X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2Fdu_app%2Fdu_utils.h;h=1a87ed7ed7cc9f6792c94a36f208063617db7b05;hb=0b405462775bb65021e41dc4494ed38ce3a9c4f4;hp=c3cf3e7ee8333da763e66e4a9a8e07aad6571894;hpb=cbb4a6f503471e0f923b080a3add21f933b76e95;p=o-du%2Fl2.git diff --git a/src/du_app/du_utils.h b/src/du_app/du_utils.h index c3cf3e7ee..1a87ed7ed 100644 --- a/src/du_app/du_utils.h +++ b/src/du_app/du_utils.h @@ -43,13 +43,27 @@ #define EVENT_RIC_DATA 10 /* allocate and zero out a static buffer */ + +#ifdef ODU_MEMORY_DEBUG_LOG +#define DU_MEM_LOG(_macro, _file, _line, _func, _size, _datPtr)\ +{\ + printf("\n%s=== %s +%d, %s, %d, %p\n", \ + _macro, _file, _line, _func, _size, _datPtr); \ +} +#else +#define DU_MEM_LOG(_macro, _file, _line, _func, _size, _dataPtr) {} +#endif + #define DU_ALLOC(_datPtr, _size) \ { \ int _ret; \ _ret = SGetSBuf(DU_APP_MEM_REGION, DU_POOL, \ (Data **)&_datPtr, _size); \ - if(_ret == ROK) \ + if(_ret == ROK) \ + {\ + DU_MEM_LOG("DU_ALLOC", __FILE__, __LINE__, __FUNCTION__, _size, _datPtr);\ memset(_datPtr, 0, _size); \ + }\ else \ _datPtr = NULLP; \ } @@ -59,6 +73,7 @@ { \ if(_datPtr != NULLP) \ { \ + DU_MEM_LOG("DU_FREE", __FILE__, __LINE__, __FUNCTION__, _size, _datPtr);\ SPutSBuf(DU_APP_MEM_REGION, DU_POOL, \ (Data *)_datPtr, _size); \ _datPtr = NULLP; \ @@ -71,6 +86,7 @@ if(SGetStaticBuffer(DU_APP_MEM_REGION, DU_POOL, \ (Data **)&_buf, (Size) _size, 0) == ROK) \ { \ + DU_MEM_LOG("DU_ALLOC_SHRABL_BUF", __FILE__, __LINE__, __FUNCTION__, _size, _buf);\ memset((_buf), 0, _size); \ } \ else \ @@ -84,6 +100,7 @@ { \ if (_buf != NULLP) \ { \ + DU_MEM_LOG("DU_FREE_SHRABL_BUF", __FILE__, __LINE__, __FUNCTION__, _size, _buf);\ (Void) SPutStaticBuffer(_region, _pool, \ (Data *) _buf, (Size) _size, 0); \ _buf = NULLP; \