00001
00002 #ifndef CMAID_PRIVATE_H
00003 #define CMAID_PRIVATE_H
00004
00005 #include <stdlib.h>
00006 #include <string.h>
00007
00008
00009
00010
00011 #define CMAID_CONTAINER_INTERFACE_SET(c, i) CMAID_CONTAINER(c)->interface = \
00012 CMAID_CONTAINER_INTERFACE(i)
00013
00014
00015
00016
00017 void *cmaid_single_node_new(unsigned int node_size, const Cmaid_Value *v, void *val,
00018 unsigned int val_size, void **ptr_val);
00019 void *cmaid_single_node_free(void *node, const Cmaid_Value *v, void *val);
00020 void *cmaid_pair_node_new(unsigned int node_size,
00021 const Cmaid_Value *key_info, void *key,
00022 unsigned int key_size, void **ptr_key,
00023 const Cmaid_Value *val_info, void *val,
00024 void **ptr_val);
00025 void *cmaid_pair_node_renew(void *node, unsigned int node_size,
00026 unsigned int key_size,
00027 const Cmaid_Value *val_info, void *val,
00028 void **ptr_val);
00029 void *cmaid_pair_node_free(void *node, const Cmaid_Value *key_info, void *key,
00030 const Cmaid_Value *val_info, void *val);
00031
00032
00033 void cmaid_iterlist_remove(Cmaid_Iter **iter_list, Cmaid_Iter *it);
00034 void cmaid_iterlist_repair(Cmaid_Iter *iter_list, void *old_node, void *new_node);
00035
00036 #define RM_UPPERSTYLE
00037 #ifdef CMAID_ENABLE_DEBUG
00038 # define MALLOC_DEBUG
00039 #endif
00040 #include "rmalloc.h"
00041
00042 #endif