diff --git a/.gitignore b/.gitignore index c4a3f964bba04248575a6549162f349ce88d3bf7..fe34bf0ef8c3d23f0762da9fbdff8458967a2011 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ build .baidu* .bcloud* +output diff --git a/demo-client/BCLOUD b/demo-client/BCLOUD index 7f208dea6795c3cae11d4cdea84079c44cff758f..5bd3bfe7278840961aee0f10ec82ab5b48764546 100644 --- a/demo-client/BCLOUD +++ b/demo-client/BCLOUD @@ -19,8 +19,10 @@ INCPATHS('$INC') INCPATHS('$INC/sdk-cpp') INCPATHS('$INC/sdk-cpp/include') INCPATHS('$OUT_ROOT/third-64/protobuf/output/include') +INCPATHS('../kvdb/include') LIBS('$OUT/lib/libpdconfigure.a') +LIBS('$OUT/lib/libkvdb.a') CONFIGS('baidu/base/baidu-rpc@ci-base') CONFIGS('baidu/third-party/gflags@v2.0.0@git_branch') @@ -48,6 +50,7 @@ HEADERS('include/*.hpp', '$INC/sdk-cpp/include') Application('ximage', Sources('src/ximage.cpp'), WholeArchives('$OUT/lib/libpdsdk-cpp.a')) Application('ximage_press', Sources('src/ximage_press.cpp'), WholeArchives('$OUT/lib/libpdsdk-cpp.a')) Application('echo', Sources('src/echo.cpp'), WholeArchives('$OUT/lib/libpdsdk-cpp.a')) +Application('echo_kvdb', Sources('src/echo_kvdb.cpp'), WholeArchives('$OUT/lib/libpdsdk-cpp.a')) Application('dense_format', Sources('src/dense_format.cpp'), WholeArchives('$OUT/lib/libpdsdk-cpp.a')) Application('sparse_format', Sources('src/sparse_format.cpp'), WholeArchives('$OUT/lib/libpdsdk-cpp.a')) Application('int64tensor_format', Sources('src/int64tensor_format.cpp'), WholeArchives('$OUT/lib/libpdsdk-cpp.a')) diff --git a/kvdb/include/kvdb/kvdb_impl.h b/kvdb/include/kvdb/kvdb_impl.h index cc2b96eff87a71a220a69d7c1f42deefb263302e..c7537e65e9151c30333a01440de6eeb6ac1bae55 100644 --- a/kvdb/include/kvdb/kvdb_impl.h +++ b/kvdb/include/kvdb/kvdb_impl.h @@ -32,9 +32,10 @@ public: virtual void SetDBName(std::string) = 0; virtual void Set(std::string key, std::string value) = 0; virtual std::string Get(std::string key) = 0; - virtual ~AbstractKVDB() = 0; + inline virtual ~AbstractKVDB() = 0; }; +inline AbstractKVDB::~AbstractKVDB() {} // TODO: Implement RedisKVDB //class RedisKVDB; @@ -53,6 +54,8 @@ protected: std::chrono::system_clock::time_point time_stamp_; }; +inline AbstractDictReader::~AbstractDictReader() {} + class AbstractParamDict { public: virtual std::vector GetDictReaderLst() = 0; @@ -77,6 +80,8 @@ protected: AbsKVDBPtr front_db, back_db; }; +inline AbstractParamDict::~AbstractParamDict() {} + class ParamDictMgr { public: