From ce72a2532ad39b0cfec46ca344c99f09bb151c55 Mon Sep 17 00:00:00 2001 From: Peng Wu Date: Thu, 3 Mar 2016 17:19:22 +0800 Subject: use attach_options function --- src/storage/ngram_kyotodb.cpp | 12 ++---------- src/storage/phrase_large_table3_kyotodb.cpp | 12 ++---------- 2 files changed, 4 insertions(+), 20 deletions(-) (limited to 'src') diff --git a/src/storage/ngram_kyotodb.cpp b/src/storage/ngram_kyotodb.cpp index 3de3e5b..60f7997 100644 --- a/src/storage/ngram_kyotodb.cpp +++ b/src/storage/ngram_kyotodb.cpp @@ -24,6 +24,7 @@ #include #include #include +#include "kyotodb_utils.h" /* Use DB::visitor to get_all_items. */ @@ -117,16 +118,7 @@ bool Bigram::save_db(const char * dbfile){ bool Bigram::attach(const char * dbfile, guint32 flags){ reset(); - uint32_t mode = 0; - - if (flags & ATTACH_READONLY) - mode |= BasicDB::OREADER; - if (flags & ATTACH_READWRITE) { - assert( !( flags & ATTACH_READONLY ) ); - mode |= BasicDB::OREADER | BasicDB::OWRITER; - } - if (flags & ATTACH_CREATE) - mode |= BasicDB::OCREATE; + uint32_t mode = attach_options(flags); if (!dbfile) return false; diff --git a/src/storage/phrase_large_table3_kyotodb.cpp b/src/storage/phrase_large_table3_kyotodb.cpp index 6241c74..e78f08e 100644 --- a/src/storage/phrase_large_table3_kyotodb.cpp +++ b/src/storage/phrase_large_table3_kyotodb.cpp @@ -23,6 +23,7 @@ #include "phrase_large_table3.h" #include #include +#include "kyotodb_utils.h" using namespace kyotocabinet; @@ -55,16 +56,7 @@ void PhraseLargeTable3::reset() { /* attach method */ bool PhraseLargeTable3::attach(const char * dbfile, guint32 flags) { reset(); - uint32_t mode = 0; - - if (flags & ATTACH_READONLY) - mode |= BasicDB::OREADER; - if (flags & ATTACH_READWRITE) { - assert( !( flags & ATTACH_READONLY ) ); - mode |= BasicDB::OREADER | BasicDB::OWRITER; - } - if (flags & ATTACH_CREATE) - mode |= BasicDB::OCREATE; + uint32_t mode = attach_options(flags); if (!dbfile) return false; -- cgit