/* * The function deallocates the memory pointed by Memptr. */ void GMM001_free (void * MemPtr) { /*<<<DD_GMM001_API_4_1>>>*/ if (((uint32_t)MemPtr >= (uint32_t)Heap_Bank1_Start) && ((uint32_t)MemPtr <= ((uint32_t)Heap_Bank1_Start + LENGTH1))) { LMM001_free(&GMM001_handle0, MemPtr); } /*<<<DD_GMM001_API_4_2>>>*/ if (((uint32_t)MemPtr >= (uint32_t)Heap_Bank2_Start) && ((uint32_t)MemPtr <= ((uint32_t)Heap_Bank2_Start + LENGTH2))) { LMM001_free(&GMM001_handle1, MemPtr); } /*<<<DD_GMM001_API_4_3>>>*/ if (((uint32_t)MemPtr >= (uint32_t)Heap_Bank3_Start) && ((uint32_t)MemPtr <= ((uint32_t)Heap_Bank3_Start + LENGTH3))) { LMM001_free(&GMM001_handle2, MemPtr); } }
/* * The function deallocates the memory pointed by Memptr. */ void GMM001_free (void * MemPtr) { FUNCTION_ENTRY(GID_GMM001, (uint32_t)GMM001_FUNCTION_ENTRY); /*<<<DD_GMM001_API_4_1>>>*/ if (((uint32_t)MemPtr >= (uint32_t)Heap_Bank1_Start) && ((uint32_t)MemPtr <= ((uint32_t)Heap_Bank1_Start + LENGTH1))) { LMM001_free(&GMM001_handle0, MemPtr); } /*<<<DD_GMM001_API_4_2>>>*/ else if (((uint32_t)MemPtr >= (uint32_t)Heap_Bank2_Start) && ((uint32_t)MemPtr <= ((uint32_t)Heap_Bank2_Start + LENGTH2))) { LMM001_free(&GMM001_handle1, MemPtr); } /*<<<DD_GMM001_API_4_3>>>*/ else if (((uint32_t)MemPtr >= (uint32_t)Heap_Bank3_Start) && ((uint32_t)MemPtr <= ((uint32_t)Heap_Bank3_Start + LENGTH3))) { LMM001_free(&GMM001_handle2, MemPtr); } FUNCTION_EXIT(GID_GMM001, (uint32_t)GMM001_FUNCTION_EXIT); }