mremap -> munmap/mmap for non-linux hosts & small fix to print-object #1

Closed
wants to merge 31 commits into
from

Projects

None yet

2 participants

@danlentz
danlentz commented Mar 6, 2012

If these look ok...
Has anyone done any further development on any of the feature ideas you mention on the website?

danlentz added some commits Mar 6, 2012
@danlentz danlentz implement mmap/munmap in mtagmap-resize in order to support non-linux…
… platforms
a4cb492
@danlentz danlentz check %ptr of mm-object before dereferencing in print-object to preve…
…nt errors printing the class prototype on SBCL
93fcbb8
@danlentz danlentz darwin tested, stefil upgraded to hu.dwim.stefil; minor updates e308fcc
@danlentz danlentz reasonable defaulting behavior for *mmap-pathname-defaults* 3eb979b
@danlentz danlentz ensure-manardb -- if not already runnning, conveniently startup in
either specified location (when provided) or otherwise a reasonable
and consistent default homedir subdirectory
e2eb0b1
@danlentz danlentz ensure-manardb refinements 26e1402
@danlentz danlentz implement mcons based on primitive marray to provide improved ability
for dynamic-sized allocation, less eager unboxing, and maintaining round-trip identity
307b0fb
@danlentz danlentz mcons additions to package exports 4f27295
@danlentz danlentz forgot mpush/mpop c26d29b
@danlentz danlentz papers describing software transactional memory concepts relevant to
this implementation
59c1842
@danlentz danlentz migrated to serial dependency model; new source files: src/layered-pe…
…rsistent-class.lisp

	src/mode.lisp
	src/persistent-class-in-layer.lisp
	src/simple-persistent-class.lisp
	src/standard-persistent-class.lisp
	src/transactional-persistent-class.lisp
	src/transactional-standard-class.lisp
073fb7b
@danlentz danlentz incorporate :use contextl & additional :import-from contextl
remove :use of :hu.dwim.def et all to reduce system deps
export of new user api symbols
3633314
@danlentz danlentz improved force-class & additional convenience routines ed9ef63
@danlentz danlentz new end-user api: globally-enable-{direct, deferred, isolated}
transactional modes
b55ba26
@danlentz danlentz revert to defun-speedy (sigh) in order to eliminate :hu.dwim.def depe…
…ndancy
b82045c
@danlentz danlentz revert to defun-speedy (sigh) in order to eliminate :hu.dwim.def depe…
…ndancy
e27b111
@danlentz danlentz added slot-def-memory-mapped-p as alternative predicate 7515b2d
@danlentz danlentz basic-persistent-class (replaces simple-persistent-class) as a base
metaclass conformant with a more consistent naming strategy and more
intuitive api
9292bac
@danlentz danlentz implementation of LAYERED-PERSISTENT-ACCESS-CLASS -- defining the
combined memory-mapped & layered metaclass "LAYERED-PERSISTENT-CLASS" that will
serve as the basis framework on which to build further enhancements and extensions
to functionality
04bf3d2
@danlentz danlentz minor formatting cleanups 21eff01
@danlentz danlentz introduction of Context-oriented multi-paradigm STM transaction model
and fundamental implementation  extending transactional support to
objects having metaclasses either standard-class or layered-class
5ebc39c
@danlentz danlentz I have been advised that "FUNDAMENTAL" is preferred over "BASIC" for
most clearly expressing the intent of this type off naming protocol.
76dba33
@danlentz danlentz reflect changes in pkg exports 61468f1
@danlentz danlentz re-release with focus on providing allocation / gc layer to support c…
…l-ctrie (and perhaps other higher-level libs)
ffc9d90
@danlentz danlentz remove deprecated exports 4a2a5b0
@danlentz danlentz more relevant readme info f6c6c5a
@danlentz danlentz provide link to persistence branch of cl-ctrie d2a7c06
@danlentz danlentz ManarDB < https://github.com/danlentz/manardb > persistent allocation… 48da116
@danlentz danlentz correct iterate clause [hashtable uses :in-hashtable not :in] ea380b6
@danlentz danlentz [re]export USE-MMAP-DIR required by manardb-test d3a4431
@danlentz danlentz import MANARDB:WITH-TRANSACTION directly as this is no longer a publi…
…c export (too often conflicting with other packages exporting a with-transaction macro)
2bd7924
@vii
Collaborator
vii commented Oct 22, 2012

Hey Dan,

Did I miserably miss this email? I'll try to login to github

Am 6 Mar 2012 um 09:57 schrieb Dan Lentz reply@reply.github.com:

If these look ok...
Has anyone done any further development on any of the feature ideas you mention on the website?

You can merge this Pull Request by running:

git pull https://github.com/danlentz/manardb master

Or you can view, comment on it, or merge it online at:

#1

-- Commit Summary --

  • implement mmap/munmap in mtagmap-resize in order to support non-linux platforms
  • check %ptr of mm-object before dereferencing in print-object to prevent errors printing the class prototype on SBCL

-- File Changes --

M src/class.lisp (8)
M src/mtagmap.lisp (18)

-- Patch Links --

https://github.com/ilitirit/manardb/pull/1.patch
https://github.com/ilitirit/manardb/pull/1.diff


Reply to this email directly or view it on GitHub:
#1

@danlentz danlentz closed this Apr 23, 2013
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment