pike.git
/
src
/
mapping.h
version
»
Context lines:
10
20
40
80
file
none
3
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);