00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef __IPOD_MEMORY_H__
00023 #define __IPOD_MEMORY_H__
00024
00025 #include <stdlib.h>
00026
00027 #ifdef __cplusplus
00028 extern "C" {
00029 #endif
00030
00041 typedef void *(*ipod_memory_alloc_func)(size_t size,void *userData);
00042
00050 typedef void *(*ipod_memory_realloc_func)(void *p, size_t size,void *userData);
00051
00057 typedef void (*ipod_memory_free_func)(void *p,void *userData);
00058
00066 extern void ipod_memory_set_funcs(
00067 ipod_memory_alloc_func alloc_func,
00068 ipod_memory_realloc_func realloc_func,
00069 ipod_memory_free_func free_func,
00070 void *userData);
00071
00077 extern void *ipod_memory_alloc(size_t size);
00078
00085 extern void *ipod_memory_realloc(void *p,size_t size);
00086
00091 extern void ipod_memory_free(void *p);
00092
00095 extern void ipod_memory_report(void);
00096
00097 #ifdef __cplusplus
00098 };
00099 #endif
00100
00101 #endif