Commit graph

26 commits

Author SHA1 Message Date
obache
4128ae4fef Update tokyocabinet to 1.4.11.
Changes:
2009-03-11  Mikio Hirabayashi  <mikio@users.sourceforge.net>

	* tcutil.c (tctopsort): new function.

	* tchdb.c (tchdbfbpinsert, tchdbfbpsearch, tchdbfbpsplice): performance was improved.

	* tchdb.c (tchdbwriterec): concurrency was improved.

	* tctdb.c (tctdbqrysearchimpl): a bug related to the skip parameter was fixed.

	* tctdb.c (tctdbputimpl, tctdbidxout, tctdbqrysearchimpl): performance was improved.

	- Release: 1.4.11

2009-03-02  Mikio Hirabayashi  <mikio@users.sourceforge.net>

	* tcutil.c (tcmdbputproc, tcndbputfunc): removing mechanism was added.

	* tchdb.c (tchdbwalrestore): a bug of memory corruption was fixed.

	* tchdb.c (tchdbremoverec): new function.

	* tchdb.c (tchdbputproc): removing mechanism was added.

	* tcbdb.c (tchdbputproc): removing mechanism was added.

	* tcfdb.c (tcfdbputproc): removing mechanism was added.

	* tctdb.c (tctdbsetlimit): new function instead of "tctdbqrysetmax".

	* tcadb.c (tcadbmisc): "setlimit" parameter was added.

	- Release: 1.4.10

2009-02-18  Mikio Hirabayashi  <mikio@users.sourceforge.net>

	* tcbdb.c (tcbdbnodesubidx): a bug related to tree reconstruction was fixed.

	* tcbdb.c (tcbdboptimizeimpl): memory usage was reduced.

	- Release: 1.4.9

2009-02-18  Mikio Hirabayashi  <mikio@users.sourceforge.net>

	* tcutil.c (tclrand): bias of random numbers was lightened.

	* tchdb.c (tchdbsetecode): a trick to print fatal errors only was added.

	* tcbdb.c (tcbdbputimpl): a bug of mixing an useless entry on division was fixed.

	* tcbdb.c (tcbdbnodesubidx): regions of useless nodes are now removed recursively.

	* tcadb.c (tcadbopen): aliases of the database suffixes were added.

	- Release: 1.4.8
2009-03-21 05:32:04 +00:00
joerg
2d1ba244e9 Simply and speed up buildlink3.mk files and processing.
This changes the buildlink3.mk files to use an include guard for the
recursive include. The use of BUILDLINK_DEPTH, BUILDLINK_DEPENDS,
BUILDLINK_PACKAGES and BUILDLINK_ORDER is handled by a single new
variable BUILDLINK_TREE. Each buildlink3.mk file adds a pair of
enter/exit marker, which can be used to reconstruct the tree and
to determine first level includes. Avoiding := for large variables
(BUILDLINK_ORDER) speeds up parse time as += has linear complexity.
The include guard reduces system time by avoiding reading files over and
over again. For complex packages this reduces both %user and %sys time to
half of the former time.
2009-03-20 19:23:50 +00:00
obache
73dbdae11a Update tokyocabinet to 1.4.7.
Changes:
2009-02-15  Mikio Hirabayashi  <mikio@users.sourceforge.net>

	* tctdb.c (tctdbsetindex): "TDBITOPT" option was added.

	- Release: 1.4.7
2009-02-18 02:04:56 +00:00
obache
60dc13f28f Update tokyocabinet to 1.4.6.
Changes:
2009-02-13  Mikio Hirabayashi  <mikio@users.sourceforge.net>

	* tctdb.c (tctdbgenuidimpl): the meta data format was normalized to the big endian.

	* tctdb.c (tctdbsetuidseed): new function.

	* tcadb.c (tcadbmisc): "get" function of the table database was enhanced.

	- Release: 1.4.6
2009-02-15 08:56:26 +00:00
obache
887b68b7de Update tokyocabinet to 1.4.5.
Changes:
2009-02-02  Mikio Hirabayashi  <mikio@users.sourceforge.net>

	* tchdb.c (tchdbput, tchdbget, tchdbout): bugs related to race condition were fixed.

	* tchdb.c (tchdbputimpl): bugs related to race condition were fixed.

	* tchmttest.c (runrace, procrace): new functions.

	* tcbmttest.c (runrace, procrace): new functions.

	- Release: 1.4.5
