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.32 2000/12/14 07:23:04 mast Exp $ +  * $Id: mapping.h,v 1.33 2000/12/16 05:24:41 marcus 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:77:    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); + PMOD_EXPORT struct mapping *debug_allocate_mapping(int size); + PMOD_EXPORT void really_free_mapping_data(struct mapping_data *md); + PMOD_EXPORT 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 mapping_set_flags(struct mapping *m, int flags); - void low_mapping_insert(struct mapping *m, + PMOD_EXPORT void mapping_fix_type_field(struct mapping *m); + PMOD_EXPORT void mapping_set_flags(struct mapping *m, int flags); + PMOD_EXPORT void low_mapping_insert(struct mapping *m,    struct svalue *key,    struct svalue *val,    int overwrite); - void mapping_insert(struct mapping *m, + PMOD_EXPORT void mapping_insert(struct mapping *m,    struct svalue *key,    struct svalue *val); - union anything *mapping_get_item_ptr(struct mapping *m, + PMOD_EXPORT union anything *mapping_get_item_ptr(struct mapping *m,    struct svalue *key,    TYPE_T t); - void map_delete_no_free(struct mapping *m, + PMOD_EXPORT void map_delete_no_free(struct mapping *m,    struct svalue *key,    struct svalue *to); - void check_mapping_for_destruct(struct mapping *m); - struct svalue *low_mapping_lookup(struct mapping *m, + PMOD_EXPORT void check_mapping_for_destruct(struct mapping *m); + PMOD_EXPORT struct svalue *low_mapping_lookup(struct mapping *m,    struct svalue *key); - struct svalue *low_mapping_string_lookup(struct mapping *m, + PMOD_EXPORT struct svalue *low_mapping_string_lookup(struct mapping *m,    struct pike_string *p); - void mapping_string_insert(struct mapping *m, + PMOD_EXPORT void mapping_string_insert(struct mapping *m,    struct pike_string *p,    struct svalue *val); - void mapping_string_insert_string(struct mapping *m, + PMOD_EXPORT void mapping_string_insert_string(struct mapping *m,    struct pike_string *p,    struct pike_string *val); - struct svalue *simple_mapping_string_lookup(struct mapping *m, + PMOD_EXPORT struct svalue *simple_mapping_string_lookup(struct mapping *m,    char *p); - struct svalue *mapping_mapping_lookup(struct mapping *m, + PMOD_EXPORT struct svalue *mapping_mapping_lookup(struct mapping *m,    struct svalue *key1,    struct svalue *key2,    int create); - struct svalue *mapping_mapping_string_lookup(struct mapping *m, + PMOD_EXPORT struct svalue *mapping_mapping_string_lookup(struct mapping *m,    struct pike_string *key1,    struct pike_string *key2,    int create); - void mapping_index_no_free(struct svalue *dest, + PMOD_EXPORT 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); - struct array *mapping_to_array(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 *copy_mapping(struct mapping *m); - struct mapping *merge_mappings(struct mapping *a, struct mapping *b, INT32 op); - struct mapping *merge_mapping_array_ordered(struct mapping *a, + PMOD_EXPORT struct array *mapping_indices(struct mapping *m); + PMOD_EXPORT struct array *mapping_values(struct mapping *m); + PMOD_EXPORT struct array *mapping_to_array(struct mapping *m); + PMOD_EXPORT void mapping_replace(struct mapping *m,struct svalue *from, struct svalue *to); + PMOD_EXPORT struct mapping *mkmapping(struct array *ind, struct array *val); + PMOD_EXPORT struct mapping *copy_mapping(struct mapping *m); + PMOD_EXPORT struct mapping *copy_mapping(struct mapping *m); + PMOD_EXPORT struct mapping *merge_mappings(struct mapping *a, struct mapping *b, INT32 op); + PMOD_EXPORT struct mapping *merge_mapping_array_ordered(struct mapping *a,    struct array *b, INT32 op); - struct mapping *merge_mapping_array_unordered(struct mapping *a, + PMOD_EXPORT struct mapping *merge_mapping_array_unordered(struct mapping *a,    struct array *b, INT32 op); - struct mapping *add_mappings(struct svalue *argp, INT32 args); - int mapping_equal_p(struct mapping *a, struct mapping *b, struct processing *p); + PMOD_EXPORT struct mapping *add_mappings(struct svalue *argp, INT32 args); + PMOD_EXPORT int mapping_equal_p(struct mapping *a, struct mapping *b, struct processing *p);   void describe_mapping(struct mapping *m,struct processing *p,int indent);   node *make_node_from_mapping(struct mapping *m);   void f_m_delete(INT32 args); - void f_aggregate_mapping(INT32 args); - struct mapping *copy_mapping_recursively(struct mapping *m, + PMOD_EXPORT void f_aggregate_mapping(INT32 args); + PMOD_EXPORT struct mapping *copy_mapping_recursively(struct mapping *m,    struct processing *p); - void mapping_search_no_free(struct svalue *to, + PMOD_EXPORT void mapping_search_no_free(struct svalue *to,    struct mapping *m,    struct svalue *look_for,    struct svalue *key );   void check_mapping(struct mapping *m);   void check_all_mappings(void);   void gc_mark_mapping_as_referenced(struct mapping *m);   unsigned gc_touch_all_mappings(void);   void gc_check_all_mappings(void);   void gc_mark_all_mappings(void);   void real_gc_cycle_check_mapping(struct mapping *m, int weak);