diff options
Diffstat (limited to 'src/libc/stdlib.c')
-rw-r--r-- | src/libc/stdlib.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/libc/stdlib.c b/src/libc/stdlib.c index 9150431..d6bb8b2 100644 --- a/src/libc/stdlib.c +++ b/src/libc/stdlib.c @@ -46,22 +46,29 @@ char *itoa( int v, char *s, int base ) return s; } +#ifdef OS_ABAOS // TODO: we should have a global memory manager and one per // user process later static memory_manager_t *stdlib_memory_manager = NULL; +#endif void *malloc( size_t size ) { +#ifdef OS_ABAOS return memory_manager_allocate( stdlib_memory_manager, size ); +#endif } void free( void *p ) { +#ifdef OS_ABAOS memory_manager_deallocate( stdlib_memory_manager, &p ); +#endif } +#ifdef OS_ABAOS void __stdlib_set_memory_manager( memory_manager_t *memory_manager ) { stdlib_memory_manager = memory_manager; } - +#endif |