Source File
shm.go
Belonging Package
github.com/ncruces/go-sqlite3/vfs
//go:build ((linux || darwin || windows || freebsd || openbsd || netbsd || dragonfly || illumos) && (386 || arm || amd64 || arm64 || riscv64 || ppc64le || loong64)) || sqlite3_flock || sqlite3_dotlkpackage vfs// SupportsSharedMemory is false on platforms that do not support shared memory.// To use [WAL without shared-memory], you need to set [EXCLUSIVE locking mode].//// [WAL without shared-memory]: https://sqlite.org/wal.html#noshm// [EXCLUSIVE locking mode]: https://sqlite.org/pragma.html#pragma_locking_modeconst SupportsSharedMemory = truefunc ( *vfsFile) () SharedMemory { return .shm }// NewSharedMemory returns a shared-memory WAL-index// backed by a file with the given path.// It will return nil if shared-memory is not supported,// or not appropriate for the given flags.// Only [OPEN_MAIN_DB] databases may need a WAL-index.// You must ensure all concurrent accesses to a database// use shared-memory instances created with the same path.func ( string, OpenFlag) SharedMemory {if &OPEN_MAIN_DB == 0 || &(OPEN_DELETEONCLOSE|OPEN_MEMORY) != 0 {return nil}return &vfsShm{path: }}
![]() |
The pages are generated with Golds v0.8.2. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |