/* * The function allocates memory of 'size' number of bytes. */ void * GMM001_malloc (uint32_t size) { void * MemPtr = NULL; /*<<<DD_GMM001_API_2_1>>>*/ MemPtr = LMM001_malloc(&GMM001_handle0, size); if (MemPtr == NULL) { MemPtr = LMM001_malloc(&GMM001_handle1, size); if (MemPtr == NULL) { MemPtr = LMM001_malloc(&GMM001_handle2, size); } } return MemPtr; }
/* * The function allocates memory of 'size' number of bytes. */ void * GMM001_malloc (uint32_t size) { void * MemPtr = NULL; FUNCTION_ENTRY(GID_GMM001, (uint32_t)GMM001_FUNCTION_ENTRY); /*<<<DD_GMM001_API_2_1>>>*/ if (GMM001_Heaps_Used[0] == 1) { MemPtr = LMM001_malloc(&GMM001_handle0, size); if ((MemPtr == NULL) && (GMM001_Heaps_Used[1] == 1)) { MemPtr = LMM001_malloc(&GMM001_handle1, size); if ((MemPtr == NULL) && (GMM001_Heaps_Used[2] == 1)) { MemPtr = LMM001_malloc(&GMM001_handle2, size); } } else if ((MemPtr == NULL) && (GMM001_Heaps_Used[2] == 1)) { MemPtr = LMM001_malloc(&GMM001_handle2, size); } } /*<<<DD_GMM001_API_2_2>>>*/ else if (GMM001_Heaps_Used[1] == 1) { MemPtr = LMM001_malloc(&GMM001_handle1, size); if ((MemPtr == NULL) && (GMM001_Heaps_Used[2] == 1)) { MemPtr = LMM001_malloc(&GMM001_handle2, size); } } /*<<<DD_GMM001_API_2_3>>>*/ else if (GMM001_Heaps_Used[2] == 1) { MemPtr = LMM001_malloc(&GMM001_handle2, size); } FUNCTION_EXIT(GID_GMM001, (uint32_t)GMM001_FUNCTION_EXIT); return MemPtr; }