SQLITE_MUTEX_FAST
,
SQLITE_MUTEX_RECURSIVE
,
SQLITE_MUTEX_STATIC_MASTER
,
SQLITE_MUTEX_STATIC_MEM
,
SQLITE_MUTEX_STATIC_MEM2
,
SQLITE_MUTEX_STATIC_OPEN
,
SQLITE_MUTEX_STATIC_PRNG
,
SQLITE_MUTEX_STATIC_LRU
,
SQLITE_MUTEX_STATIC_LRU2
,
SQLITE_MUTEX_STATIC_PMEM
,
SQLITE_MUTEX_STATIC_APP1
,
SQLITE_MUTEX_STATIC_APP2
,
SQLITE_MUTEX_STATIC_APP3
,
SQLITE_MUTEX_STATIC_VFS1
,
SQLITE_MUTEX_STATIC_VFS2
,
SQLITE_MUTEX_STATIC_VFS3
—
Mutex Types
#define SQLITE_MUTEX_FAST
#define SQLITE_MUTEX_RECURSIVE
#define SQLITE_MUTEX_STATIC_MASTER
#define SQLITE_MUTEX_STATIC_MEM
#define SQLITE_MUTEX_STATIC_MEM2
#define SQLITE_MUTEX_STATIC_OPEN
#define SQLITE_MUTEX_STATIC_PRNG
#define SQLITE_MUTEX_STATIC_LRU
#define SQLITE_MUTEX_STATIC_LRU2
#define SQLITE_MUTEX_STATIC_PMEM
#define SQLITE_MUTEX_STATIC_APP1
#define SQLITE_MUTEX_STATIC_APP2
#define SQLITE_MUTEX_STATIC_APP3
#define SQLITE_MUTEX_STATIC_VFS1
#define SQLITE_MUTEX_STATIC_VFS2
#define SQLITE_MUTEX_STATIC_VFS3
The sqlite3_mutex_alloc() interface takes a single argument which is one of
these integer constants.
The set of static mutexes may change from one SQLite release to
the next. Applications that override the built-in mutex logic must be
prepared to accommodate additional static mutexes.