2009-02-12 11:52:46 +00:00
obache
50ea3526a3 Update TokyoCabinet to 1.4.4.
Changes:
2009-01-29  Mikio Hirabayashi  <mikio@users.sourceforge.net>

	* tcutil.c (tcmapputproc, tctreeputproc, tcmdbputproc, tcndbputproc): new functions.

	* tchdb.c (tchdbputproc): new function.

	* tchdb.c (TDBTHREADYIELD): "sched_yield" is now used instead of "pthread_yield".

	* tcbdb.c (tcbdbputproc): new function.

	* tcbdb.c (tcbdbcurkey, tcbdbcurval): the type of the return value was modified.

	* tcfdb.c (tcfdbputproc): new function.

	* tcadb.c (tcadbputproc): new function.

	* tcadb.c (tcadbmisc): sub funcitons "put", "out", and "get" were added.

	* tcadb.c (tcstrisnum): new function.

	- Release: 1.4.4
2009-02-05 15:36:34 +00:00
obache
5e1b9b0a0d Update TokyoCabinet to 1.4.3.
Changes:
2009-01-26  Mikio Hirabayashi  <mikio@users.sourceforge.net>

	* tctdb.c (tctdbqryprocout): renamed as "tctdbqrysearchout".

	* tcadb.c (tcadbmisc): sub functions "searchget" and "searchget" were integrated.

	- Release: 1.4.3
2009-01-27 09:19:06 +00:00
obache
a5ff7cd32d Update TokyoCabinet to 1.4.2.
Changes:
2009-01-21  Mikio Hirabayashi  <mikio@users.sourceforge.net>

	* tcutil.c (tcatof): new function.

	* tcbdb.c (tcbdbleafaddrec): allocation tuning of duplicated records was modified.

	* tcadb.c: all methods now support the table database API.

	- Release: 1.4.2
2009-01-26 10:41:28 +00:00
obache
ce3b01b19d Update TokyoCabinet to 1.4.1.
Changes:
2009-01-19  Mikio Hirabayashi  <mikio@users.sourceforge.net>

	* tcutil.c (tctdbsearchimpl): optimized with macros.

	* tcbdb.c (tcbdbcurjumpimpl): a bug related to backword positioning was fixed.

	* tctdb.c (tctdbsearchimpl): a bug related to numeric range search was fixed.

	* tctdb.c (tctdbsetcache, tctdbforeach, tctdbqryproc): new functions.

	* tctdb.c (tctdbqryonecondmatch): new function.

	- Release: 1.4.1

2009-01-04  Mikio Hirabayashi  <mikio@users.sourceforge.net>

	* tcutil.c (tccmpdecimal): equal numbers are now distinct by lexical order.

	* tcutil.c (tclistnew3, tcmapnew3): new functions.

	* tcutil.c (tcatoix, tclistinvert, tclog2l, tclog2d): new functions.

	* tcutil.c (tcstrsplit2, tcstrsplit3, tcstrsplit4): new functions.

	* tcutil.c (tcstrjoin2, tcstrjoin3, tcstrjoin4): new functions.

	* tchdb.c (tchdbputimpl): a bug of memory corruption was fixed.

	* tchdb.c (tchdbgetnext3): new function.

	* tcbdb.c (tcbdbleafaddrec): a bug of memory corruption was fixed.

	* tcbdb.c (tcbdboptimizeimpl): a bug related to parameter accession was fixed.

	* tctdb.h, tctdb.c, tcttest.c, tctmttest.c, tctmgr.c: new files.

	- Release: 1.4.0
2009-01-24 02:19:24 +00:00
obache
44c79eba2c Fixes build failure on NetBSD.
pthread_yield() is not in NetBSD's pthread.
2009-01-04 11:00:35 +00:00
obache
50f023ef36 Update TokyoCabinet to 1.3.27.
Changes:
2009-12-27  Mikio Hirabayashi  <mikio@users.sourceforge.net>

	* tcadb.c (tcadbmisc): the return value of the "getlist" function was modified.

	- Release: 1.3.27

