GUI_HMEM GUI_ALLOC_Alloc(int size) { GUI_HMEM hMem; /* First make sure that init has been called */ GUI_LOCK(); GUI_DEBUG_LOG2("\nGUI_ALLOC_Alloc... requesting %d, %d avail", size, GUI_ALLOC.NumFreeBytes); hMem = _Alloc(size); GUI_DEBUG_LOG1("\nGUI_ALLOC_Alloc : Handle", hMem); GUI_UNLOCK(); return hMem; }
/********************************************************************* * * GUI_ALLOC_AllocZero */ GUI_HMEM GUI_ALLOC_AllocZero(GUI_ALLOC_DATATYPE Size) { GUI_HMEM hMem; GUI_LOCK(); GUI_DEBUG_LOG2("\nGUI_ALLOC_Alloc... requesting %d, %d avail", Size, GUI_ALLOC_GetMaxSize()); hMem = GUI_ALLOC_AllocNoInit(Size); if (hMem) { GUI_MEMSET((U8*)GUI_ALLOC_h2p(hMem), 0, Size); /* Zeroinit ! */ } GUI_UNLOCK(); return hMem; }
/********************************************************************* * * GUI_ALLOC_AllocNoInit */ GUI_HMEM GUI_ALLOC_AllocNoInit(GUI_ALLOC_DATATYPE Size) { GUI_HMEM hMem; if (Size == 0) { return (GUI_HMEM)0; } GUI_LOCK(); GUI_DEBUG_LOG2("\nGUI_ALLOC_AllocNoInit... requesting %d, %d avail", Size, GUI_ALLOC.NumFreeBytes); hMem = _Alloc(Size); GUI_DEBUG_LOG1("\nGUI_ALLOC_AllocNoInit : Handle", hMem); GUI_UNLOCK(); return hMem; }