pike.git / src / mapping.h

version» Context lines:

pike.git/src/mapping.h:18:   };      #define m_sizeof(m) ((m)->size)   #define m_ind_types(m) ((m)->ind_types)   #define m_val_types(m) ((m)->val_types)      #define free_mapping(M) do{ struct mapping *m_=(M); if(!--m_->refs) really_free_mapping(m_); }while(0)      /* Prototypes begin here */   struct keypair; + struct mapping *allocate_mapping(int size);   void really_free_mapping(struct mapping *m);   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(struct mapping *m,    struct svalue *key);   void check_mapping_for_destruct(struct mapping *m);   struct svalue *low_mapping_lookup(struct mapping *m,    struct svalue *key); -  + struct svalue *low_mapping_string_lookup(struct mapping *m, +  struct pike_string *p);   void mapping_index_no_free(struct svalue *dest,    struct mapping *m,    struct svalue *key);   struct array *mapping_indices(struct mapping *m);   struct array *mapping_values(struct mapping *m);   void mapping_replace(struct mapping *m,struct svalue *from, struct svalue *to);   struct mapping *mkmapping(struct array *ind, struct array *val);   struct mapping *copy_mapping(struct mapping *m);   struct mapping *merge_mappings(struct mapping *a, struct mapping *b, INT32 op);   struct mapping *add_mappings(struct svalue *argp, INT32 args);