initialise *all* threads.

support SWI buffers.
This commit is contained in:
Vítor Santos Costa 2010-08-04 11:35:30 +01:00
parent 52c019ec54
commit 28de20262f

View File

@ -1148,6 +1148,20 @@ InitThreadHandle(int wid)
} }
#endif #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 static void
InitFirstWorkerThreadHandle(void) InitFirstWorkerThreadHandle(void)
{ {
@ -1182,7 +1196,7 @@ Yap_CloseScratchPad(void)
#include "iglobals.h" #include "iglobals.h"
#if defined(YAPOR) || defined(THREADS) #if defined(YAPOR) || defined(THREADS)
#define MAX_INITS 1 #define MAX_INITS MAX_WORKERS
#else #else
#define MAX_INITS 1 #define MAX_INITS 1
#endif #endif