This repository has been archived by the owner on Mar 4, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 46
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Embedded LMDB 0.9.11 using cgo. Not building yet
- Loading branch information
Showing
11 changed files
with
10,725 additions
and
12 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,77 @@ | ||
LMDB 0.9 Change Log | ||
|
||
LMDB 0.9.11 Release (2014/01/15) | ||
Add mdb_env_set_assert() (ITS#7775) | ||
Fix: invalidate txn on page allocation errors (ITS#7377) | ||
Fix xcursor tracking in mdb_cursor_del0() (ITS#7771) | ||
Fix corruption from deletes (ITS#7756) | ||
Fix Windows/MSVC build issues | ||
Raise safe limit of max MDB_MAXKEYSIZE | ||
Misc code cleanup | ||
Documentation | ||
Remove spurious note about non-overlapping flags (ITS#7665) | ||
|
||
LMDB 0.9.10 Release (2013/11/12) | ||
Add MDB_NOMEMINIT option | ||
Fix mdb_page_split() again (ITS#7589) | ||
Fix MDB_NORDAHEAD definition (ITS#7734) | ||
Fix mdb_cursor_del() positioning (ITS#7733) | ||
Partial fix for larger page sizes (ITS#7713) | ||
Fix Windows64/MSVC build issues | ||
|
||
LMDB 0.9.9 Release (2013/10/24) | ||
Add mdb_env_get_fd() | ||
Add MDB_NORDAHEAD option | ||
Add MDB_NOLOCK option | ||
Avoid wasting space in mdb_page_split() (ITS#7589) | ||
Fix mdb_page_merge() cursor fixup (ITS#7722) | ||
Fix mdb_cursor_del() on last delete (ITS#7718) | ||
Fix adding WRITEMAP on existing env (ITS#7715) | ||
Fix nested txns (ITS#7515) | ||
Fix mdb_env_copy() O_DIRECT bug (ITS#7682) | ||
Fix mdb_cursor_set(SET_RANGE) return code (ITS#7681) | ||
Fix mdb_rebalance() cursor fixup (ITS#7701) | ||
Misc code cleanup | ||
Documentation | ||
Note that by default, readers need write access | ||
|
||
|
||
LMDB 0.9.8 Release (2013/09/09) | ||
Allow mdb_env_set_mapsize() on an open environment | ||
Fix mdb_dbi_flags() (ITS#7672) | ||
Fix mdb_page_unspill() in nested txns | ||
Fix mdb_cursor_get(CURRENT|NEXT) after a delete | ||
Fix mdb_cursor_get(DUP) to always return key (ITS#7671) | ||
Fix mdb_cursor_del() to always advance to next item (ITS#7670) | ||
Fix mdb_cursor_set(SET_RANGE) for tree with single page (ITS#7681) | ||
Fix mdb_env_copy() retry open if O_DIRECT fails (ITS#7682) | ||
Tweak mdb_page_spill() to be less aggressive | ||
Documentation | ||
Update caveats since mdb_reader_check() added in 0.9.7 | ||
|
||
LMDB 0.9.7 Release (2013/08/17) | ||
Don't leave stale lockfile on failed RDONLY open (ITS#7664) | ||
Fix mdb_page_split() ref beyond cursor depth | ||
Fix read txn data race (ITS#7635) | ||
Fix mdb_rebalance (ITS#7536, #7538) | ||
Fix mdb_drop() (ITS#7561) | ||
Misc DEBUG macro fixes | ||
Add MDB_NOTLS envflag | ||
Add mdb_env_copyfd() | ||
Add mdb_txn_env() (ITS#7660) | ||
Add mdb_dbi_flags() (ITS#7661) | ||
Add mdb_env_get_maxkeysize() | ||
Add mdb_env_reader_list()/mdb_env_reader_check() | ||
Add mdb_page_spill/unspill, remove hard txn size limit | ||
Use shorter names for semaphores (ITS#7615) | ||
Build | ||
Fix install target (ITS#7656) | ||
Documentation | ||
Misc updates for cursors, DB handles, data lifetime | ||
|
||
LMDB 0.9.6 Release (2013/02/25) | ||
Many fixes/enhancements | ||
|
||
LMDB 0.9.5 Release (2012/11/30) | ||
Renamed from libmdb to liblmdb | ||
Many fixes/enhancements |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
Copyright 2011-2013 Howard Chu, Symas Corp. | ||
All rights reserved. | ||
|
||
Redistribution and use in source and binary forms, with or without | ||
modification, are permitted only as authorized by the OpenLDAP | ||
Public License. | ||
|
||
A copy of this license is available in the file LICENSE in the | ||
top-level directory of the distribution or, alternatively, at | ||
<http://www.OpenLDAP.org/license.html>. | ||
|
||
OpenLDAP is a registered trademark of the OpenLDAP Foundation. | ||
|
||
Individual files and/or contributed packages may be copyright by | ||
other parties and/or subject to additional restrictions. | ||
|
||
This work also contains materials derived from public sources. | ||
|
||
Additional information about OpenLDAP can be obtained at | ||
<http://www.openldap.org/>. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,47 @@ | ||
The OpenLDAP Public License | ||
Version 2.8, 17 August 2003 | ||
|
||
Redistribution and use of this software and associated documentation | ||
("Software"), with or without modification, are permitted provided | ||
that the following conditions are met: | ||
|
||
1. Redistributions in source form must retain copyright statements | ||
and notices, | ||
|
||
2. Redistributions in binary form must reproduce applicable copyright | ||
statements and notices, this list of conditions, and the following | ||
disclaimer in the documentation and/or other materials provided | ||
with the distribution, and | ||
|
||
3. Redistributions must contain a verbatim copy of this document. | ||
|
||
The OpenLDAP Foundation may revise this license from time to time. | ||
Each revision is distinguished by a version number. You may use | ||
this Software under terms of this license revision or under the | ||
terms of any subsequent revision of the license. | ||
|
||
THIS SOFTWARE IS PROVIDED BY THE OPENLDAP FOUNDATION AND ITS | ||
CONTRIBUTORS ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, | ||
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY | ||
AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT | ||
SHALL THE OPENLDAP FOUNDATION, ITS CONTRIBUTORS, OR THE AUTHOR(S) | ||
OR OWNER(S) OF THE SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, | ||
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, | ||
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | ||
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | ||
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN | ||
ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | ||
POSSIBILITY OF SUCH DAMAGE. | ||
|
||
The names of the authors and copyright holders must not be used in | ||
advertising or otherwise to promote the sale, use or other dealing | ||
in this Software without specific, written prior permission. Title | ||
to copyright in this Software shall at all times remain with copyright | ||
holders. | ||
|
||
OpenLDAP is a registered trademark of the OpenLDAP Foundation. | ||
|
||
Copyright 1999-2003 The OpenLDAP Foundation, Redwood City, | ||
California, USA. All Rights Reserved. Permission to copy and | ||
distribute verbatim copies of this document is granted. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,76 @@ | ||
# Makefile for liblmdb (Lightning memory-mapped database library). | ||
|
||
######################################################################## | ||
# Configuration. The compiler options must enable threaded compilation. | ||
# | ||
# Preprocessor macros (for CPPFLAGS) of interest... | ||
# Note that the defaults should already be correct for most | ||
# platforms; you should not need to change any of these. | ||
# Read their descriptions in mdb.c if you do: | ||
# | ||
# - MDB_USE_POSIX_SEM | ||
# - MDB_DSYNC | ||
# - MDB_FDATASYNC | ||
# - MDB_USE_PWRITEV | ||
# | ||
# There may be other macros in mdb.c of interest. You should | ||
# read mdb.c before changing any of them. | ||
# | ||
CC = gcc | ||
W = -W -Wall -Wno-unused-parameter -Wbad-function-cast | ||
THREADS = -pthread | ||
OPT = -O2 -g | ||
CFLAGS = $(THREADS) $(OPT) $(W) $(XCFLAGS) | ||
LDLIBS = | ||
SOLIBS = | ||
prefix = /usr/local | ||
|
||
######################################################################## | ||
|
||
IHDRS = lmdb.h | ||
ILIBS = liblmdb.a liblmdb.so | ||
IPROGS = mdb_stat mdb_copy | ||
IDOCS = mdb_stat.1 mdb_copy.1 | ||
PROGS = $(IPROGS) mtest mtest2 mtest3 mtest4 mtest5 | ||
all: $(ILIBS) $(PROGS) | ||
|
||
install: $(ILIBS) $(IPROGS) $(IHDRS) | ||
for f in $(IPROGS); do cp $$f $(DESTDIR)$(prefix)/bin; done | ||
for f in $(ILIBS); do cp $$f $(DESTDIR)$(prefix)/lib; done | ||
for f in $(IHDRS); do cp $$f $(DESTDIR)$(prefix)/include; done | ||
for f in $(IDOCS); do cp $$f $(DESTDIR)$(prefix)/man/man1; done | ||
|
||
clean: | ||
rm -rf $(PROGS) *.[ao] *.so *~ testdb | ||
|
||
test: all | ||
mkdir testdb | ||
./mtest && ./mdb_stat testdb | ||
|
||
liblmdb.a: mdb.o midl.o | ||
ar rs $@ mdb.o midl.o | ||
|
||
liblmdb.so: mdb.o midl.o | ||
# $(CC) $(LDFLAGS) -pthread -shared -Wl,-Bsymbolic -o $@ mdb.o midl.o $(SOLIBS) | ||
$(CC) $(LDFLAGS) -pthread -shared -o $@ mdb.o midl.o $(SOLIBS) | ||
|
||
mdb_stat: mdb_stat.o liblmdb.a | ||
mdb_copy: mdb_copy.o liblmdb.a | ||
mtest: mtest.o liblmdb.a | ||
mtest2: mtest2.o liblmdb.a | ||
mtest3: mtest3.o liblmdb.a | ||
mtest4: mtest4.o liblmdb.a | ||
mtest5: mtest5.o liblmdb.a | ||
mtest6: mtest6.o liblmdb.a | ||
|
||
mdb.o: mdb.c lmdb.h midl.h | ||
$(CC) $(CFLAGS) -fPIC $(CPPFLAGS) -c mdb.c | ||
|
||
midl.o: midl.c midl.h | ||
$(CC) $(CFLAGS) -fPIC $(CPPFLAGS) -c midl.c | ||
|
||
%: %.o | ||
$(CC) $(CFLAGS) $(LDFLAGS) $^ $(LDLIBS) -o $@ | ||
|
||
%.o: %.c lmdb.h | ||
$(CC) $(CFLAGS) $(CPPFLAGS) -c $< |
Oops, something went wrong.