fix some warnings

main
Ziyang Hu 2 years ago
parent 882b7319d3
commit 836f3e3952

@ -4,7 +4,8 @@ project(cozorocks)
set(CMAKE_CXX_STANDARD 17)
include_directories("bridge")
include_directories("deps/include")
include_directories("rocksdb/include")
include_directories("../target/cxxbridge")
add_library(cozorocks "bridge/cozorocks.cc" "bridge/cozorocks.h")
add_library(cozorocks "bridge/bridge.h" "bridge/common.h" "bridge/db.cpp" "bridge/db.h" "bridge/iter.h" "bridge/opts.h"
"bridge/slice.h" "bridge/status.cpp" "bridge/status.h" "bridge/tx.cpp" "bridge/tx.h")

@ -5,6 +5,8 @@
#ifndef COZOROCKS_DB_H
#define COZOROCKS_DB_H
#include <utility>
#include "iostream"
#include "common.h"
#include "tx.h"
@ -16,9 +18,9 @@ struct RocksDbBridge {
bool destroy_on_exit;
string db_path;
virtual unique_ptr<TxBridge> transact() const = 0;
[[nodiscard]] virtual unique_ptr<TxBridge> transact() const = 0;
inline const string &get_db_path() const {
[[nodiscard]] inline const string &get_db_path() const {
return db_path;
}
};
@ -26,7 +28,7 @@ struct RocksDbBridge {
struct OptimisticRocksDb : public RocksDbBridge {
unique_ptr<OptimisticTransactionDB> db;
inline virtual unique_ptr<TxBridge> transact() const {
[[nodiscard]] inline unique_ptr<TxBridge> transact() const override {
auto ret = make_unique<TxBridge>(&*this->db);
ret->o_tx_opts->cmp = &*comparator;
return ret;
@ -39,7 +41,7 @@ struct PessimisticRocksDb : public RocksDbBridge {
unique_ptr<TransactionDBOptions> tdb_opts;
unique_ptr<TransactionDB> db;
inline virtual unique_ptr<TxBridge> transact() const {
[[nodiscard]] inline unique_ptr<TxBridge> transact() const override {
auto ret = make_unique<TxBridge>(&*this->db);
return ret;
}
@ -52,27 +54,27 @@ typedef int8_t (*CmpFn)(RustBytes a, RustBytes b);
class RustComparator : public Comparator {
public:
inline RustComparator(string name_, bool can_different_bytes_be_equal_, uint8_t const *const f) :
name(name_),
name(std::move(name_)),
can_different_bytes_be_equal(can_different_bytes_be_equal_) {
CmpFn f_ = CmpFn(f);
auto f_ = CmpFn(f);
ext_cmp = f_;
}
inline int Compare(const Slice &a, const Slice &b) const {
[[nodiscard]] inline int Compare(const Slice &a, const Slice &b) const override {
return ext_cmp(convert_slice_back(a), convert_slice_back(b));
}
inline const char *Name() const {
[[nodiscard]] inline const char *Name() const override {
return name.c_str();
}
inline virtual bool CanKeysWithDifferentByteContentsBeEqual() const {
[[nodiscard]] inline bool CanKeysWithDifferentByteContentsBeEqual() const override {
return can_different_bytes_be_equal;
}
inline void FindShortestSeparator(string *, const Slice &) const {}
inline void FindShortestSeparator(string *, const Slice &) const override {}
inline void FindShortSuccessor(string *) const {}
inline void FindShortSuccessor(string *) const override {}
string name;
CmpFn ext_cmp;

@ -16,7 +16,7 @@ struct IterBridge {
Slice upper_bound;
unique_ptr<ReadOptions> r_opts;
IterBridge(Transaction *tx_) : tx(tx_), iter(nullptr), lower_bound(), upper_bound(), r_opts(new ReadOptions) {
explicit IterBridge(Transaction *tx_) : tx(tx_), iter(nullptr), lower_bound(), upper_bound(), r_opts(new ReadOptions) {
r_opts->ignore_range_deletions = true;
r_opts->auto_prefix_mode = true;
}
@ -111,11 +111,11 @@ struct IterBridge {
write_status(iter->status(), status);
}
inline RustBytes key() const {
[[nodiscard]] inline RustBytes key() const {
return convert_slice_back(iter->key());
}
inline RustBytes val() const {
[[nodiscard]] inline RustBytes val() const {
return convert_slice_back(iter->value());
}
};

@ -8,15 +8,15 @@
#include "common.h"
inline Slice convert_slice(RustBytes d) {
return Slice(reinterpret_cast<const char *>(d.data()), d.size());
return {reinterpret_cast<const char *>(d.data()), d.size()};
}
inline RustBytes convert_slice_back(const Slice &s) {
return rust::Slice(reinterpret_cast<const std::uint8_t *>(s.data()), s.size());
return {reinterpret_cast<const std::uint8_t *>(s.data()), s.size()};
}
inline RustBytes convert_pinnable_slice_back(const PinnableSlice &s) {
return rust::Slice(reinterpret_cast<const std::uint8_t *>(s.data()), s.size());
return {reinterpret_cast<const std::uint8_t *>(s.data()), s.size()};
}
#endif //COZOROCKS_SLICE_H

@ -19,7 +19,7 @@ struct TxBridge {
unique_ptr<OptimisticTransactionOptions> o_tx_opts;
unique_ptr<TransactionOptions> p_tx_opts;
TxBridge(OptimisticTransactionDB *odb_) :
explicit TxBridge(OptimisticTransactionDB *odb_) :
odb(odb_),
tdb(nullptr),
tx(),
@ -30,7 +30,7 @@ struct TxBridge {
r_opts->ignore_range_deletions = true;
}
TxBridge(TransactionDB *tdb_) :
explicit TxBridge(TransactionDB *tdb_) :
odb(nullptr),
tdb(tdb_),
tx(),
@ -77,7 +77,7 @@ struct TxBridge {
tx->ClearSnapshot();
}
inline DB *get_db() const {
[[nodiscard]] inline DB *get_db() const {
if (tdb != nullptr) {
return tdb;
} else {

Loading…
Cancel
Save