Lines Matching refs:SQLITE_MUTEX_RECURSIVE
5859 ** <li> SQLITE_MUTEX_RECURSIVE
5868 ** ^The first two constants (SQLITE_MUTEX_FAST and SQLITE_MUTEX_RECURSIVE)
5870 ** a new mutex. ^The new mutex is recursive when SQLITE_MUTEX_RECURSIVE
5873 ** between SQLITE_MUTEX_RECURSIVE and SQLITE_MUTEX_FAST if it does
5880 ** than SQLITE_MUTEX_FAST and SQLITE_MUTEX_RECURSIVE) each return
5886 ** SQLITE_MUTEX_RECURSIVE.
5889 ** or SQLITE_MUTEX_RECURSIVE) is used then sqlite3_mutex_alloc()
5906 ** SQLITE_MUTEX_RECURSIVE can be entered multiple times by the same thread.
6060 #define SQLITE_MUTEX_RECURSIVE 1
17040 case SQLITE_MUTEX_RECURSIVE: {
17065 assert( p->id==SQLITE_MUTEX_FAST || p->id==SQLITE_MUTEX_RECURSIVE );
17074 ** upon successful entry. Mutexes created using SQLITE_MUTEX_RECURSIVE can
17082 assert( p->id==SQLITE_MUTEX_RECURSIVE || debugMutexNotheld(pX) );
17087 assert( p->id==SQLITE_MUTEX_RECURSIVE || debugMutexNotheld(pX) );
17102 assert( p->id==SQLITE_MUTEX_RECURSIVE || debugMutexNotheld(pX) );
17194 ** <li> SQLITE_MUTEX_RECURSIVE
17204 ** a new mutex. The new mutex is recursive when SQLITE_MUTEX_RECURSIVE
17207 ** between SQLITE_MUTEX_RECURSIVE and SQLITE_MUTEX_FAST if it does
17219 ** SQLITE_MUTEX_RECURSIVE.
17222 ** or SQLITE_MUTEX_RECURSIVE) is used then sqlite3_mutex_alloc()
17231 case SQLITE_MUTEX_RECURSIVE: {
17302 assert( p->id==SQLITE_MUTEX_FAST || p->id==SQLITE_MUTEX_RECURSIVE );
17319 if( ulCount==0 || ( ulCount>1 && p->id!=SQLITE_MUTEX_RECURSIVE ) )
17349 ** upon successful entry. Mutexes created using SQLITE_MUTEX_RECURSIVE can
17356 assert( p->id==SQLITE_MUTEX_RECURSIVE || os2MutexNotheld(p) );
17364 assert( p->id==SQLITE_MUTEX_RECURSIVE || os2MutexNotheld(p) );
17506 ** <li> SQLITE_MUTEX_RECURSIVE
17516 ** a new mutex. The new mutex is recursive when SQLITE_MUTEX_RECURSIVE
17519 ** between SQLITE_MUTEX_RECURSIVE and SQLITE_MUTEX_FAST if it does
17531 ** SQLITE_MUTEX_RECURSIVE.
17534 ** or SQLITE_MUTEX_RECURSIVE) is used then sqlite3_mutex_alloc()
17550 case SQLITE_MUTEX_RECURSIVE: {
17602 assert( p->id==SQLITE_MUTEX_FAST || p->id==SQLITE_MUTEX_RECURSIVE );
17612 ** upon successful entry. Mutexes created using SQLITE_MUTEX_RECURSIVE can
17619 assert( p->id==SQLITE_MUTEX_RECURSIVE || pthreadMutexNotheld(p) );
17662 assert( p->id==SQLITE_MUTEX_RECURSIVE || pthreadMutexNotheld(p) );
17723 assert( p->nRef==0 || p->id==SQLITE_MUTEX_RECURSIVE );
17916 ** <li> SQLITE_MUTEX_RECURSIVE
17926 ** a new mutex. The new mutex is recursive when SQLITE_MUTEX_RECURSIVE
17929 ** between SQLITE_MUTEX_RECURSIVE and SQLITE_MUTEX_FAST if it does
17941 ** SQLITE_MUTEX_RECURSIVE.
17944 ** or SQLITE_MUTEX_RECURSIVE) is used then sqlite3_mutex_alloc()
17954 case SQLITE_MUTEX_RECURSIVE: {
17987 assert( p->id==SQLITE_MUTEX_FAST || p->id==SQLITE_MUTEX_RECURSIVE );
17997 ** upon successful entry. Mutexes created using SQLITE_MUTEX_RECURSIVE can
18006 assert( p->id==SQLITE_MUTEX_RECURSIVE || winMutexNotheld2(p, tid) );
18023 assert( p->id==SQLITE_MUTEX_RECURSIVE || winMutexNotheld2(p, tid) );
18065 assert( p->nRef==0 || p->id==SQLITE_MUTEX_RECURSIVE );
110297 sqlite3MutexAlloc(SQLITE_MUTEX_RECURSIVE);
112260 db->mutex = sqlite3MutexAlloc(SQLITE_MUTEX_RECURSIVE);