Lines Matching full:recursive
423 ** recursive mutexes on most Unix systems. But Mac OS X is different.
435 # define _XOPEN_SOURCE 500 /* Needed to enable pthread recursive mutexes */
1923 ** all mutexes including the recursive
6046 ** a new mutex. ^The new mutex is recursive when SQLITE_MUTEX_RECURSIVE
6050 ** not want to. ^SQLite will only request a recursive mutex in
6051 ** cases where it really needs one. ^If a faster non-recursive mutex
6171 ** memory allocation for a fast or recursive mutex.
7865 ** Determine whether triggers are recursive by default. This can be
8505 void *token; /* id that may be used to recursive triggers */
9849 #define SQLITE_RecTriggers 0x02000000 /* Enable recursive triggers */
12935 ** this instead of deleting the VdbeFrame immediately is to avoid recursive
13093 ** in describing recursive data structures.
17651 ** Each recursive mutex is an instance of the following structure.
17692 ** a new mutex. The new mutex is recursive when SQLITE_MUTEX_RECURSIVE
17696 ** not want to. But SQLite will only request a recursive mutex in
17697 ** cases where it really needs one. If a faster non-recursive mutex
17919 ** supports recursive mutexes.
17937 ** Each recursive mutex is an instance of the following structure.
18004 ** a new mutex. The new mutex is recursive when SQLITE_MUTEX_RECURSIVE
18008 ** not want to. But SQLite will only request a recursive mutex in
18009 ** cases where it really needs one. If a faster non-recursive mutex
18042 /* If recursive mutexes are not available, we will have to
18046 /* Use a recursive mutex if it is available */
18110 /* If recursive mutexes are not available, then we have to grow
18132 /* Use the built-in recursive mutexes if they are available.
18153 /* If recursive mutexes are not available, then we have to grow
18178 /* Use the built-in recursive mutexes if they are available.
18274 ** Each recursive mutex is an instance of the following structure.
18414 ** a new mutex. The new mutex is recursive when SQLITE_MUTEX_RECURSIVE
18418 ** not want to. But SQLite will only request a recursive mutex in
18419 ** cases where it really needs one. If a faster non-recursive mutex
18636 ** be held while the callback is running. Recursive calls into
35917 Bitvec *apSub[BITVEC_NPTR]; /* Recursive representation */
48865 sqlite3_mutex *mutex; /* Non-recursive mutex required to access this object */
49131 ** and this routine is a no-op. The underlying mutex is non-recursive.
49133 ** of this interface is recursive.
49203 ** Exit the recursive mutex on a Btree.
70049 /* If the p5 flag is clear, then recursive invocation of triggers is
70054 ** It is recursive invocation of triggers, at the SQL level, that is
90224 ** recursive-triggers flag is set, call GenerateRowDelete() to
90228 ** Otherwise, if there are no triggers or the recursive-triggers
100299 ** recursive invocation of this trigger program is disallowed. Recursive
100301 ** not a foreign key action, and (b) the flag to enable recursive triggers
106834 ** This becomes the SrcList in the recursive call to sqlite3WhereBegin().
106875 ** be picked up by the recursive calls to sqlite3WhereBegin() below.
112530 ** The first thread might call this routine recursively. Recursive
112541 ** * Recursive calls to this routine from thread X return immediately
112573 /* Initialize the malloc() system and the recursive pInitMutex mutex.
112607 /* Do the rest of the initialization under the recursive mutex so
112608 ** that we will be able to handle recursive calls into
112609 ** sqlite3_initialize(). The recursive calls normally come through
112611 ** recursive calls might also be possible.
112642 /* Go back under the static mutex and clean up the recursive