Skip to content

Commit 281cce0

Browse files
committed
api/leveldb: Bug fix
1 parent 38d41a4 commit 281cce0

File tree

7 files changed

+13
-6
lines changed

7 files changed

+13
-6
lines changed

Makefile

+4-2
Original file line numberDiff line numberDiff line change
@@ -153,11 +153,11 @@ override CXXFLAGS += ${extf}
153153
#override CXXFLAGS += -g3
154154
#CXXFLAGS += -fnothrow-opt
155155

156-
override INCS += -I${BDB_HOME}/include
157-
override INCS += -I/opt/include
158156
override INCS += -Iapi/leveldb/leveldb/include
159157
override INCS += -Iapi/leveldb/leveldb
160158
override INCS += -Iapi/leveldb
159+
override INCS += -I${BDB_HOME}/include
160+
override INCS += -I/opt/include
161161
override LIBS += -L${BDB_HOME}/lib
162162
override LIBS += -L/opt/lib
163163

@@ -249,6 +249,7 @@ pkg: ${TerarkDB_d} ${TerarkDB_r}
249249
mkdir -p ${TarBall}/include/terark/io
250250
mkdir -p ${TarBall}/include/terark/thread
251251
mkdir -p ${TarBall}/include/terark/util
252+
mkdir -p ${TarBall}/api/leveldb/include
252253
ifeq (${PKG_WITH_DBG},1)
253254
cp ${TerarkDB_d} ${TarBall}/lib
254255
ln -s lib${TerarkDB_lib}-${COMPILER}-d${DLL_SUFFIX} ${TarBall}/lib/lib${TerarkDB_lib}-d${DLL_SUFFIX}
@@ -268,6 +269,7 @@ endif
268269
cp terark-base/src/terark/io/*.hpp ${TarBall}/include/terark/io
269270
cp terark-base/src/terark/thread/*.hpp ${TarBall}/include/terark/thread
270271
cp terark-base/src/terark/util/*.hpp ${TarBall}/include/terark/util
272+
cp -r api/leveldb/leveldb/include/*.h ${TarBall}/api/leveldb/include
271273
ln -s lib${TerarkDB_lib}-${COMPILER}-r${DLL_SUFFIX} ${TarBall}/lib/lib${TerarkDB_lib}-r${DLL_SUFFIX}
272274
ln -s libterark-fsa_all-${COMPILER}-r${DLL_SUFFIX} ${TarBall}/lib/libterark-fsa_all-r${DLL_SUFFIX}
273275
echo $(shell date "+%Y-%m-%d %H:%M:%S") > ${TarBall}/package.buildtime.txt

api/leveldb/basho/perf_count.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
#ifndef STORAGE_LEVELDB_INCLUDE_PERF_COUNT_H_
2424
#define STORAGE_LEVELDB_INCLUDE_PERF_COUNT_H_
2525

26-
#include "leveldb_terark_config.h"
26+
#include <leveldb/leveldb_terark_config.h>
2727

2828
#include <stdint.h>
2929
#include <string>

api/leveldb/hyperleveldb/replay_iterator.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
#ifndef STORAGE_LEVELDB_INCLUDE_REPLAY_ITERATOR_H_
66
#define STORAGE_LEVELDB_INCLUDE_REPLAY_ITERATOR_H_
77

8-
#include "leveldb_terark_config.h"
8+
#include <leveldb/leveldb_terark_config.h>
99

1010
#include "slice.h"
1111
#include "status.h"

api/leveldb/leveldb_terark.cc

+5-1
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,7 @@ encodeKeyVal(terark::valvec<unsigned char>& buf,
242242
buf.erase_all();
243243
aligned_save(buf.grow_no_init(4), uint32_t(key.size()));
244244
buf.append((unsigned char*)key.begin(), key.size());
245-
unaligned_save(buf.grow_no_init(4), uint32_t(val.size()));
245+
// unaligned_save(buf.grow_no_init(4), uint32_t(val.size()));
246246
buf.append((unsigned char*)val.begin(), val.size());
247247
};
248248

@@ -350,6 +350,9 @@ DbImpl::Get(const ReadOptions& options, const Slice& key, std::string* value) {
350350
auto recId = ctx->exactMatchRecIdvec[0];
351351
try {
352352
ctx->selectOneColgroup(recId, 1, &ctx->userBuf);
353+
// fprintf(stderr
354+
// , "DEBUG: recId=%lld, colgroup[1]={size=%zd, content=%.*s}\n"
355+
// , recId, ctx->userBuf.size(), (int)ctx->userBuf.size(), ctx->userBuf.data());
353356
value->resize(0);
354357
value->append((char*)ctx->userBuf.data(), ctx->userBuf.size());
355358
return Status::OK();
@@ -535,6 +538,7 @@ terark::db::DbContext* DbImpl::GetDbContext() {
535538

536539
IteratorImpl::IteratorImpl(terark::db::CompositeTable *db) {
537540
m_tab = db;
541+
m_ctx = db->createDbContext();
538542
m_recId = -1;
539543
m_valid = false;
540544
m_direction = Direction::forward;

api/leveldb/leveldb_terark.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
#ifndef _INCLUDE_LEVELDB_WT_H
2929
#define _INCLUDE_LEVELDB_WT_H 1
3030

31-
#include "leveldb_terark_config.h"
31+
#include <leveldb/leveldb_terark_config.h>
3232

3333
#include <thread>
3434
#include "leveldb/cache.h"

vs2015/terark-db/pack-bin.sh

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ cp ../../src/terark/db/db_index.hpp ${TarBall}/include/terark/db
2222
cp ../../src/terark/db/db_store.hpp ${TarBall}/include/terark/db
2323
cp ../../src/terark/db/db_segment.hpp ${TarBall}/include/terark/db
2424
cp ../../src/terark/db/db_table.hpp ${TarBall}/include/terark/db
25+
cp ../../src/terark/db/db_dll_decl.hpp ${TarBall}/include/terark/db
2526
cp ../../terark-base/src/terark/*.hpp ${TarBall}/include/terark
2627
cp ../../terark-base/src/terark/io/*.hpp ${TarBall}/include/terark/io
2728
cp ../../terark-base/src/terark/thread/*.hpp ${TarBall}/include/terark/thread

0 commit comments

Comments
 (0)