00001
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #ifndef _GAN_ALLOCATE_H
00030 #define _GAN_ALLOCATE_H
00031
00032 #include <stdlib.h>
00033 #include <gandalf/common/misc_defs.h>
00034
00035 #ifdef __cplusplus
00036 extern "C" {
00037 #endif
00038
00052 typedef void (*Gan_FreeFunc) (void *);
00053
00054 #define obj_type int x
00055
00065 void *gan_malloc_object ( TYPE obj_type );
00066
00078 void *gan_malloc_array ( TYPE obj_type, unsigned size );
00079
00093 void *gan_realloc_array ( TYPE obj_type, void *ptr, unsigned size );
00094
00095 #undef obj_type
00096
00097 void gan_free_va ( void *ptr, ... );
00098
00107 #ifdef __cplusplus
00108 }
00109 #endif
00110
00111 #endif