Branch: Tag:


2000-07-28 17:16:56 by Fredrik Hübinette (Hubbe) <>

JUMBOPATCH: dynamic loading now works on Win* !!!! (somewhat experimental :)

Rev: src/.cvsignore:1.24
Rev: src/
Rev: src/aclocal.m4:1.17
Rev: src/array.c:1.79
Rev: src/array.h:1.22
Rev: src/backend.c:1.53
Rev: src/backend.h:1.9
Rev: src/bignum.c:1.17
Rev: src/bignum.h:1.14
Rev: src/builtin_functions.c:1.293
Rev: src/builtin_functions.h:1.14
Rev: src/callback.c:1.20
Rev: src/
Rev: src/constants.c:1.22
Rev: src/dynamic_buffer.c:1.10
Rev: src/dynamic_load.c:1.41
Rev: src/error.c:1.56
Rev: src/error.h:1.46
Rev: src/fd_control.c:1.32
Rev: src/fdlib.c:1.37
Rev: src/fdlib.h:1.34
Rev: src/fsort.c:1.13
Rev: src/fsort_template.h:1.7
Rev: src/gc.c:1.110
Rev: src/gc.h:1.57
Rev: src/global.h:1.44
Rev: src/interpret.c:1.158
Rev: src/interpret.h:1.52
Rev: src/main.c:1.94
Rev: src/mapping.c:1.94
Rev: src/mapping.h:1.28
Rev: src/module_magic.h:1.1
Rev: src/module_support.c:1.34
Rev: src/module_support.h:1.7
Rev: src/multiset.c:1.26
Rev: src/object.c:1.137
Rev: src/object.h:1.50
Rev: src/opcodes.c:1.78
Rev: src/operators.c:1.93
Rev: src/operators.h:1.8
Rev: src/pike_macros.h:1.17
Rev: src/pike_memory.c:1.71
Rev: src/pike_memory.h:1.14
Rev: src/pike_types.c:1.132
Rev: src/port.c:1.28
Rev: src/
Rev: src/program.c:1.252
Rev: src/program.h:1.97
Rev: src/signal_handler.c:1.173
Rev: src/stralloc.c:1.85
Rev: src/stralloc.h:1.42
Rev: src/stuff.c:1.11
Rev: src/svalue.c:1.85
Rev: src/svalue.h:1.62
Rev: src/
Rev: src/threads.c:1.133
Rev: src/threads.h:1.99

16:   #include "error.h"   #include "block_alloc.h"    - RCSID("$Id: constants.c,v 1.21 2000/04/13 20:14:35 hubbe Exp $"); + RCSID("$Id: constants.c,v 1.22 2000/07/28 17:16:54 hubbe Exp $");      struct mapping *builtin_constants = 0;    - struct mapping *get_builtin_constants(void) + PMOD_EXPORT struct mapping *get_builtin_constants(void)   {    if(!builtin_constants)    builtin_constants=allocate_mapping(20);
55:    free_string(p);   }    - void add_global_program(char *name, struct program *p) + PMOD_EXPORT void add_global_program(char *name, struct program *p)   {    struct svalue s;    s.type=T_PROGRAM;
72:   BLOCK_ALLOC(callable,128)      /* Eats one ref to 'type' and 'name' */ - struct callable *low_make_callable(c_fun fun, + PMOD_EXPORT struct callable *low_make_callable(c_fun fun,    struct pike_string *name,    struct pike_string *type,    INT16 flags,
98:    return f;   }    - struct callable *make_callable(c_fun fun, + PMOD_EXPORT struct callable *make_callable(c_fun fun,    char *name,    char *type,    INT16 flags,
108:    return low_make_callable(fun,make_shared_string(name),parse_type(type),flags,optimize,docode);   }    - struct callable *add_efun2(char *name, + PMOD_EXPORT struct callable *add_efun2(char *name,    c_fun fun,    char *type,    INT16 flags,
129:    return ret;   }    - struct callable *add_efun(char *name, c_fun fun, char *type, INT16 flags) + PMOD_EXPORT struct callable *add_efun(char *name, c_fun fun, char *type, INT16 flags)   {    return add_efun2(name,fun,type,flags,0,0);   }    - struct callable *quick_add_efun(char *name, int name_length, + PMOD_EXPORT struct callable *quick_add_efun(char *name, int name_length,    c_fun fun,    char *type, int type_length,    INT16 flags,