fix a few compile warnings

1, const qualifiers on return types make no sense and will trigger a compile warning: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]

2, class HistogramImpl has virtual functions and thus should have a virtual destructor

3, with some toolchain, the macro __STDC_FORMAT_MACROS is predefined and thus should be checked before define

Change-Id: I69747a03bfae88671bfbb2637c80d17600159c99
Signed-off-by: liuhuahang <liuhuahang@zerus.co>
main
liuhuahang 10 years ago
parent 1b1d9619ff
commit ef5b384729
  1. 2
      db/dbformat.h
  2. 2
      db/snapshot.h
  3. 2
      table/block_prefix_index.cc
  4. 2
      table/block_prefix_index.h
  5. 2
      util/histogram.cc
  6. 6
      util/histogram.h
  7. 3
      utilities/spatialdb/spatial_db.cc

@ -244,7 +244,7 @@ class IterKey {
Slice GetKey() const { return Slice(key_, key_size_); } Slice GetKey() const { return Slice(key_, key_size_); }
const size_t Size() { return key_size_; } size_t Size() { return key_size_; }
void Clear() { key_size_ = 0; } void Clear() { key_size_ = 0; }

@ -71,7 +71,7 @@ class SnapshotList {
} }
// get the sequence number of the most recent snapshot // get the sequence number of the most recent snapshot
const SequenceNumber GetNewest() { SequenceNumber GetNewest() {
if (empty()) { if (empty()) {
return 0; return 0;
} }

@ -210,7 +210,7 @@ Status BlockPrefixIndex::Create(const SliceTransform* internal_prefix_extractor,
return s; return s;
} }
const uint32_t BlockPrefixIndex::GetBlocks(const Slice& key, uint32_t BlockPrefixIndex::GetBlocks(const Slice& key,
uint32_t** blocks) { uint32_t** blocks) {
Slice prefix = internal_prefix_extractor_->Transform(key); Slice prefix = internal_prefix_extractor_->Transform(key);

@ -23,7 +23,7 @@ class BlockPrefixIndex {
// the key, based on the prefix. // the key, based on the prefix.
// Returns the total number of relevant blocks, 0 means the key does // Returns the total number of relevant blocks, 0 means the key does
// not exist. // not exist.
const uint32_t GetBlocks(const Slice& key, uint32_t** blocks); uint32_t GetBlocks(const Slice& key, uint32_t** blocks);
size_t ApproximateMemoryUsage() const { size_t ApproximateMemoryUsage() const {
return sizeof(BlockPrefixIndex) + return sizeof(BlockPrefixIndex) +

@ -53,7 +53,7 @@ HistogramBucketMapper::HistogramBucketMapper()
} }
} }
const size_t HistogramBucketMapper::IndexForValue(const uint64_t value) const { size_t HistogramBucketMapper::IndexForValue(const uint64_t value) const {
if (value >= maxBucketValue_) { if (value >= maxBucketValue_) {
return bucketValues_.size() - 1; return bucketValues_.size() - 1;
} else if ( value >= minBucketValue_ ) { } else if ( value >= minBucketValue_ ) {

@ -23,10 +23,10 @@ class HistogramBucketMapper {
HistogramBucketMapper(); HistogramBucketMapper();
// converts a value to the bucket index. // converts a value to the bucket index.
const size_t IndexForValue(const uint64_t value) const; size_t IndexForValue(const uint64_t value) const;
// number of buckets required. // number of buckets required.
const size_t BucketCount() const { size_t BucketCount() const {
return bucketValues_.size(); return bucketValues_.size();
} }
@ -65,6 +65,8 @@ class HistogramImpl {
virtual double StandardDeviation() const; virtual double StandardDeviation() const;
virtual void Data(HistogramData * const data) const; virtual void Data(HistogramData * const data) const;
virtual ~HistogramImpl() {}
private: private:
// To be able to use HistogramImpl as thread local variable, its constructor // To be able to use HistogramImpl as thread local variable, its constructor
// has to be static. That's why we're using manually values from BucketMapper // has to be static. That's why we're using manually values from BucketMapper

@ -7,7 +7,10 @@
#include "rocksdb/utilities/spatial_db.h" #include "rocksdb/utilities/spatial_db.h"
#ifndef __STDC_FORMAT_MACROS
#define __STDC_FORMAT_MACROS #define __STDC_FORMAT_MACROS
#endif
#include <inttypes.h> #include <inttypes.h>
#include <string> #include <string>
#include <vector> #include <vector>

Loading…
Cancel
Save