コード例 #1
0
ファイル: mtsupport.c プロジェクト: cowpig/notorious-BG
extern void
CloseThread(void *UNUSED(unused))
{
    int i;
    NNState *pnnState = ((ThreadLocalData *)TLSGet(td.tlsItem))->pnnState;

    g_assert(td.closingThreads);
    free(((ThreadLocalData *)TLSGet(td.tlsItem))->aMoves);
    for (i = 0; i < 3; i++) {
        free(pnnState[i].savedBase);
        free(pnnState[i].savedIBase);
    }
    free(((ThreadLocalData *)TLSGet(td.tlsItem))->pnnState);
    free((void *)TLSGet(td.tlsItem));
    MT_SafeInc(&td.result);
}
コード例 #2
0
ファイル: multithread.c プロジェクト: mormegil-cz/gnubg
extern int
MT_GetThreadID(void)
{
    return TLSGet(td.tlsItem);
}