public:
// Initialize an EnvWrapper that delegates all calls to *t
explicit EnvWrapper(Env* t) : target_(t) { }
- virtual ~EnvWrapper();
+ ~EnvWrapper() override;
// Return the target to which this Env forwards all calls
Env* target() const { return target_; }
const EnvOptions& options) override {
return target_->NewRandomRWFile(fname, result, options);
}
- virtual Status NewDirectory(const std::string& name,
- unique_ptr<Directory>* result) override {
+ Status NewDirectory(const std::string& name, unique_ptr<Directory>* result)
+ override {
return target_->NewDirectory(name, result);
}
Status FileExists(const std::string& f) override {
return target_->StartThread(f, a);
}
void WaitForJoin() override { return target_->WaitForJoin(); }
- virtual unsigned int GetThreadPoolQueueLen(
- Priority pri = LOW) const override {
+ unsigned int GetThreadPoolQueueLen(Priority pri = LOW) const override {
return target_->GetThreadPoolQueueLen(pri);
}
- virtual Status GetTestDirectory(std::string* path) override {
+ Status GetTestDirectory(std::string* path) override {
return target_->GetTestDirectory(path);
}
- virtual Status NewLogger(const std::string& fname,
- shared_ptr<Logger>* result) override {
+ Status NewLogger(const std::string& fname, shared_ptr<Logger>* result)
+ override {
return target_->NewLogger(fname, result);
}
uint64_t NowMicros() override { return target_->NowMicros(); }
return target_->InvalidateCache(offset, length);
}
- virtual void SetPreallocationBlockSize(size_t size) override {
+ void SetPreallocationBlockSize(size_t size) override {
target_->SetPreallocationBlockSize(size);
}
- virtual void PrepareWrite(size_t offset, size_t len) override {
+ void PrepareWrite(size_t offset, size_t len) override {
target_->PrepareWrite(offset, len);
}
public:
FlushBlockBySizePolicyFactory() {}
- virtual const char* Name() const override {
+ const char* Name() const override {
return "FlushBlockBySizePolicyFactory";
}
- virtual FlushBlockPolicy* NewFlushBlockPolicy(
+ FlushBlockPolicy* NewFlushBlockPolicy(
const BlockBasedTableOptions& table_options,
const BlockBuilder& data_block_builder) const override;
// The simpler, associative merge operator.
class AssociativeMergeOperator : public MergeOperator {
public:
- virtual ~AssociativeMergeOperator() {}
+ ~AssociativeMergeOperator() override {}
// Gives the client a way to express the read -> modify -> write semantics
// key: (IN) The key that's associated with this merge operation.
private:
// Default implementations of the MergeOperator functions
- virtual bool FullMergeV2(const MergeOperationInput& merge_in,
- MergeOperationOutput* merge_out) const override;
-
- virtual bool PartialMerge(const Slice& key,
- const Slice& left_operand,
- const Slice& right_operand,
- std::string* new_value,
- Logger* logger) const override;
+ bool FullMergeV2(
+ const MergeOperationInput& merge_in,
+ MergeOperationOutput* merge_out) const override;
+
+ bool PartialMerge(
+ const Slice& key,
+ const Slice& left_operand,
+ const Slice& right_operand,
+ std::string* new_value,
+ Logger* logger) const override;
};
} // namespace rocksdb
public:
SimCache() {}
- virtual ~SimCache() {}
+ ~SimCache() override {}
- virtual const char* Name() const override { return "SimCache"; }
+ const char* Name() const override {
+ return "SimCache";
+ }
// returns the maximum configured capacity of the simcache for simulation
virtual size_t GetSimCapacity() const = 0;
StackableDB* db, const TransactionDBOptions& txn_db_options,
const std::vector<size_t>& compaction_enabled_cf_indices,
const std::vector<ColumnFamilyHandle*>& handles, TransactionDB** dbptr);
- virtual ~TransactionDB() {}
+ ~TransactionDB() override {}
// Starts a new Transaction.
//
size_t reserved_bytes = 0, bool overwrite_key = false,
size_t max_bytes = 0);
- virtual ~WriteBatchWithIndex();
+ ~WriteBatchWithIndex() override;
using WriteBatchBase::Put;
Status Put(ColumnFamilyHandle* column_family, const Slice& key,
class WriteBatch : public WriteBatchBase {
public:
explicit WriteBatch(size_t reserved_bytes = 0, size_t max_bytes = 0);
- ~WriteBatch();
+ ~WriteBatch() override;
using WriteBatchBase::Put;
// Store the mapping "key->value" in the database.