pike.git / src / mapping.h

version» Context lines:

pike.git/src/mapping.h:1:   /*\   ||| This file a part of Pike, and is copyright by Fredrik Hubinette   ||| Pike is distributed as GPL (General Public License)   ||| See the files COPYING and DISCLAIMER for more information.   \*/      /* -  * $Id: mapping.h,v 1.17 2000/01/27 23:18:25 hubbe Exp $ +  * $Id: mapping.h,v 1.18 2000/01/31 21:27:00 hubbe Exp $    */   #ifndef MAPPING_H   #define MAPPING_H      #include "las.h"      #define MAPPING_FLAG_WEAK 1      struct keypair   {
pike.git/src/mapping.h:57:    for((e=0) DO_IF_DMALLOC( ?0:(debug_malloc_touch(md)) ) ;e<md->hashsize;e++) for(k=md->hash[e];k;k=k->next)      /* WARNING: this should not be used */   #define MAPPING_LOOP(m) \    for((e=0) DO_IF_DMALLOC( ?0:(debug_malloc_touch(m),debug_malloc_touch(m->data))) ;e<m->data->hashsize;e++) for(k=m->data->hash[e];k;k=k->next)      #define free_mapping(M) do{ struct mapping *m_=(M); debug_malloc_touch(m_); if(!--m_->refs) really_free_mapping(m_); }while(0)   #define free_mapping_data(M) do{ struct mapping_data *md_=(M); debug_malloc_touch(md_); if(!--md_->refs) really_free_mapping_data(md_); }while(0)      /* Prototypes begin here */ - struct mapping *allocate_mapping(int size); + struct mapping *debug_allocate_mapping(int size);   void really_free_mapping(struct mapping *m);   void really_free_mapping_data(struct mapping_data *md);   void mapping_fix_type_field(struct mapping *m);   void mapping_insert(struct mapping *m,    struct svalue *key,    struct svalue *val);   union anything *mapping_get_item_ptr(struct mapping *m,    struct svalue *key,    TYPE_T t);   void map_delete_no_free(struct mapping *m,
pike.git/src/mapping.h:126:   void gc_check_all_mappings(void);   void gc_mark_all_mappings(void);   void gc_free_all_unreferenced_mappings(void);   void simple_describe_mapping(struct mapping *m);   void debug_dump_mapping(struct mapping *m);   void zap_all_mappings(void);   void count_memory_in_mappings(INT32 *num_, INT32 *size_);   struct mapping_data *copy_mapping_data(struct mapping_data *md);   /* Prototypes end here */   #endif +  + #define allocate_mapping(X) dmalloc_touch(struct mapping *,debug_allocate_mapping(X)) +