aboutsummaryrefslogtreecommitdiff
path: root/bolt_linux.go (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Move code to src/ and tests/EuAndreh2024-10-251-10/+0
|
* add WriteToFlag to TxXiang Li2015-11-061-2/+0
| | | | | | For in memory workload, it does not make sense to use o_direct to copy the file. Adding a option to clear out o_direct and for other future cases.
* Fix bolt on OpenBSD.Josh Rickmar2014-09-181-3/+2
| | | | | | | | | | | OpenBSD does not include a UBC kernel and writes must be synchronized with the msync(2) syscall. In addition, the NoSync field of the DB struct should be ignored on OpenBSD, since unlike other platforms, missing msyncs will result in data corruption. Depends on PR #258. Fixes #257.
* Add Open() options, flock timeout.Ben Johnson2014-06-211-40/+0
| | | | | | | | This commit changes Open() to provide an additional Options argument. The options argument currently only has a Timeout which will cause the Open() to return ErrTimeout if a file lock cannot be obtained in time. Fixes #207.
* Add Windows support.Ben Johnson2014-06-121-6/+26
| | | | | This commit adds Windows support to Bolt. Windows memory maps return an address instead of a byte slice so the DB.data field had to be refactored to be a pointer to a large byte array.
* Add Windows support.Ben Johnson2014-06-111-0/+21
|
* Avoid trashing page cache on Tx.Copy().Ben Johnson2014-05-231-0/+2
| | | | | This commit change the database copy to use O_DIRECT so that the Linux page cache is not trashed during a backup. This is only available on Linux.
* Consolidate code for clarity.Ben Johnson2014-05-051-0/+10
This commit consolidates some of the smaller files into some of the larger files. The smaller files cluttered the file tree and made it harder to see the logical groupings of structs.