1998-01-13
1998-01-13 23:01:47 by Fredrik Hübinette (Hubbe) <hubbe@hubbe.net>
-
b1f4eb39528f16bb6a6f876e2458255e588283a1
(11 lines)
(+7/-4)
[
Show
| Annotate
]
Branch: 7.9
Compiler update to use two pass
Rev: src/acconfig.h:1.14
Rev: src/builtin_functions.c:1.59
Rev: src/builtin_functions.h:1.5
Rev: src/compilation.h:1.4
Rev: src/configure.in:1.149
Rev: src/cpp.c:1.3
Rev: src/docode.c:1.24
Rev: src/docode.h:1.4
Rev: src/gc.c:1.24
Rev: src/interpret.c:1.57
Rev: src/interpret.h:1.16
Rev: src/language.yacc:1.51
Rev: src/las.c:1.40
Rev: src/las.h:1.9
Rev: src/lex.c:1.37
Rev: src/lex.h:1.7
Rev: src/main.c:1.32
Rev: src/modules/Image/blit.c:1.26
Rev: src/modules/Image/colortable.c:1.33
Rev: src/modules/Image/dct.c:1.11
Rev: src/modules/Image/image.c:1.73
Rev: src/modules/Image/matrix.c:1.13
Rev: src/modules/Image/operator.c:1.11
Rev: src/modules/Image/pattern.c:1.11
Rev: src/modules/Image/pnm.c:1.9
Rev: src/modules/Image/polyfill.c:1.18
Rev: src/modules/Image/togif.c:1.29
Rev: src/modules/Image/x.c:1.17
Rev: src/modules/Pipe/pipe.c:1.15
Rev: src/modules/Regexp/glue.c:1.9
Rev: src/modules/_Crypto/cbc.c:1.10
Rev: src/modules/_Crypto/crypto.c:1.24
Rev: src/modules/_Crypto/des.c:1.11
Rev: src/modules/_Crypto/pipe.c:1.11
Rev: src/modules/_Crypto/sha.c:1.9
Rev: src/modules/files/socktest.pike:1.6
Rev: src/modules/system/system.c:1.37
Rev: src/object.c:1.31
Rev: src/object.h:1.13
Rev: src/opcodes.c:1.10
Rev: src/operators.c:1.22
Rev: src/peep.c:1.16
Rev: src/peep.in:1.9
Rev: src/pike_types.c:1.27
Rev: src/pike_types.h:1.6
Rev: src/program.c:1.48
Rev: src/program.h:1.24
Rev: src/program_areas.h:1.2
Rev: src/stralloc.c:1.21
Rev: src/stralloc.h:1.10
Rev: src/svalue.c:1.18
Rev: src/testsuite.in:1.64
Rev: src/threads.c:1.51
Rev: src/threads.h:1.26
154: Inside #if defined(NT_THREADS)
#ifdef NT_THREADS
#include <process.h>
+ #include <windows.h>
#define THREAD_T HANDLE
#define th_setconcurrency(X)
- #define th_create(ID,fun,arg) _beginthreadex(NULL, 2*1024*1024, fun, arg, 0, ID)
- #define th_exit(foo) _endthreadex(foo)
+ #define th_create(ID,fun,arg) (!(*(ID)=_beginthread(fun, 2*1024*1024, arg)))
+ #define th_exit(foo) _endthread(foo)
#define th_self() GetCurrentThread()
#define th_destroy(X) CloseHandle(*(X))
#define th_yield() Sleep(0)
189:
EVENT_T event;
};
- struct cond_t_s
+ typedef struct cond_t_s
{
MUTEX_T lock;
- struct cond_t_queue *head, *tail
+ struct cond_t_queue *head, *tail;
} COND_T;
#define COND_T struct cond_t_s
221:
char swapped;
char status;
COND_T status_change;
+ THREAD_T id;
/* Swapped variables */
struct svalue *sp,*evaluator_stack;