Summary:
Explicitly specify the underlying type of enums help developers understand the physical storage.
Closes https://github.com/facebook/rocksdb/pull/3892
Differential Revision:
D8107027
Pulled By: riversand963
fbshipit-source-id:
a00efecbba46df4a3c8eed0994a2d4972ad1a1d3
// Tag numbers for serialized VersionEdit. These numbers are written to
// disk and should not be changed.
-enum Tag {
+enum Tag : uint32_t {
kComparator = 1,
kLogNumber = 2,
kNextFileNumber = 3,
kMaxColumnFamily = 203,
};
-enum CustomTag {
+enum CustomTag : uint32_t {
kTerminate = 1, // The end of customized fields
kNeedCompaction = 2,
// Since Manifest is not entirely currently forward-compatible, and the only