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.27 2000/07/18 05:48:20 mast Exp $ +  * $Id: mapping.h,v 1.28 2000/07/28 17:16:55 hubbe Exp $    */   #ifndef MAPPING_H   #define MAPPING_H      #include "las.h"   #include "block_alloc_h.h"      #define MAPPING_FLAG_WEAK 1      struct keypair
pike.git/src/mapping.h:68:      #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_); \    /* FIXME: What about valrefs & hardlinks? */ \   }while(0)    + PMOD_PROTO void really_free_mapping(struct mapping *md); +    /* Prototypes begin here */   BLOCK_ALLOC(mapping, 511)      struct mapping *debug_allocate_mapping(int size);   void really_free_mapping_data(struct mapping_data *md);   void do_free_mapping(struct mapping *m);   struct mapping_data *copy_mapping_data(struct mapping_data *md);   void mapping_fix_type_field(struct mapping *m);   void low_mapping_insert(struct mapping *m,    struct svalue *key,