You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
FreeRTOS-Kernel/portable/Softune/MB91460/__STD_LIB_sbrk.c

26 lines
704 B
C

#include "FreeRTOSConfig.h"
#include <stdlib.h>
static long brk_siz = 0;
/* #if configTOTAL_HEAP_SIZE != 0 */
typedef int _heep_t;
#define ROUNDUP( s ) ( ( ( s ) + sizeof( _heep_t ) - 1 ) & ~( sizeof( _heep_t ) - 1 ) )
static _heep_t _heep[ ROUNDUP( configTOTAL_HEAP_SIZE ) / sizeof( _heep_t ) ];
#define _heep_size ROUNDUP( configTOTAL_HEAP_SIZE )
/* #else
* extern char *_heep;
* extern long _heep_size;
#endif
*/
extern char * sbrk( int size )
{
if( ( brk_siz + size > _heep_size ) || ( brk_siz + size < 0 ) )
{
return( ( char * ) -1 );
}
brk_siz += size;
return( ( char * ) _heep + brk_siz - size );
}