Commit graph

6 commits

Author SHA1 Message Date
79e818f774 Fix build for FreeBSD/clang.
FossilOrigin-Name: b9c4edee21f811625fec60f84a248160ddc09402d9e58d0374c03223b650a5ac
2024-03-25 03:03:17 +00:00
e9b476a4d7 Multiple changes.
- Raise an error if invalid options are passed to the constructor.
- Bugfix: Ensure drop() only removes the specified collection.
- Fix initializer double memory allocation.
- Fix key/data object allocation: make garbage collection safe.
- Move common macros to the global header file.

FossilOrigin-Name: 98d3016bd25921dead39d9c5474712766b56519d575bc8cd960932b3fbc16b69
2021-06-28 23:39:46 +00:00
00036862df Move utility conditional transactions to a helper wrapper.
FossilOrigin-Name: ae7078a55b83a71f41a6e5d076a6a5ad1483aafac10be5d77afcd4a537a6f663
2021-03-15 07:39:01 +00:00
07cda417c8 Bump version and cleanup for release.
FossilOrigin-Name: 5f0e4ea2518c222d3052ffd46f8b5a3a94c7139bce9bf47895a8ca0d632c9507
2021-03-14 23:30:09 +00:00
81ee69295c Checkpoint.
- Fix a couple of edge cases while switching between collections.
  - Raise error if attempting to switch collections mid-transaction.
  - Add logic for re-entrancy with long-running transactions.
  - Revert to the prior collection if passing a block to #collection.
  - Add a predicate to tell if you're currently within a long-running transaction.
  - Add separate commit/rollback to long-running transactions.

FossilOrigin-Name: 711239e6fc2f25479a26fb54805da1e5db792f97f28a8b5724e0b38eb11cdb07
2021-01-25 00:36:40 +00:00
ceb92fad16 Expose some mdbx statistics/metadata to ruby.
- Add anonymous structs for settings and state to the internal db
    instance struct.
  - Allow tweaking the max_readers setting on db open.
  - Allow altering database sizing/geometry values.
  - Start sketching out some transaction re-entrancy.
  - Refactor initialization slightly, just use the db struct
    instead of additional unnecessary vars.

FossilOrigin-Name: 513f02946f7dc39001c402c1adf0697bb2852ba867685b35adbccaaaf43c6e15
2020-12-23 01:10:19 +00:00