/*
- * Copyright 2014 Facebook, Inc.
+ * Copyright 2011-present Facebook, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
#include <folly/PackedSyncPtr.h>
#include <cinttypes>
-#include <gtest/gtest.h>
#include <thread>
#include <unordered_map>
#include <utility>
+#include <folly/portability/GTest.h>
+
using folly::PackedSyncPtr;
namespace {
FOLLY_PACK_POP
static_assert(sizeof(ignore) == 9, "PackedSyncPtr wasn't packable");
-}
+} // namespace
TEST(PackedSyncPtr, Basic) {
PackedSyncPtr<std::pair<int,int>> sp;
}
// Here we use the PackedSyncPtr to lock the whole SyncVec (base, *base, and sz)
-template<typename T>
+template <typename T>
struct SyncVec {
PackedSyncPtr<T> base;
SyncVec() { base.init(); }