support for non-linux platforms (tested on Darwin) and other misc updates
Common Lisp
Pull request Compare This branch is 34 commits ahead of ilitirit:master.
Latest commit 39c7318 Jan 29, 2015 @danlentz Merge pull request #2 from TBRSS/master
Clozure compatibility

README.md

ManarDB

ManarDB is a performant Memory-Mapped storage allocation system based on the common-lisp object system meta-object-protocol.

This is an enhanced fork of the original manardb distribution, (version designation '0.1.20090911) that provides support for non-linux platforms, compatibility with current releases of required libraries, updates supporting most current common-lisp implementations, and a number of miscellaneous fixes and feature enhancements. It does not necessarily seek to maintain backward compatibility with the API provided by the original distribution in all cases.

The primary goal of this branch is to provide a robust storage management layer to support implementation of persistence and garbage collection for higher-level data-structures -- principally at this time focused on CL-CTRIE.

Testing

(asdf:operate 'asdf:load-op 'manardb-test) (manardb.test:test-all-manardb)

Credits

Based on ManarDB version 0.1.20090911 by Mathematical Systems Incorporated.

  • Thanks to John Fremlin for a nice platform to hack and extend.
  • Thanks to Pascal Costanza for MOP conformance and other advice.