blob: a81b634a5961e58508655782ceb993c729a6b4e5 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#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;
}
void audiobeam_free_all( void )
{
audiobeam_freeHeapPos = 0;
}
|