Branch: Tag:

1998-01-25

1998-01-25 08:28:45 by Fredrik Hübinette (Hubbe) <hubbe@hubbe.net>

jumbopatch! (DEBUG_MALLOC + parent feature fix)

Rev: src/ChangeLog:1.130
Rev: src/acconfig.h:1.15
Rev: src/array.c:1.22
Rev: src/array.h:1.6
Rev: src/builtin_functions.c:1.62
Rev: src/builtin_functions.h:1.6
Rev: src/cpp.c:1.14
Rev: src/dmalloc.h:1.1
Rev: src/docode.c:1.25
Rev: src/dynamic_buffer.c:1.6
Rev: src/dynamic_buffer.h:1.4
Rev: src/error.c:1.10
Rev: src/error.h:1.9
Rev: src/fdlib.c:1.9
Rev: src/gc.c:1.27
Rev: src/global.h:1.13
Rev: src/interpret.c:1.61
Rev: src/language.yacc:1.54
Rev: src/las.c:1.43
Rev: src/las.h:1.11
Rev: src/lex.c:1.40
Rev: src/lex.h:1.9
Rev: src/main.c:1.35
Rev: src/main.h:1.4
Rev: src/mapping.c:1.27
Rev: src/mapping.h:1.7
Rev: src/module.c:1.7
Rev: src/modules/Image/colortable.c:1.36
Rev: src/modules/Image/encodings/gif.c:1.30
Rev: src/modules/Image/encodings/png.c:1.2
Rev: src/modules/Image/encodings/pnm.c:1.12
Rev: src/modules/Image/encodings/x.c:1.5
Rev: src/modules/Yp/yp.c:1.10
Rev: src/modules/files/efuns.c:1.44
Rev: src/modules/files/file.c:1.69
Rev: src/modules/files/socket.c:1.25
Rev: src/modules/files/socktest.pike:1.7
Rev: src/modules/spider/accesseddb.c:1.13
Rev: src/modules/spider/dumudp.c:1.32
Rev: src/modules/spider/spider.c:1.51
Rev: src/modules/system/system.c:1.39
Rev: src/multiset.c:1.9
Rev: src/object.c:1.33
Rev: src/peep.c:1.17
Rev: src/pike_memory.c:1.4
Rev: src/pike_memory.h:1.2
Rev: src/pike_types.c:1.29
Rev: src/pike_types.h:1.7
Rev: src/program.c:1.54
Rev: src/program.h:1.27
Rev: src/stralloc.c:1.24
Rev: src/stralloc.h:1.12
Rev: src/testsuite.in:1.68
Rev: src/threads.c:1.53

100:   #define IDENTIFIER_PIKE_FUNCTION 1   #define IDENTIFIER_C_FUNCTION 2   #define IDENTIFIER_FUNCTION 3 - #define IDENTIFIER_VARARGS 4 - #define IDENTIFIER_CONSTANT 8 + #define IDENTIFIER_CONSTANT 4 + #define IDENTIFIER_VARARGS 8      #define IDENTIFIER_IS_FUNCTION(X) ((X) & IDENTIFIER_FUNCTION)   #define IDENTIFIER_IS_CONSTANT(X) ((X) & IDENTIFIER_CONSTANT)
131:   #define ID_NOMASK 0x04   #define ID_PUBLIC 0x08   #define ID_PROTECTED 0x10 - #define ID_VARARGS 0x20 - #define ID_INLINE 0x40 - #define ID_HIDDEN 0x80 /* needed? */ - #define ID_INHERITED 0x100 + #define ID_INLINE 0x20 + #define ID_HIDDEN 0x40 /* needed? */ + #define ID_INHERITED 0x80      struct reference   {
149:    INT16 inherit_level; /* really needed? */    INT16 identifier_level;    INT16 parent_identifier; +  INT16 parent_offset;    INT32 storage_offset;    struct object *parent;    struct program *prog;
250:   int reference_inherited_identifier(struct pike_string *super_name,    struct pike_string *function_name);   void rename_last_inherit(struct pike_string *n); - void do_inherit(struct svalue *prog, + void low_inherit(struct program *p, +  struct object *parent, +  int parent_identifier, +  int parent_offset,    INT32 flags,    struct pike_string *name); -  + void do_inherit(struct svalue *s, +  INT32 flags, +  struct pike_string *name); + void compiler_do_inherit(node *n, +  INT32 flags, +  struct pike_string *name);   void simple_do_inherit(struct pike_string *s,    INT32 flags,    struct pike_string *name);