Lines Matching defs:SQLITE_MUTEX_RECURSIVE

8322 ** <li>  SQLITE_MUTEX_RECURSIVE
8337 ** ^The first two constants (SQLITE_MUTEX_FAST and SQLITE_MUTEX_RECURSIVE)
8339 ** a new mutex. ^The new mutex is recursive when SQLITE_MUTEX_RECURSIVE
8342 ** between SQLITE_MUTEX_RECURSIVE and SQLITE_MUTEX_FAST if it does
8349 ** than SQLITE_MUTEX_FAST and SQLITE_MUTEX_RECURSIVE) each return
8355 ** SQLITE_MUTEX_RECURSIVE.
8358 ** or SQLITE_MUTEX_RECURSIVE) is used then sqlite3_mutex_alloc()
8372 ** SQLITE_MUTEX_RECURSIVE can be entered multiple times by the same thread.
8376 ** than an SQLITE_MUTEX_RECURSIVE more than once, the behavior is undefined.
8526 #define SQLITE_MUTEX_RECURSIVE 1
28791 ** to the type of mutex requested - SQLITE_MUTEX_RECURSIVE, SQLITE_MUTEX_FAST
28842 assert( SQLITE_MUTEX_RECURSIVE==1 && SQLITE_MUTEX_FAST==0 );
28874 assert( SQLITE_MUTEX_RECURSIVE<2 );
28946 ** Mark the SQLITE_MUTEX_RECURSIVE mutex passed as the only argument as
28952 assert( pCheck->iType==SQLITE_MUTEX_RECURSIVE );
29025 if( id<=SQLITE_MUTEX_RECURSIVE && sqlite3_initialize() ) return 0;
29026 if( id>SQLITE_MUTEX_RECURSIVE && sqlite3MutexInit() ) return 0;
29220 case SQLITE_MUTEX_RECURSIVE: {
29249 if( p->id==SQLITE_MUTEX_RECURSIVE || p->id==SQLITE_MUTEX_FAST ){
29263 ** upon successful entry. Mutexes created using SQLITE_MUTEX_RECURSIVE can
29271 assert( p->id==SQLITE_MUTEX_RECURSIVE || debugMutexNotheld(pX) );
29276 assert( p->id==SQLITE_MUTEX_RECURSIVE || debugMutexNotheld(pX) );
29291 assert( p->id==SQLITE_MUTEX_RECURSIVE || debugMutexNotheld(pX) );
29438 ** <li> SQLITE_MUTEX_RECURSIVE
29454 ** a new mutex. The new mutex is recursive when SQLITE_MUTEX_RECURSIVE
29457 ** between SQLITE_MUTEX_RECURSIVE and SQLITE_MUTEX_FAST if it does
29469 ** SQLITE_MUTEX_RECURSIVE.
29472 ** or SQLITE_MUTEX_RECURSIVE) is used then sqlite3_mutex_alloc()
29494 case SQLITE_MUTEX_RECURSIVE: {
29510 p->id = SQLITE_MUTEX_RECURSIVE;
29551 if( p->id==SQLITE_MUTEX_FAST || p->id==SQLITE_MUTEX_RECURSIVE )
29569 ** upon successful entry. Mutexes created using SQLITE_MUTEX_RECURSIVE can
29576 assert( p->id==SQLITE_MUTEX_RECURSIVE || pthreadMutexNotheld(p) );
29619 assert( p->id==SQLITE_MUTEX_RECURSIVE || pthreadMutexNotheld(p) );
29680 assert( p->nRef==0 || p->id==SQLITE_MUTEX_RECURSIVE );
29986 ** <li> SQLITE_MUTEX_RECURSIVE
30002 ** a new mutex. The new mutex is recursive when SQLITE_MUTEX_RECURSIVE
30005 ** between SQLITE_MUTEX_RECURSIVE and SQLITE_MUTEX_FAST if it does
30017 ** SQLITE_MUTEX_RECURSIVE.
30020 ** or SQLITE_MUTEX_RECURSIVE) is used then sqlite3_mutex_alloc()
30030 case SQLITE_MUTEX_RECURSIVE: {
30076 if( p->id==SQLITE_MUTEX_FAST || p->id==SQLITE_MUTEX_RECURSIVE ){
30091 ** upon successful entry. Mutexes created using SQLITE_MUTEX_RECURSIVE can
30103 assert( p->id==SQLITE_MUTEX_RECURSIVE || winMutexNotheld2(p, tid) );
30126 assert( p->id==SQLITE_MUTEX_RECURSIVE || winMutexNotheld2(p, tid) );
30180 assert( p->nRef==0 || p->id==SQLITE_MUTEX_RECURSIVE );
180030 sqlite3MutexAlloc(SQLITE_MUTEX_RECURSIVE);
183077 db->mutex = sqlite3MutexAlloc(SQLITE_MUTEX_RECURSIVE);
223502 pNew->mutex = sqlite3_mutex_alloc(SQLITE_MUTEX_RECURSIVE);