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
00057 typedef void * (*Gan_CopyFunc) (void *);
00058
00059 #define obj_type int x
00060
00070 void *gan_malloc_object ( TYPE obj_type );
00071
00083 void *gan_malloc_array ( TYPE obj_type, unsigned size );
00084
00098 void *gan_realloc_array ( TYPE obj_type, void *ptr, unsigned size );
00099
00100 #undef obj_type
00101
00102 void gan_free_va ( void *ptr, ... );
00103
00112 #ifdef __cplusplus
00113 }
00114 #endif
00115
00116 #endif