19 #include <glog/logging.h> 23 using namespace folly;
33 EXPECT_EQ(0, IntNode::unpaddedByteSize(0));
35 EXPECT_EQ(64, IntNode::paddedByteSize(1));
36 EXPECT_EQ(4, IntNode::unpaddedByteSize(1));
38 EXPECT_EQ(64, IntNode::paddedByteSize(16));
39 EXPECT_EQ(64, IntNode::unpaddedByteSize(16));
41 EXPECT_EQ(128, IntNode::paddedByteSize(17));
42 EXPECT_EQ(68, IntNode::unpaddedByteSize(17));
43 EXPECT_EQ(128, IntNode::paddedByteSize(32));
44 EXPECT_EQ(128, IntNode::unpaddedByteSize(32));
46 EXPECT_EQ(192, IntNode::paddedByteSize(33));
47 EXPECT_EQ(132, IntNode::unpaddedByteSize(33));
54 EXPECT_EQ(9, SevenByteNode::kElementCount);
55 EXPECT_EQ(1, SevenByteNode::kPaddingBytes);
58 EXPECT_EQ(0, SevenByteNode::nodeCount(0));
59 EXPECT_EQ(0, SevenByteNode::paddedByteSize(0));
60 EXPECT_EQ(0, SevenByteNode::unpaddedByteSize(0));
61 EXPECT_EQ(1, SevenByteNode::nodeCount(1));
62 EXPECT_EQ(64, SevenByteNode::paddedByteSize(1));
63 EXPECT_EQ(7, SevenByteNode::unpaddedByteSize(1));
64 EXPECT_EQ(1, SevenByteNode::nodeCount(9));
65 EXPECT_EQ(64, SevenByteNode::paddedByteSize(9));
66 EXPECT_EQ(63, SevenByteNode::unpaddedByteSize(9));
67 EXPECT_EQ(2, SevenByteNode::nodeCount(10));
68 EXPECT_EQ(128, SevenByteNode::paddedByteSize(10));
69 EXPECT_EQ(71, SevenByteNode::unpaddedByteSize(10));
70 EXPECT_EQ(2, SevenByteNode::nodeCount(18));
71 EXPECT_EQ(128, SevenByteNode::paddedByteSize(18));
72 EXPECT_EQ(127, SevenByteNode::unpaddedByteSize(18));
73 EXPECT_EQ(3, SevenByteNode::nodeCount(19));
74 EXPECT_EQ(192, SevenByteNode::paddedByteSize(19));
75 EXPECT_EQ(135, SevenByteNode::unpaddedByteSize(19));
91 for (
int i = 0;
i < 4;
i++) {
92 for (
size_t j = 0; j < IntNode::kElementCount; ++j, ++n_) {
162 for (
int i = 0;
i < 4;
i++) {
163 for (
size_t j = 0; j < IntNode::kElementCount; ++j, ++
k) {
187 for (
int i = 0;
i < 4;
i++) {
188 for (
size_t j = 0; j < PointNode::kElementCount; ++j, ++n_) {
189 auto& point = v_[
i].data()[j];
215 for (
int i = 0;
i < n_; ++
i) {
223 for (
auto it = a_.begin(); it != a_.end(); ++it, ++
k) {
236 IntAdaptor
a(n_, 42);
238 for (
int i = 0;
i < n_; ++
i) {
244 for (
int i = 0;
i < n_; ++
i) {
252 for (
auto it = a_.begin(); it != a_.end(); ++it, ++
k) {
Iterator< typename Container::const_iterator > begin(const Container &c)
#define EXPECT_EQ(val1, val2)
std::vector< IntNode > IntNodeVec
std::vector< PointNode > PointNodeVec
—— Concurrent Priority Queue Implementation ——
padded::Adaptor< IntNodeVec > IntAdaptor
padded::Node< Point, 64 > PointNode
folly::Optional< uint8_t > Padding
constexpr auto data(C &c) -> decltype(c.data())
TEST_F(AsyncSSLSocketWriteTest, write_coalescing1)
padded::Node< uint32_t, 64 > IntNode
#define EXPECT_TRUE(condition)
Iterator< typename Container::const_iterator > end(const Container &c)
TEST(SequencedExecutor, CPUThreadPoolExecutor)
Iterator< typename Container::const_iterator > cbegin(const Container &c)
Iterator< typename Container::const_iterator > cend(const Container &c)