summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/storage/ngram_kyotodb.cpp12
-rw-r--r--src/storage/phrase_large_table3_kyotodb.cpp12
2 files changed, 4 insertions, 20 deletions
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 <errno.h>
#include <kchashdb.h>
#include <kcprotodb.h>
+#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 <kchashdb.h>
#include <kcprotodb.h>
+#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;