+ _byte <<= _startBit; \
+}
+
+/* allocate and zero out a static buffer */
+#define SCH_ALLOC(_datPtr, _size) \
+{ \
+ int _ret; \
+ _ret = SGetSBuf(SCH_MEM_REGION, SCH_POOL, \
+ (Data **)&_datPtr, _size); \
+ if(_ret == ROK) \
+ { \
+ cmMemset((U8*)_datPtr, 0, _size); \
+ } \
+ else \
+ { \
+ _datPtr = NULLP; \
+ } \
+}
+
+/* free a static buffer */
+#define SCH_FREE(_datPtr, _size) \
+{ \
+ if(_datPtr) \
+ { \
+ SPutSBuf(SCH_MEM_REGION, SCH_POOL, \
+ (Data *)_datPtr, _size); \
+ } \
+}
+
+/* Fill post structure for msg from SCH to MAC */
+#define FILL_PST_SCH_TO_MAC(_pst, _inst) \
+{ \
+ _pst.srcProcId = SFndProcId(); \
+ _pst.dstProcId = SFndProcId(); \
+ _pst.srcEnt = ENTRG; \
+ _pst.dstEnt = ENTRG; \
+ _pst.srcInst = 1; \
+ _pst.dstInst = 0; \
+ _pst.selector = ODU_SELECTOR_TC; \