<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
- <component name="JavaScriptLibraryMappings">
- <file url="file://$PROJECT_DIR$/node" libraries="{Node.js v0.8.16 Core Library}" />
- <file url="file://$PROJECT_DIR$/tcejdb" libraries="{Node.js v0.8.16 Core Library}" />
- </component>
-</project>
+<project version="4" />
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="Git" />
<mapping directory="$PROJECT_DIR$/node/nodejs" vcs="Git" />
+ <mapping directory="$USER_HOME$/tmp/tokyocabinet-debian" vcs="Git" />
</component>
</project>
# Package information
PACKAGE = @PACKAGE_NAME@
VERSION = @PACKAGE_VERSION@
-PACKAGEDIR = $(PACKAGE)
+PACKAGEDIR = $(PACKAGE)-$(VERSION)
PACKAGETGZ = $(PACKAGE)-$(VERSION).tar.gz
LIBVER = @MYLIBVER@
LIBREV = @MYLIBREV@
LDFLAGS = @MYLDFLAGS@
CMDLDFLAGS = @MYCMDLDFLAGS@
LIBS = @LIBS@
-LDENV = LD_RUN_PATH=/lib:/usr/lib:$(LIBDIR):$(HOME)/lib:/usr/local/lib:@MYRUNPATH@:.
-RUNENV = @MYLDLIBPATHENV@=.:/lib:/usr/lib:$(LIBDIR):$(HOME)/lib:/usr/local/lib:@MYRUNPATH@
+# LDENV = LD_RUN_PATH=/lib:/usr/lib:$(LIBDIR):$(HOME)/lib:/usr/local/lib:@MYRUNPATH@:.
+RUNENV = @MYLDLIBPATHENV@=.
POSTCMD = @MYPOSTCMD@
chrpath,
debhelper (>= 9),
zlib1g-dev
-Standards-Version: 3.9.3
+Standards-Version: 3.9.4
Homepage: http://ejdb.org
Vcs-Browser: https://github.com/Softmotions/ejdb
Vcs-Git: https://github.com/Softmotions/ejdb.git
-3.0 (quilt)
+3.0 (native)
#define TCITOHLL(TC_num) (TC_num)
#endif
-#if defined(_MYNOUBC)
+#if defined(_MYNOUBC) || defined(__hppa__)
#define TCUBCACHE 0
#elif defined(_SYS_LINUX_) || defined(_SYS_FREEBSD_) || defined(_SYS_NETBSD_) || \
defined(_SYS_MACOSX_) || defined(_SYS_SUNOS_)
*(int *)vbuf = *(int *)(dbuf + rec->ksiz + psiz);
break;
case BDBPDADDDBL:
+#ifdef __mips__
+ {
+ double _vbuf;
+ double _tmp;
+
+ if(rec->vsiz != sizeof(double)){
+ tcbdbsetecode(bdb, TCEKEEP, __FILE__, __LINE__, __func__);
+ return false;
+ }
+ memcpy(&_vbuf, vbuf, sizeof(double));
+ if(_vbuf == 0.0){
+ memcpy(vbuf, dbuf + rec->ksiz + psiz, sizeof(double));
+ return true;
+ }
+ memcpy(&_tmp, dbuf + rec->ksiz + psiz, sizeof(double));
+ _tmp += _vbuf;
+ memcpy(dbuf + rec->ksiz + psiz, &_tmp, sizeof(double));
+ memcpy(vbuf, dbuf + rec->ksiz + psiz, sizeof(double));
+ }
+#else
if(rec->vsiz != sizeof(double)){
tcbdbsetecode(bdb, TCEKEEP, __FILE__, __LINE__, __func__);
return false;
}
*(double *)(dbuf + rec->ksiz + psiz) += *(double *)vbuf;
*(double *)vbuf = *(double *)(dbuf + rec->ksiz + psiz);
+#endif
break;
case BDBPDPROC:
procptr = *(BDBPDPROCOP **)((char *)kbuf - sizeof(procptr));
<content url="file://$MODULE_DIR$">
<excludeFolder url="file://$MODULE_DIR$/nbproject" />
</content>
+ <content url="file://$USER_HOME$/tmp/mylib-1.0.1" />
+ <content url="file://$USER_HOME$/tmp/tokyocabinet-debian" />
<orderEntry type="jdk" jdkName="1.7" jdkType="JavaSDK" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="Node.js v0.8.14 Core Library" level="application" />
includedir=@includedir@
datadir=@datadir@
-Name: Tokyo Cabinet EJDB edition
-Description: a modern implementation of DBM
+Name: EJDB
+Description: Embedded JSON database engine
Version: @PACKAGE_VERSION@
-Libs: -L${libdir} -ltcejdb @LIBS@
+Libs: -L${libdir} -ltcejdb
+Libs.private: @LIBS@
Cflags: -I${includedir}
tcfdbdumpmeta(fdb, hbuf);
memcpy(fdb->map, hbuf, FDBOPAQUEOFF);
if(phys){
+#ifndef __GNU__
if(msync(fdb->map, fdb->limsiz, MS_SYNC) == -1){
tcfdbsetecode(fdb, TCEMMAP, __FILE__, __LINE__, __func__);
err = true;
}
+#endif
if(fsync(fdb->fd) == -1){
tcfdbsetecode(fdb, TCESYNC, __FILE__, __LINE__, __func__);
err = true;
memcpy(hdb->map, hbuf, HDBOPAQUEOFF);
if(phys){
size_t xmsiz = (hdb->xmsiz > hdb->msiz) ? hdb->xmsiz : hdb->msiz;
+#ifndef __GNU__
if(msync(hdb->map, xmsiz, MS_SYNC) == -1){
tchdbsetecode(hdb, TCEMMAP, __FILE__, __LINE__, __func__);
err = true;
}
+#endif
if(fsync(hdb->fd) == -1){
tchdbsetecode(hdb, TCESYNC, __FILE__, __LINE__, __func__);
err = true;