summaryrefslogtreecommitdiff
path: root/src/libc/stdlib.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libc/stdlib.c')
-rw-r--r--src/libc/stdlib.c9
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