SQLITE_MUTEX_FAST(3)

SQLITE_MUTEX_FAST(3) | Library Functions Manual | SQLITE_MUTEX_FAST(3)

# NAME

`SQLITE_MUTEX_FAST`, `SQLITE_MUTEX_RECURSIVE`, `SQLITE_MUTEX_STATIC_MAIN`, `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

# SYNOPSIS

`#include <sqlite3.h>`

`#define SQLITE_MUTEX_FAST`
`#define SQLITE_MUTEX_RECURSIVE`
`#define SQLITE_MUTEX_STATIC_MAIN`
`#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`

# DESCRIPTION

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.

# IMPLEMENTATION NOTES

These declarations were extracted from the interface documentation at line 8178.

    #define SQLITE_MUTEX_FAST             0
    #define SQLITE_MUTEX_RECURSIVE        1
    #define SQLITE_MUTEX_STATIC_MAIN      2
    #define SQLITE_MUTEX_STATIC_MEM       3  /* sqlite3_malloc() */
    #define SQLITE_MUTEX_STATIC_MEM2      4  /* NOT USED */
    #define SQLITE_MUTEX_STATIC_OPEN      4  /* sqlite3BtreeOpen() */
    #define SQLITE_MUTEX_STATIC_PRNG      5  /* sqlite3_randomness() */
    #define SQLITE_MUTEX_STATIC_LRU       6  /* lru page list */
    #define SQLITE_MUTEX_STATIC_LRU2      7  /* NOT USED */
    #define SQLITE_MUTEX_STATIC_PMEM      7  /* sqlite3PageMalloc() */
    #define SQLITE_MUTEX_STATIC_APP1      8  /* For use by application */
    #define SQLITE_MUTEX_STATIC_APP2      9  /* For use by application */
    #define SQLITE_MUTEX_STATIC_APP3     10  /* For use by application */
    #define SQLITE_MUTEX_STATIC_VFS1     11  /* For use by built-in VFS */
    #define SQLITE_MUTEX_STATIC_VFS2     12  /* For use by extension VFS */
    #define SQLITE_MUTEX_STATIC_VFS3     13  /* For use by application VFS */

# SEE ALSO

sqlite3_mutex_alloc(3)

January 24, 2024 | NetBSD 11.0