mirror of
https://github.com/facebook/rocksdb.git
synced 2024-11-27 02:44:18 +00:00
b4d88d7128
Summary: There were a few places where MSVC's implicit truncation warnings were getting triggered, which was causing the MSVC build to fail due to warnings being treated as errors. This resolves the issues by making the truncations in some places explicit, and by making it so there are no truncations of literals. Fixes #3239 Supersedes #3259 Closes https://github.com/facebook/rocksdb/pull/3273 Reviewed By: yiwu-arbug Differential Revision: D6569204 Pulled By: Orvid fbshipit-source-id: c188cf1cf98d9acb6d94b71875041cc81f8ff088
47 lines
1.4 KiB
C++
47 lines
1.4 KiB
C++
// Copyright (c) 2017-present, Facebook, Inc. All rights reserved.
|
|
// This source code is licensed under both the GPLv2 (found in the
|
|
// COPYING file in the root directory) and Apache 2.0 License
|
|
// (found in the LICENSE.Apache file in the root directory).
|
|
|
|
#pragma once
|
|
#include <memory>
|
|
#include "util/testharness.h"
|
|
#include "utilities/cassandra/format.h"
|
|
#include "utilities/cassandra/serialize.h"
|
|
|
|
namespace rocksdb {
|
|
namespace cassandra {
|
|
extern const char kData[];
|
|
extern const char kExpiringData[];
|
|
extern const int32_t kTtl;
|
|
extern const int8_t kColumn;
|
|
extern const int8_t kTombstone;
|
|
extern const int8_t kExpiringColumn;
|
|
|
|
|
|
std::shared_ptr<ColumnBase> CreateTestColumn(int8_t mask,
|
|
int8_t index,
|
|
int64_t timestamp);
|
|
|
|
std::tuple<int8_t, int8_t, int64_t> CreateTestColumnSpec(int8_t mask,
|
|
int8_t index,
|
|
int64_t timestamp);
|
|
|
|
RowValue CreateTestRowValue(
|
|
std::vector<std::tuple<int8_t, int8_t, int64_t>> column_specs);
|
|
|
|
RowValue CreateRowTombstone(int64_t timestamp);
|
|
|
|
void VerifyRowValueColumns(
|
|
std::vector<std::shared_ptr<ColumnBase>> &columns,
|
|
std::size_t index_of_vector,
|
|
int8_t expected_mask,
|
|
int8_t expected_index,
|
|
int64_t expected_timestamp
|
|
);
|
|
|
|
int64_t ToMicroSeconds(int64_t seconds);
|
|
int32_t ToSeconds(int64_t microseconds);
|
|
}
|
|
}
|