Files
cpp3ds/src/syscalls.cpp
T

29 lines
485 B
C++

#ifndef TESTING
/* for caddr_t (typedef char * caddr_t;) */
#include <sys/types.h>
#include <stddef.h>
extern int __HEAP_START;
extern "C" caddr_t _sbrk ( int incr ){
static unsigned char *heap = NULL;
unsigned char *prev_heap;
if (heap == NULL) {
heap = (unsigned char *)&__HEAP_START;
}
prev_heap = heap;
/* check removed to show basic approach */
heap += incr;
return (caddr_t) prev_heap;
}
extern "C" void __cxa_pure_virtual() {
// Error handling here
}
#endif