initialise *all* threads.
support SWI buffers.
This commit is contained in:
parent
52c019ec54
commit
28de20262f
16
C/init.c
16
C/init.c
@ -1148,6 +1148,20 @@ InitThreadHandle(int wid)
|
||||
}
|
||||
#endif
|
||||
|
||||
static void
|
||||
InitSWIBuffers(int wid)
|
||||
{
|
||||
int i;
|
||||
|
||||
FOREIGN_WL(wid)->SWI_buffers_[0] = malloc(SWI_BUF_SIZE);
|
||||
FOREIGN_WL(wid)->SWI_buffers_sz_[0] = SWI_BUF_SIZE;
|
||||
for (i=1; i <= SWI_BUF_RINGS; i++) {
|
||||
FOREIGN_WL(wid)->SWI_buffers_[i] = NULL;
|
||||
FOREIGN_WL(wid)->SWI_buffers_sz_[i] = 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
static void
|
||||
InitFirstWorkerThreadHandle(void)
|
||||
{
|
||||
@ -1182,7 +1196,7 @@ Yap_CloseScratchPad(void)
|
||||
#include "iglobals.h"
|
||||
|
||||
#if defined(YAPOR) || defined(THREADS)
|
||||
#define MAX_INITS 1
|
||||
#define MAX_INITS MAX_WORKERS
|
||||
#else
|
||||
#define MAX_INITS 1
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user