summaryrefslogtreecommitdiffstats
path: root/baseline/source/audiobeam/audiobeamlibmalloc.c
blob: 50c30739386681cde660ecafce2aeb579e53d7d3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include "audiobeamlibmalloc.h"

#define AUDIOBEAM_HEAP_SIZE 10000

static char audiobeam_simulated_heap[AUDIOBEAM_HEAP_SIZE];
static unsigned int audiobeam_freeHeapPos;

void *audiobeam_malloc( unsigned int numberOfBytes )
{
  void *currentPos = ( void * )&audiobeam_simulated_heap[ audiobeam_freeHeapPos ];
  /* Get a 4-byte address for alignment purposes */
  audiobeam_freeHeapPos += ( ( numberOfBytes + 4 ) & ( unsigned int )0xfffffffc );
  return currentPos;
}