Lines Matching refs:threadset

61 static Thread threadset[N_THREAD];  variable
155 if( threadset[i].busy ){ in tcl_thread_create()
159 threadset[i].busy = 1; in tcl_thread_create()
160 sqlite3_free(threadset[i].zFilename); in tcl_thread_create()
161 threadset[i].zFilename = sqlite3_mprintf("%s", argv[2]); in tcl_thread_create()
162 threadset[i].opnum = 1; in tcl_thread_create()
163 threadset[i].completed = 0; in tcl_thread_create()
164 rc = pthread_create(&x, 0, test_thread_main, &threadset[i]); in tcl_thread_create()
167 sqlite3_free(threadset[i].zFilename); in tcl_thread_create()
168 threadset[i].busy = 0; in tcl_thread_create()
204 if( !threadset[i].busy ){ in tcl_thread_wait()
208 test_thread_wait(&threadset[i]); in tcl_thread_wait()
248 if( threadset[i].busy ) test_stop_thread(&threadset[i]); in tcl_thread_halt()
253 if( !threadset[i].busy ){ in tcl_thread_halt()
257 test_stop_thread(&threadset[i]); in tcl_thread_halt()
284 if( !threadset[i].busy ){ in tcl_thread_argc()
288 test_thread_wait(&threadset[i]); in tcl_thread_argc()
289 sqlite3_snprintf(sizeof(zBuf), zBuf, "%d", threadset[i].argc); in tcl_thread_argc()
316 if( !threadset[i].busy ){ in tcl_thread_argv()
321 test_thread_wait(&threadset[i]); in tcl_thread_argv()
322 if( n<0 || n>=threadset[i].argc ){ in tcl_thread_argv()
326 Tcl_AppendResult(interp, threadset[i].argv[n], 0); in tcl_thread_argv()
352 if( !threadset[i].busy ){ in tcl_thread_colname()
357 test_thread_wait(&threadset[i]); in tcl_thread_colname()
358 if( n<0 || n>=threadset[i].argc ){ in tcl_thread_colname()
362 Tcl_AppendResult(interp, threadset[i].colv[n], 0); in tcl_thread_colname()
388 if( !threadset[i].busy ){ in tcl_thread_result()
392 test_thread_wait(&threadset[i]); in tcl_thread_result()
393 zName = sqlite3ErrName(threadset[i].rc); in tcl_thread_result()
419 if( !threadset[i].busy ){ in tcl_thread_error()
423 test_thread_wait(&threadset[i]); in tcl_thread_error()
424 Tcl_AppendResult(interp, threadset[i].zErr, 0); in tcl_thread_error()
463 if( !threadset[i].busy ){ in tcl_thread_compile()
467 test_thread_wait(&threadset[i]); in tcl_thread_compile()
468 threadset[i].xOp = do_compile; in tcl_thread_compile()
469 sqlite3_free(threadset[i].zArg); in tcl_thread_compile()
470 threadset[i].zArg = sqlite3_mprintf("%s", argv[2]); in tcl_thread_compile()
472 threadset[i].opnum++; in tcl_thread_compile()
517 if( !threadset[i].busy ){ in tcl_thread_step()
521 test_thread_wait(&threadset[i]); in tcl_thread_step()
522 threadset[i].xOp = do_step; in tcl_thread_step()
524 threadset[i].opnum++; in tcl_thread_step()
560 if( !threadset[i].busy ){ in tcl_thread_finalize()
564 test_thread_wait(&threadset[i]); in tcl_thread_finalize()
565 threadset[i].xOp = do_finalize; in tcl_thread_finalize()
566 sqlite3_free(threadset[i].zArg); in tcl_thread_finalize()
567 threadset[i].zArg = 0; in tcl_thread_finalize()
569 threadset[i].opnum++; in tcl_thread_finalize()
593 if( !threadset[i].busy ){ in tcl_thread_swap()
597 test_thread_wait(&threadset[i]); in tcl_thread_swap()
600 if( !threadset[j].busy ){ in tcl_thread_swap()
604 test_thread_wait(&threadset[j]); in tcl_thread_swap()
605 temp = threadset[i].db; in tcl_thread_swap()
606 threadset[i].db = threadset[j].db; in tcl_thread_swap()
607 threadset[j].db = temp; in tcl_thread_swap()
634 if( !threadset[i].busy ){ in tcl_thread_db_get()
638 test_thread_wait(&threadset[i]); in tcl_thread_db_get()
639 sqlite3TestMakePointerStr(interp, zBuf, threadset[i].db); in tcl_thread_db_get()
640 threadset[i].db = 0; in tcl_thread_db_get()
665 if( !threadset[i].busy ){ in tcl_thread_db_put()
669 test_thread_wait(&threadset[i]); in tcl_thread_db_put()
670 assert( !threadset[i].db ); in tcl_thread_db_put()
671 threadset[i].db = (sqlite3*)sqlite3TestTextToPtr(argv[2]); in tcl_thread_db_put()
697 if( !threadset[i].busy ){ in tcl_thread_stmt_get()
701 test_thread_wait(&threadset[i]); in tcl_thread_stmt_get()
702 sqlite3TestMakePointerStr(interp, zBuf, threadset[i].pStmt); in tcl_thread_stmt_get()
703 threadset[i].pStmt = 0; in tcl_thread_stmt_get()