3
63 int main() {
64
// start by creating the db object
65
db *kv = new db();
66
assert(kv != nullptr);
67
68
// create the config information for
69
// libpmemkv's open method
70
config cfg;
71
72
if (cfg.put_string("path", PATH) != status::OK) {
73
cerr << pmemkv_errormsg() << endl;
74
exit(1);
75
}
76
if (cfg.put_uint64("force_create", 1) != status::OK) {
77
cerr << pmemkv_errormsg() << endl;
78
exit(1);
79
}
80
if (cfg.put_uint64("size", SIZE) != status::OK) {
81
cerr << pmemkv_errormsg() << endl;
82
exit(1);
83
}
84
85
86
// open the key-value store, using the cmap engine
87
if (kv->open("cmap", std::move(cfg)) != status::OK) {
88
cerr << db::errormsg() << endl;
89
exit(1);
90
}
91
92
// add some keys and values
93
if (kv->put("key1", "value1") != status::OK) {
94
cerr << db::errormsg() << endl;
95
exit(1);
96
}
CHApter 1 IntroduCtIon to persIstent MeMory proGrAMMInG
Précédent

- 32/457

Suivant