Branch: Tag:

2001-09-25

2001-09-25 05:55:13 by Fredrik Hübinette (Hubbe) <hubbe@hubbe.net>

fix for [bug 1858 (#1858)] (this_object() in constants)

Rev: src/array.c:1.119
Rev: src/array.h:1.38
Rev: src/mapping.c:1.138
Rev: src/mapping.h:1.40
Rev: src/multiset.c:1.39
Rev: src/multiset.h:1.19
Rev: src/program.c:1.373
Rev: src/svalue.c:1.125
Rev: src/svalue.h:1.97

5:   \*/      /* -  * $Id: mapping.h,v 1.39 2001/06/30 17:50:36 mast Exp $ +  * $Id: mapping.h,v 1.40 2001/09/25 05:55:11 hubbe Exp $    */   #ifndef MAPPING_H   #define MAPPING_H
95:   /* Prototypes begin here */   BLOCK_ALLOC(mapping, 511)    +  +  +  +  +  + static void check_mapping_type_fields(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);
154:   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); - PMOD_EXPORT void f_m_delete(INT32 args); +    PMOD_EXPORT void f_aggregate_mapping(INT32 args);   PMOD_EXPORT struct mapping *copy_mapping_recursively(struct mapping *m,    struct processing *p);
165:   void check_mapping(struct mapping *m);   void check_all_mappings(void);   void gc_mark_mapping_as_referenced(struct mapping *m); + void real_gc_cycle_check_mapping(struct mapping *m, int weak);   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); +    void gc_cycle_check_all_mappings(void);   void gc_zap_ext_weak_refs_in_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); -  + int mapping_is_constant(struct mapping *m, +  struct processing *p);   /* Prototypes end here */      #define allocate_mapping(X) dmalloc_touch(struct mapping *,debug_allocate_mapping(X))