2008-12-17  Mikio Hirabayashi  <mikio@users.sourceforge.net>

	* tchdb.c (tchdbforeach): global locking was replaced by record locking.

	* tcbdb.c (tcbdbforeachimpl): cache adjustment was added.

	* tcadb.c (tcadbmisc): new function.

	- Release: 1.3.26
2009-01-04 10:58:22 +00:00
obache
0bc7d6dfc6 Update TokyoCabinet to 1.3.25.
Changes:
2008-12-16  Mikio Hirabayashi

	* tcbdb.c (tcbdbsearchleaf): performance was improved.

	- Release: 1.3.25
2008-12-16 07:35:17 +00:00
obache
fac5c1bb0b Update TokyoCabinet to 1.3.24.
Changes:
2008-12-08  Mikio Hirabayashi

	* tcutil.c (tcmdbforeach, tcmdbforeachimpl): new functions.

	* tcutil.c (tcndbforeach, tcndbforeachimpl): new functions.

	* tcutil.c (tctreenew2, tcndbnew2): type of the comparison function was modified.

	* tcutil.c (tcstrdist, tcstrdistutf): maximum memory usage was limited.

	* tchdb.c (tchdbforeach, tchdbforeachimpl): new functions.

	* tchdb.c (tchdboptimizeimpl): performance was improved.

	* tcbdb.c (tcbdbforeach, tcbdbforeachimpl): new functions.

	* tcbdb.c (tcbdbsetcmpfunc): BDBCMP was changed to TCCMP.

	* tcbdb.c (tcbdbcmplexical, tcbdbcmpdecimal, tcbdbcmpint32, tcbdbcmpint64): removed.

	* tcfdb.c (tcfdbforeach, tcfdbforeachimpl): new functions.

	* tcadb.c (tcadbomode, tcadbreveal): new functions.

	- Release: 1.3.24
2008-12-15 11:15:05 +00:00
obache
1a69fa7676 Update tokyocabinet to 1.3.23.
Changes:
2008-12-03  Mikio Hirabayashi

	* tcbdb.c (tcbdbtranbegin): conbination of non-transaction and transaction became safer.

	- Release: 1.3.23

2008-11-28  Mikio Hirabayashi

	* tcutil.c (tcmapput3, tcmdbput3, tcmapputcat3, tcmdbputcat3): new functions.

	* tcutil.c (tctreeput3, tcndbput3): new functions.

	* tcadb.c (tcadbput, tcadbputcat): LRU rule is now strictly applied.

	- Release: 1.3.22
2008-12-07 11:31:21 +00:00
obache
b098ff2155 Update TokyoCabinet to 1.3.21.
Changes:
2008-11-22  Mikio Hirabayashi

	* tchdb.c (tchdbwalrestore): a bug on systems without unified buffer cache was fixed.

	- Release: 1.3.21
2008-11-25 11:16:05 +00:00
obache
553cd0b6ca Update TokyoCabinet to 1.3.20.
Changes:
2008-11-21  Mikio Hirabayashi  <mikio@users.sourceforge.net>

	* tchdb.c (tchdbtranbegin, tchdbtrancommit, tchdbtranabort): new functions.

	- Release: 1.3.20
2008-11-24 01:13:09 +00:00
obache
e08ccd5412 Update TokyoCabinet to 1.3.19.
Changes:
2008-11-19  Mikio Hirabayashi

	* tchdb.c (tchdbaddint, tchdbadddouble): bugs related to the return value were fixed.

	- Release: 1.3.19
2008-11-20 02:05:47 +00:00
obache
442d4dad59 Update tokyocabinet to 1.3.18.
Changes:
2008-11-10  Mikio Hirabayashi

	* tcutil.c (tcptrlistnew, tcptrlistdel): new functions.

	* tcbdb.c (tcbdbputimpl, tcbdboutimpl, tcbdbgetimpl): new functions.

	- Release: 1.3.18

2008-11-07  Mikio Hirabayashi

	* tcutil.c (tcmdbnew, tcmdbdel, tcmdbopen, tcmdbclose): new functions.

	* tcadb.c (tcadbnew, tcadbdel): on-memory tree database is now supported.

	- Release: 1.3.17
