Lines Matching defs:SQLITE_MUTEX_RECURSIVE
8095 ** <li> SQLITE_MUTEX_RECURSIVE
8110 ** ^The first two constants (SQLITE_MUTEX_FAST and SQLITE_MUTEX_RECURSIVE)
8112 ** a new mutex. ^The new mutex is recursive when SQLITE_MUTEX_RECURSIVE
8115 ** between SQLITE_MUTEX_RECURSIVE and SQLITE_MUTEX_FAST if it does
8122 ** than SQLITE_MUTEX_FAST and SQLITE_MUTEX_RECURSIVE) each return
8128 ** SQLITE_MUTEX_RECURSIVE.
8131 ** or SQLITE_MUTEX_RECURSIVE) is used then sqlite3_mutex_alloc()
8145 ** SQLITE_MUTEX_RECURSIVE can be entered multiple times by the same thread.
8149 ** than an SQLITE_MUTEX_RECURSIVE more than once, the behavior is undefined.
8297 #define SQLITE_MUTEX_RECURSIVE 1
27617 ** to the type of mutex requested - SQLITE_MUTEX_RECURSIVE, SQLITE_MUTEX_FAST
27668 assert( SQLITE_MUTEX_RECURSIVE==1 && SQLITE_MUTEX_FAST==0 );
27700 assert( SQLITE_MUTEX_RECURSIVE<2 );
27772 ** Mark the SQLITE_MUTEX_RECURSIVE mutex passed as the only argument as
27778 assert( pCheck->iType==SQLITE_MUTEX_RECURSIVE );
27851 if( id<=SQLITE_MUTEX_RECURSIVE && sqlite3_initialize() ) return 0;
27852 if( id>SQLITE_MUTEX_RECURSIVE && sqlite3MutexInit() ) return 0;
28046 case SQLITE_MUTEX_RECURSIVE: {
28075 if( p->id==SQLITE_MUTEX_RECURSIVE || p->id==SQLITE_MUTEX_FAST ){
28089 ** upon successful entry. Mutexes created using SQLITE_MUTEX_RECURSIVE can
28097 assert( p->id==SQLITE_MUTEX_RECURSIVE || debugMutexNotheld(pX) );
28102 assert( p->id==SQLITE_MUTEX_RECURSIVE || debugMutexNotheld(pX) );
28117 assert( p->id==SQLITE_MUTEX_RECURSIVE || debugMutexNotheld(pX) );
28264 ** <li> SQLITE_MUTEX_RECURSIVE
28280 ** a new mutex. The new mutex is recursive when SQLITE_MUTEX_RECURSIVE
28283 ** between SQLITE_MUTEX_RECURSIVE and SQLITE_MUTEX_FAST if it does
28295 ** SQLITE_MUTEX_RECURSIVE.
28298 ** or SQLITE_MUTEX_RECURSIVE) is used then sqlite3_mutex_alloc()
28320 case SQLITE_MUTEX_RECURSIVE: {
28336 p->id = SQLITE_MUTEX_RECURSIVE;
28377 if( p->id==SQLITE_MUTEX_FAST || p->id==SQLITE_MUTEX_RECURSIVE )
28395 ** upon successful entry. Mutexes created using SQLITE_MUTEX_RECURSIVE can
28402 assert( p->id==SQLITE_MUTEX_RECURSIVE || pthreadMutexNotheld(p) );
28445 assert( p->id==SQLITE_MUTEX_RECURSIVE || pthreadMutexNotheld(p) );
28506 assert( p->nRef==0 || p->id==SQLITE_MUTEX_RECURSIVE );
28812 ** <li> SQLITE_MUTEX_RECURSIVE
28828 ** a new mutex. The new mutex is recursive when SQLITE_MUTEX_RECURSIVE
28831 ** between SQLITE_MUTEX_RECURSIVE and SQLITE_MUTEX_FAST if it does
28843 ** SQLITE_MUTEX_RECURSIVE.
28846 ** or SQLITE_MUTEX_RECURSIVE) is used then sqlite3_mutex_alloc()
28856 case SQLITE_MUTEX_RECURSIVE: {
28902 if( p->id==SQLITE_MUTEX_FAST || p->id==SQLITE_MUTEX_RECURSIVE ){
28917 ** upon successful entry. Mutexes created using SQLITE_MUTEX_RECURSIVE can
28929 assert( p->id==SQLITE_MUTEX_RECURSIVE || winMutexNotheld2(p, tid) );
28952 assert( p->id==SQLITE_MUTEX_RECURSIVE || winMutexNotheld2(p, tid) );
29006 assert( p->nRef==0 || p->id==SQLITE_MUTEX_RECURSIVE );
173663 sqlite3MutexAlloc(SQLITE_MUTEX_RECURSIVE);
176696 db->mutex = sqlite3MutexAlloc(SQLITE_MUTEX_RECURSIVE);
214147 pNew->mutex = sqlite3_mutex_alloc(SQLITE_MUTEX_RECURSIVE);