Exemplo n.º 1
0
/*
 * 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;
}
Exemplo n.º 2
0
/*
 * 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;
}