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
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