2008-11-13 04:19:54 +00:00
obache
5e2723172d Update tokyocabinet to 1.3.16.
Changes:
2008-10-30  Mikio Hirabayashi

	* tcutil.c (tcmapdup): performance was improved.

	* tcutil.c (tctreenew, tctreedel, tctreeput, tctreeout, tctreeget): new functions.

	* tcutil.c (tcsystem): new function.

	* tchdb.c (tchdbopenimpl): memory usage of reader declined.

	* tcadb.c (tcadbsync, tcadbcopy): on-memory database is now supported.

	- Release: 1.3.16
2008-11-07 11:49:08 +00:00
obache
e533dfde51 Update Tokyo Cabinet to 1.3.15.
Changes:
2008-10-20  Mikio Hirabayashi

	* tcutil.c (tcmapput, tcmapout, tcmapget): performance was improved.

	* tcutil.c (tcnumtobinstr): new function.

	* tchdb.c (tchdbbidx): performance was improved.

	- Release: 1.3.15
2008-10-26 10:47:07 +00:00
obache
d65aeaa12f Update tokyocabinet to 1.3.14.
Changes:
2008-10-19  Mikio Hirabayashi

	* myconf.h: missing features of PATH_MAX and nan is now emulated.

	* tcutil.c (tczeromap, tczerounmap): new functions.

	- Release: 1.3.14
2008-10-23 05:11:54 +00:00
obache
941246a104 Update tokyocabinet to 1.3.13.
2008-10-19  Mikio Hirabayashi

	* tcutil.c (tcmdbadddouble): NAN were replaced by the nan function.

	* Makefile.in: the compilation command now supports Solaris.

	- Release: 1.3.13
2008-10-19 12:23:36 +00:00
obache
8133814fb0 Update tokyocabinet to 1.3.12.
Changes:
2008-10-05  Mikio Hirabayashi

	* tcutil.c (tchexencode, tchexdecode): new functions.

	* tchdb.c (tchdbaddint): a bug of error code setting was fixed.

	- Release: 1.3.12
2008-10-13 05:39:46 +00:00
obache
7e81873c2b Update tokyocabinet to 1.3.11.
2008-09-23  Mikio Hirabayashi

	* tchdb.c (tchdbputimpl): performance of the ADDINT mode was improved.

	* tcbdb.c (tcbdbleafaddrec): performance of the ADDINT mode was improved.

	* tcfdb.c (tcfdbputimpl): performance of the ADDINT mode was improved.

	* tcutil.c (tcpagealign): new function.

	* tchdb.c (tchdbsetxmsiz): the parameter is now rounded up to multiple of the page size.

	* tcfdb.c (tcfdbtune): the parameter is now rounded up to multiple of the page size.

	* tchdb.c (tcseekwrite, tcseekread, tcseekreadtry): page border handling was added.

	- Release: 1.3.11

2008-09-20  Mikio Hirabayashi

	* tcutil.c (tcunlock): new function.

	* tchdb.c (tchdbsetmutex): useless locking was eliminated.

	* tcbdb.c (tcbdbsetmutex): useless locking was eliminated.

	* tcfdb.c (tcfdbsetmutex): useless locking was eliminated.

	- Release: 1.3.10

2008-09-10  Mikio Hirabayashi

	* tchdb.c (tchdblockallrecords, tchdbunlockallrecords): new functions.

	* tcfdb.c (tcfdblockallrecords, tcfdbunlockallrecords): new functions.

	- Release: 1.3.9
2008-10-06 10:41:25 +00:00
obache
d38549be0e Update tokyocabinet to 1.3.8.
2008-09-05  Mikio Hirabayashi

	* tcutil.c (tcmapaddint, tcmapadddouble): checking data size was added.

	- Release: 1.3.8
2008-09-05 07:15:25 +00:00
obache
f0ee1bc675 Import tokyocabinet-1.3.7 as databases/tokyocabinet.
Tokyo Cabinet is a library of routines for managing a database. The database is
a simple data file containing records, each is a pair of a key and a value.
Every key and value is serial bytes with variable length. Both binary data and
character string can be used as a key and a value. There is neither concept of
data tables nor data types. Records are organized in hash table, B+ tree, or
fixed-length array.
2008-09-04 12:10:28 +00:00