folly: replace old-style header guards with "pragma once"
authorSven Over <over@fb.com>
Fri, 1 Apr 2016 15:31:10 +0000 (08:31 -0700)
committerFacebook Github Bot 4 <facebook-github-bot-4-bot@fb.com>
Fri, 1 Apr 2016 15:35:23 +0000 (08:35 -0700)
Summary:Most header files in folly already used "#pragma once" to
protect against multiple inclusion. This diff removes old-style
ifndef/define/endif header guards and replaces them with
pragma once.

In some cases the defined symbol is tested in other header
files. In those cases the "#define" is kept.

Reviewed By: igorsugak

Differential Revision: D3054492

fb-gh-sync-id: 20aa0b9b926a30dd021e4b8f5440e8888874681c
fbshipit-source-id: 20aa0b9b926a30dd021e4b8f5440e8888874681c

167 files changed:
folly/Arena.h
folly/Assume.h
folly/AtomicBitSet.h
folly/AtomicHashArray.h
folly/AtomicHashMap.h
folly/AtomicLinkedList.h
folly/AtomicStruct.h
folly/AtomicUnorderedMap.h
folly/Baton.h
folly/Benchmark.h
folly/Bits.h
folly/CPortability.h
folly/Checksum.h
folly/ConcurrentSkipList-inl.h
folly/ConcurrentSkipList.h
folly/ContainerTraits.h
folly/Conv.h
folly/CppAttributes.h
folly/CpuId.h
folly/DiscriminatedPtr.h
folly/DynamicConverter.h
folly/EvictingCacheMap.h
folly/Exception.h
folly/ExceptionWrapper.h
folly/FBString.h
folly/FBVector.h
folly/File.h
folly/FileUtil.h
folly/Fingerprint.h
folly/Foreach.h
folly/Format.h
folly/FormatArg.h
folly/FormatTraits.h
folly/GroupVarint.h
folly/Hash.h
folly/IndexedMemPool.h
folly/IntrusiveList.h
folly/Lazy.h
folly/LifoSem.h
folly/Likely.h
folly/Logging.h
folly/Malloc.h
folly/MapUtil.h
folly/Memory.h
folly/MemoryMapping.h
folly/Merge.h
folly/Optional.h
folly/PackedSyncPtr.h
folly/Padded.h
folly/Portability.h
folly/Preprocessor.h
folly/ProducerConsumerQueue.h
folly/RWSpinLock.h
folly/Random.h
folly/Range.h
folly/SafeAssert.h
folly/ScopeGuard.h
folly/SmallLocks.h
folly/SparseByteSet.h
folly/SpookyHashV1.h
folly/SpookyHashV2.h
folly/String-inl.h
folly/String.h
folly/Subprocess.h
folly/Synchronized.h
folly/ThreadCachedArena.h
folly/ThreadCachedInt.h
folly/ThreadLocal.h
folly/TimeoutQueue.h
folly/Traits.h
folly/Unicode.h
folly/Uri.h
folly/Varint.h
folly/VersionCheck.h
folly/detail/AtomicHashUtils.h
folly/detail/BitIteratorDetail.h
folly/detail/BitsDetail.h
folly/detail/CacheLocality.h
folly/detail/ChecksumDetail.h
folly/detail/DiscriminatedPtrDetail.h
folly/detail/ExceptionWrapper.h
folly/detail/FileUtilDetail.h
folly/detail/FingerprintPolynomial.h
folly/detail/FunctionalExcept.h
folly/detail/GroupVarintDetail.h
folly/detail/Malloc.h
folly/detail/MemoryIdler.h
folly/detail/RangeCommon.h
folly/detail/RangeSse42.h
folly/detail/SlowFingerprint.h
folly/detail/Stats.h
folly/detail/ThreadLocalDetail.h
folly/detail/UncaughtExceptionCounter.h
folly/dynamic-inl.h
folly/dynamic.h
folly/experimental/BitVectorCoding.h
folly/experimental/Bits.h
folly/experimental/EliasFanoCoding.h
folly/experimental/EventCount.h
folly/experimental/FunctionScheduler.h
folly/experimental/Instructions.h
folly/experimental/NestedCommandLineApp.h
folly/experimental/ProgramOptions.h
folly/experimental/Select64.h
folly/experimental/StringKeyedCommon.h
folly/experimental/StringKeyedMap.h
folly/experimental/StringKeyedSet.h
folly/experimental/StringKeyedUnorderedMap.h
folly/experimental/StringKeyedUnorderedSet.h
folly/experimental/TestUtil.h
folly/experimental/TupleOps.h
folly/experimental/exception_tracer/ExceptionAbi.h
folly/experimental/exception_tracer/ExceptionTracer.h
folly/experimental/exception_tracer/ExceptionTracerLib.h
folly/experimental/exception_tracer/StackTrace.h
folly/experimental/io/AsyncIO.h
folly/experimental/io/FsUtil.h
folly/experimental/io/HugePages.h
folly/experimental/symbolizer/Dwarf.h
folly/experimental/symbolizer/Elf.h
folly/experimental/symbolizer/ElfCache.h
folly/experimental/symbolizer/LineReader.h
folly/experimental/symbolizer/SignalHandler.h
folly/experimental/symbolizer/StackTrace.h
folly/experimental/symbolizer/Symbolizer.h
folly/experimental/symbolizer/test/SignalHandlerTest.h
folly/experimental/test/CodingTestUtils.h
folly/gen/Base-inl.h
folly/gen/Base.h
folly/gen/Combine-inl.h
folly/gen/Combine.h
folly/gen/Core-inl.h
folly/gen/Core.h
folly/gen/File-inl.h
folly/gen/File.h
folly/gen/Parallel.h
folly/gen/ParallelMap-inl.h
folly/gen/ParallelMap.h
folly/gen/String-inl.h
folly/gen/String.h
folly/gen/test/Bench.h
folly/init/Init.h
folly/io/Compression.h
folly/io/Cursor.h
folly/io/IOBuf.h
folly/io/IOBufQueue.h
folly/io/RecordIO.h
folly/io/TypedIOBuf.h
folly/json.h
folly/portability/Constexpr.h
folly/portability/GFlags.h
folly/portability/SysUio.h
folly/small_vector.h
folly/sorted_vector_types.h
folly/stats/BucketedTimeSeries-defs.h
folly/stats/BucketedTimeSeries.h
folly/stats/Histogram-defs.h
folly/stats/Histogram.h
folly/stats/MultiLevelTimeSeries-defs.h
folly/stats/MultiLevelTimeSeries.h
folly/stats/TimeseriesHistogram-defs.h
folly/stats/TimeseriesHistogram.h
folly/test/SynchronizedTestLib-inl.h
folly/test/SynchronizedTestLib.h
folly/test/TestUtils.h
folly/test/function_benchmark/benchmark_impl.h
folly/test/function_benchmark/test_functions.h

index daea8bc..8b928b0 100644 (file)
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_ARENA_H_
+#pragma once
 #define FOLLY_ARENA_H_
 
 #include <cassert>
@@ -243,5 +243,3 @@ struct IsArenaAllocator<SysArena> : std::true_type { };
 }  // namespace folly
 
 #include <folly/Arena-inl.h>
-
-#endif /* FOLLY_ARENA_H_ */
index ca37c14..7c50a67 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_BASE_ASSUME_H_
-#define FOLLY_BASE_ASSUME_H_
+#pragma once
 
 #include <folly/Portability.h>
 #include <glog/logging.h>
@@ -45,5 +44,3 @@ FOLLY_ALWAYS_INLINE void assume(bool cond) {
 }
 
 }  // namespace folly
-
-#endif
index 3d02d57..caa61e5 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_ATOMICBITSET_H_
-#define FOLLY_ATOMICBITSET_H_
+#pragma once
 
 #include <array>
 #include <atomic>
@@ -158,5 +157,3 @@ inline bool AtomicBitSet<N>::operator[](size_t idx) const {
 }
 
 }  // namespaces
-
-#endif /* FOLLY_ATOMICBITSET_H_ */
index a66b490..3269a01 100644 (file)
@@ -29,7 +29,7 @@
  *  @author Jordan DeLong <delong.j@fb.com>
  */
 
-#ifndef FOLLY_ATOMICHASHARRAY_H_
+#pragma once
 #define FOLLY_ATOMICHASHARRAY_H_
 
 #include <atomic>
@@ -429,5 +429,3 @@ friend class AtomicHashMap<KeyT,
 } // namespace folly
 
 #include <folly/AtomicHashArray-inl.h>
-
-#endif // FOLLY_ATOMICHASHARRAY_H_
index 53c8d8a..b4a0563 100644 (file)
@@ -79,7 +79,7 @@
  *
  */
 
-#ifndef FOLLY_ATOMICHASHMAP_H_
+#pragma once
 #define FOLLY_ATOMICHASHMAP_H_
 
 #include <boost/iterator/iterator_facade.hpp>
@@ -472,5 +472,3 @@ using QuadraticProbingAtomicHashMap =
 } // namespace folly
 
 #include <folly/AtomicHashMap-inl.h>
-
-#endif // FOLLY_ATOMICHASHMAP_H_
index cf880c5..459036e 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_ATOMIC_LINKED_LIST_H_
-#define FOLLY_ATOMIC_LINKED_LIST_H_
+#pragma once
 
 #include <atomic>
 #include <cassert>
@@ -134,5 +133,3 @@ class AtomicLinkedList {
 };
 
 } // namespace folly
-
-#endif
index d478b90..0587b96 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_ATOMIC_STRUCT_H_
-#define FOLLY_ATOMIC_STRUCT_H_
+#pragma once
 
 #include <atomic>
 #include <type_traits>
@@ -135,5 +134,3 @@ template <> struct AtomicStructIntPick<8> { typedef uint64_t type; };
 } // namespace detail
 
 } // namespace folly
-
-#endif
index eb36114..68fc585 100644 (file)
@@ -13,8 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#ifndef FOLLY_ATOMICUNORDEREDMAP_H
-#define FOLLY_ATOMICUNORDEREDMAP_H
+
+#pragma once
 
 #include <atomic>
 #include <functional>
@@ -519,4 +519,3 @@ struct MutableData {
 
 
 }
-#endif
index c14e57f..c10f714 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_BATON_H
-#define FOLLY_BATON_H
+#pragma once
 
 #include <stdint.h>
 #include <atomic>
@@ -297,5 +296,3 @@ struct Baton {
 };
 
 } // namespace folly
-
-#endif
index 7ca0b74..0a384b4 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_BENCHMARK_H_
-#define FOLLY_BENCHMARK_H_
+#pragma once
 
 #include <folly/Portability.h>
 #include <folly/Preprocessor.h> // for FB_ANONYMOUS_VARIABLE
@@ -536,5 +535,3 @@ void doNotOptimizeAway(T&& datum) {
   if (auto FB_ANONYMOUS_VARIABLE(BENCHMARK_SUSPEND) =   \
       ::folly::BenchmarkSuspender()) {}                 \
   else
-
-#endif // FOLLY_BENCHMARK_H_
index 61a7407..9d91aef 100644 (file)
@@ -52,8 +52,7 @@
  * @author Tudor Bosman (tudorb@fb.com)
  */
 
-#ifndef FOLLY_BITS_H_
-#define FOLLY_BITS_H_
+#pragma once
 
 #if !defined(__clang__) && !(defined(_MSC_VER) && (_MSC_VER < 1900))
 #define FOLLY_INTRINSIC_CONSTEXPR constexpr
@@ -574,5 +573,3 @@ inline void storeUnaligned(void* p, T value) {
 }
 
 }  // namespace folly
-
-#endif /* FOLLY_BITS_H_ */
index 6f35319..febf2a1 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef CPORTABILITY_H
-#define CPORTABILITY_H
+#pragma once
 
 /* These definitions are in a separate file so that they
  * may be included from C- as well as C++-based projects. */
@@ -72,5 +71,3 @@
 #else
 # define UBSAN_DISABLE(x)
 #endif // UNDEFINED_SANITIZER
-
-#endif // CPORTABILITY_H
index 1168bad..1202893 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_CHECKSUM_H_
-#define FOLLY_CHECKSUM_H_
+#pragma once
 
 #include <stdint.h>
 #include <cstddef>
@@ -39,5 +38,3 @@ uint32_t crc32c(const uint8_t* data, size_t nbytes,
     uint32_t startingChecksum = ~0U);
 
 } // folly
-
-#endif /* FOLLY_CHECKSUM_H_ */
index 8fd13b6..e4144bc 100644 (file)
@@ -16,8 +16,7 @@
 
 // @author: Xin Liu <xliux@fb.com>
 
-#ifndef FOLLY_CONCURRENTSKIPLIST_INL_H_
-#define FOLLY_CONCURRENTSKIPLIST_INL_H_
+#pragma once
 
 #include <algorithm>
 #include <atomic>
@@ -333,5 +332,3 @@ class NodeRecycler<NodeType, NodeAlloc, typename std::enable_if<
 };
 
 }}  // namespaces
-
-#endif  // FOLLY_CONCURRENTSKIPLIST_INL_H_
index 3ebdeb9..ff84de4 100644 (file)
@@ -117,8 +117,7 @@ Sample usage:
      }
 */
 
-#ifndef FOLLY_CONCURRENT_SKIP_LIST_H_
-#define FOLLY_CONCURRENT_SKIP_LIST_H_
+#pragma once
 
 #include <algorithm>
 #include <atomic>
@@ -800,5 +799,3 @@ class ConcurrentSkipList<T, Comp, NodeAlloc, MAX_HEIGHT>::Skipper {
 };
 
 } // namespace folly
-
-#endif  // FOLLY_CONCURRENT_SKIP_LIST_H_
index c83f460..4d6d081 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_BASE_CONTAINER_TRAITS_H_
-#define FOLLY_BASE_CONTAINER_TRAITS_H_
+#pragma once
 
 #include <folly/Traits.h>
 
@@ -41,5 +40,3 @@ container_emplace_back_or_push_back(Container& container, Args&&... args) {
 }
 
 }
-
-#endif
index d13ebcb..eeeb384 100644 (file)
@@ -21,8 +21,7 @@
  * @author Andrei Alexandrescu (andrei.alexandrescu@fb.com)
  */
 
-#ifndef FOLLY_BASE_CONV_H_
-#define FOLLY_BASE_CONV_H_
+#pragma once
 
 #include <folly/FBString.h>
 #include <folly/Likely.h>
@@ -1287,5 +1286,3 @@ to(const Src & value) {
 #undef FOLLY_RANGE_CHECK_STRINGIZE
 #undef FOLLY_RANGE_CHECK_STRINGIZE2
 #endif
-
-#endif /* FOLLY_BASE_CONV_H_ */
index 27bf267..6bd6cfe 100644 (file)
@@ -20,8 +20,7 @@
  * @author Dominik Gabi
  */
 
-#ifndef FOLLY_BASE_ATTRIBUTES_H_
-#define FOLLY_BASE_ATTRIBUTES_H_
+#pragma once
 
 #ifndef __has_cpp_attribute
 #define FOLLY_HAS_CPP_ATTRIBUTE(x) 0
@@ -76,5 +75,3 @@
 #else
 #define FOLLY_NULLABLE
 #endif
-
-#endif /* FOLLY_BASE_ATTRIBUTES_H_ */
index 096fc8d..fe3d58b 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_CPUID_H_
-#define FOLLY_CPUID_H_
+#pragma once
 
 #include <cstdint>
 #include <folly/Portability.h>
@@ -196,5 +195,3 @@ class CpuId {
 };
 
 }  // namespace folly
-
-#endif /* FOLLY_CPUID_H_ */
index 2f76a65..24494ef 100644 (file)
@@ -24,8 +24,7 @@
  * @author Tudor Bosman (tudorb@fb.com)
  */
 
-#ifndef FOLLY_DISCRIMINATEDPTR_H_
-#define FOLLY_DISCRIMINATEDPTR_H_
+#pragma once
 
 #include <limits>
 #include <stdexcept>
@@ -217,5 +216,3 @@ class DiscriminatedPtr {
 };
 
 }  // namespace folly
-
-#endif /* FOLLY_DISCRIMINATEDPTR_H_ */
index 48bd711..591f55a 100644 (file)
@@ -16,8 +16,7 @@
 
 // @author Nicholas Ormrod <njormrod@fb.com>
 
-#ifndef DYNAMIC_CONVERTER_H
-#define DYNAMIC_CONVERTER_H
+#pragma once
 
 #include <folly/dynamic.h>
 namespace folly {
@@ -354,5 +353,3 @@ dynamic toDynamic(const T& x) {
 }
 
 } // namespace folly
-
-#endif // DYNAMIC_CONVERTER_H
index 5807384..3059fb5 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_EVICTINGHASHMAP_H_
-#define FOLLY_EVICTINGHASHMAP_H_
+#pragma once
 
 #include <algorithm>
 #include <exception>
@@ -492,5 +491,3 @@ class EvictingCacheMap : private boost::noncopyable {
 };
 
 } // folly
-
-#endif /* FOLLY_EVICTINGHASHMAP_H_ */
index 30444b2..85bbeda 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_EXCEPTION_H_
-#define FOLLY_EXCEPTION_H_
+#pragma once
 
 #include <errno.h>
 
@@ -119,5 +118,3 @@ void throwOnFail(V&& value, Args&&... args) {
   ::folly::throwOnFail<E>((cond), "Check failed: " #cond)
 
 }  // namespace folly
-
-#endif /* FOLLY_EXCEPTION_H_ */
index 39eceda..22857a0 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_EXCEPTIONWRAPPER_H
-#define FOLLY_EXCEPTIONWRAPPER_H
+#pragma once
 
 #include <cassert>
 #include <exception>
@@ -468,4 +467,3 @@ class try_and_catch<> : public exception_wrapper {
   }
 };
 }
-#endif
index 2f02515..81f146d 100644 (file)
@@ -17,8 +17,7 @@
 // @author: Andrei Alexandrescu (aalexandre)
 // String type.
 
-#ifndef FOLLY_BASE_FBSTRING_H_
-#define FOLLY_BASE_FBSTRING_H_
+#pragma once
 
 #include <atomic>
 #include <limits>
@@ -2492,5 +2491,3 @@ FOLLY_FBSTRING_HASH
 #undef NDEBUG
 #undef FOLLY_DEFINED_NDEBUG_FOR_FBSTRING
 #endif // FOLLY_DEFINED_NDEBUG_FOR_FBSTRING
-
-#endif // FOLLY_BASE_FBSTRING_H_
index c44defe..e1809f3 100644 (file)
@@ -22,8 +22,7 @@
  * optimizations for use with relocatable types and jemalloc.
  */
 
-#ifndef FOLLY_FBVECTOR_H
-#define FOLLY_FBVECTOR_H
+#pragma once
 
 //=============================================================================
 // headers
@@ -1659,5 +1658,3 @@ void attach(fbvector<T, A>& v, T* data, size_t sz, size_t cap) {
 }
 
 } // namespace folly
-
-#endif // FOLLY_FBVECTOR_H
index 53e58de..09a3b6b 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_FILE_H_
-#define FOLLY_FILE_H_
+#pragma once
 
 #include <fcntl.h>
 #include <sys/stat.h>
@@ -136,5 +135,3 @@ void swap(File& a, File& b);
 
 
 }  // namespace folly
-
-#endif /* FOLLY_FILE_H_ */
index 31d368b..a28b047 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_FILEUTIL_H_
-#define FOLLY_FILEUTIL_H_
+#pragma once
 
 #include <folly/Conv.h>
 #include <folly/Portability.h>
@@ -193,5 +192,3 @@ bool writeFile(const Container& data, const char* filename,
 }
 
 }  // namespaces
-
-#endif /* FOLLY_FILEUTIL_H_ */
index c4f6978..f1980ae 100644 (file)
@@ -42,8 +42,7 @@
  * @author Tudor Bosman (tudorb@facebook.com)
  */
 
-#ifndef FOLLY_FINGERPRINT_H_
-#define FOLLY_FINGERPRINT_H_
+#pragma once
 
 #include <cstdint>
 
@@ -261,5 +260,3 @@ inline uint64_t Fingerprint<128>::shlor64(uint64_t v) {
 }
 
 }  // namespace folly
-
-#endif /* FOLLY_FINGERPRINT_H_ */
index c6e4583..d362c0b 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_BASE_FOREACH_H_
-#define FOLLY_BASE_FOREACH_H_
+#pragma once
 
 /*
  * Iterim macros (until we have C++0x range-based for) that simplify
@@ -227,5 +226,3 @@ downTo(T& iter, const U& begin) {
  */
 #define FOR_EACH_RANGE_R(i, begin, end) \
   for (auto i = (false ? (begin) : (end)); ::folly::detail::downTo(i, (begin));)
-
-#endif
index 89332a1..c34f333 100644 (file)
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_FORMAT_H_
+#pragma once
 #define FOLLY_FORMAT_H_
 
 #include <cstdio>
@@ -433,5 +433,3 @@ vformatChecked(Str* out, StringPiece fmt, Container&& container) {
 #include <folly/Format-inl.h>
 
 #pragma GCC diagnostic pop
-
-#endif /* FOLLY_FORMAT_H_ */
index 127745c..6f25299 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_FORMATARG_H_
-#define FOLLY_FORMATARG_H_
+#pragma once
 
 #include <stdexcept>
 #include <folly/Conv.h>
@@ -275,5 +274,3 @@ inline int FormatArg::splitIntKey() {
 }
 
 }  // namespace folly
-
-#endif /* FOLLY_FORMATARG_H_ */
index 9ff17bd..54175da 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_FORMAT_TRAITS_H_
-#define FOLLY_FORMAT_TRAITS_H_
+#pragma once
 
 #include <type_traits>
 
@@ -62,5 +61,3 @@ struct IndexableTraitsAssoc : public FormatTraitsBase {
 };
 
 }}  // namespaces
-
-#endif /* FOLLY_FORMAT_TRAITS_H_ */
index 136a7b1..f91191c 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_GROUPVARINT_H_
-#define FOLLY_GROUPVARINT_H_
+#pragma once
 
 #if !defined(__GNUC__) && !defined(_MSC_VER)
 #error GroupVarint.h requires GCC or MSVC
@@ -618,4 +617,3 @@ typedef GroupVarintDecoder<uint64_t> GroupVarint64Decoder;
 }  // namespace folly
 
 #endif /* FOLLY_X64 || defined(__i386__) || FOLLY_PPC64 */
-#endif /* FOLLY_GROUPVARINT_H_ */
index 77f01a9..dd61fb7 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_BASE_HASH_H_
-#define FOLLY_BASE_HASH_H_
+#pragma once
 
 #include <cstdint>
 #include <cstring>
@@ -460,5 +459,3 @@ namespace std {
     }
   };
 } // namespace std
-
-#endif
index f8771f3..1007eff 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_INDEXEDMEMPOOL_H
-#define FOLLY_INDEXEDMEMPOOL_H
+#pragma once
 
 #include <type_traits>
 #include <stdint.h>
@@ -466,4 +465,3 @@ struct IndexedMemPoolRecycler {
 } // namespace folly
 
 # pragma GCC diagnostic pop
-#endif
index 8d48c2a..5a670e7 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_INTRUSIVELIST_H_
-#define FOLLY_INTRUSIVELIST_H_
+#pragma once
 
 /*
  * This file contains convenience aliases that make boost::intrusive::list
@@ -117,5 +116,3 @@ using CountedIntrusiveList = boost::intrusive::list<
     boost::intrusive::constant_time_size<true>>;
 
 } // folly
-
-#endif // FOLLY_INTRUSIVELIST_H_
index 0edb2e7..1d1ba72 100644 (file)
@@ -13,8 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#ifndef FOLLY_LAZY_H_
-#define FOLLY_LAZY_H_
+
+#pragma once
 
 #include <utility>
 #include <type_traits>
@@ -131,5 +131,3 @@ lazy(Func&& fun) {
 //////////////////////////////////////////////////////////////////////
 
 }
-
-#endif
index 32358fc..e5a06a9 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_LIFOSEM_H
-#define FOLLY_LIFOSEM_H
+#pragma once
 
 #include <string.h>
 #include <stdint.h>
@@ -605,5 +604,3 @@ struct LifoSemImpl : public detail::LifoSemBase<BatonType, Atom> {
 };
 
 } // namespace folly
-
-#endif
index 0888ab7..9a5aea9 100644 (file)
@@ -21,8 +21,7 @@
  * @author Tudor Bosman (tudorb@fb.com)
  */
 
-#ifndef FOLLY_BASE_LIKELY_H_
-#define FOLLY_BASE_LIKELY_H_
+#pragma once
 
 #undef LIKELY
 #undef UNLIKELY
@@ -34,5 +33,3 @@
 #define LIKELY(x)   (x)
 #define UNLIKELY(x) (x)
 #endif
-
-#endif /* FOLLY_BASE_LIKELY_H_ */
index f99b503..404ca80 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_LOGGING_H_
-#define FOLLY_LOGGING_H_
+#pragma once
 
 #include <atomic>
 #include <chrono>
@@ -54,5 +53,3 @@
           LOG(severity)
 
 #endif
-
-#endif  // FOLLY_LOGGING_H_
index 87d34ab..e7616da 100644 (file)
@@ -17,7 +17,7 @@
 // Functions to provide smarter use of jemalloc, if jemalloc is being used.
 // http://www.canonware.com/download/jemalloc/jemalloc-latest/doc/jemalloc.html
 
-#ifndef FOLLY_MALLOC_H_
+#pragma once
 #define FOLLY_MALLOC_H_
 
 /**
@@ -279,5 +279,3 @@ _GLIBCXX_END_NAMESPACE_VERSION
 } // folly
 
 #endif // !defined(_GLIBCXX_USE_FB) || defined(_LIBSTDCXX_FBSTRING)
-
-#endif // FOLLY_MALLOC_H_
index d1094f5..0df5d78 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_MAPUTIL_H_
-#define FOLLY_MAPUTIL_H_
+#pragma once
 
 #include <folly/Conv.h>
 #include <folly/Optional.h>
@@ -100,5 +99,3 @@ typename Map::mapped_type* get_ptr(
 }
 
 }  // namespace folly
-
-#endif /* FOLLY_MAPUTIL_H_ */
index 69af41d..193d506 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_MEMORY_H_
-#define FOLLY_MEMORY_H_
+#pragma once
 
 #include <folly/Traits.h>
 #include <folly/portability/Memory.h>
@@ -418,5 +417,3 @@ std::shared_ptr<T> allocate_shared(Allocator&& allocator, Args&&... args) {
 template <class T> struct IsArenaAllocator : std::false_type { };
 
 }  // namespace folly
-
-#endif /* FOLLY_MEMORY_H_ */
index 0b9bce9..bc114d8 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_MEMORYMAPPING_H_
-#define FOLLY_MEMORYMAPPING_H_
+#pragma once
 
 #include <folly/FBString.h>
 #include <folly/File.h>
@@ -250,5 +249,3 @@ void alignedForwardMemcpy(void* dest, const void* src, size_t size);
 void mmapFileCopy(const char* src, const char* dest, mode_t mode = 0666);
 
 }  // namespace folly
-
-#endif /* FOLLY_MEMORYMAPPING_H_ */
index 775d989..51af2f8 100644 (file)
@@ -36,8 +36,7 @@
  * from a.
  */
 
-#ifndef FOLLY_MERGE_H_
-#define FOLLY_MERGE_H_
+#pragma once
 
 #include <algorithm>
 
@@ -82,5 +81,3 @@ OutputIt merge(InputIt1 first1, InputIt1 last1,
 }
 
 }
-
-#endif
index 2e04e33..6fc07b9 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_OPTIONAL_H_
-#define FOLLY_OPTIONAL_H_
+#pragma once
 
 /*
  * Optional - For conditional initialization of values, like boost::optional,
@@ -406,5 +405,3 @@ template<class V> bool operator> (const V& other, const Optional<V>&) = delete;
 ///////////////////////////////////////////////////////////////////////////////
 
 } // namespace folly
-
-#endif // FOLLY_OPTIONAL_H_
index fd7424c..74c5ab8 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_PACKEDSYNCPTR_H_
-#define FOLLY_PACKEDSYNCPTR_H_
+#pragma once
 
 #include <folly/Portability.h>
 
@@ -147,5 +146,3 @@ static_assert(sizeof(PackedSyncPtr<void>) == 8,
               "messed up");
 
 }
-
-#endif
index 94fc110..d474b85 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_PADDED_H_
-#define FOLLY_PADDED_H_
+#pragma once
 
 #include <algorithm>
 #include <cassert>
@@ -512,5 +511,3 @@ class Adaptor {
 
 }  // namespace padded
 }  // namespace folly
-
-#endif /* FOLLY_PADDED_H_ */
index 7de1d8d..c9616ea 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_PORTABILITY_H_
-#define FOLLY_PORTABILITY_H_
+#pragma once
 
 #include <string.h>
 
@@ -365,5 +364,3 @@ using namespace FOLLY_GFLAGS_NAMESPACE;
 // we will take the next one.
 #define FOLLY_STATIC_CTOR_PRIORITY_MAX __attribute__((__init_priority__(102)))
 #endif
-
-#endif // FOLLY_PORTABILITY_H_
index 49bbc71..9d098c3 100644 (file)
@@ -16,8 +16,7 @@
 
 // @author: Andrei Alexandrescu
 
-#ifndef FOLLY_PREPROCESSOR_
-#define FOLLY_PREPROCESSOR_
+#pragma once
 
 /**
  * Necessarily evil preprocessor-related amenities.
@@ -92,5 +91,3 @@
  * another macro expansion.
  */
 #define FB_STRINGIZE(x) #x
-
-#endif // FOLLY_PREPROCESSOR_
index 69f3fd5..da9b93a 100644 (file)
@@ -17,8 +17,7 @@
 // @author Bo Hu (bhu@fb.com)
 // @author Jordan DeLong (delong.j@fb.com)
 
-#ifndef PRODUCER_CONSUMER_QUEUE_H_
-#define PRODUCER_CONSUMER_QUEUE_H_
+#pragma once
 
 #include <atomic>
 #include <cassert>
@@ -174,5 +173,3 @@ private:
 };
 
 }
-
-#endif
index a5b6053..5bbdca6 100644 (file)
@@ -81,8 +81,7 @@
  * @author Xin Liu <xliux@fb.com>
  */
 
-#ifndef FOLLY_RWSPINLOCK_H_
-#define FOLLY_RWSPINLOCK_H_
+#pragma once
 
 /*
 ========================================================================
@@ -787,5 +786,3 @@ typedef RWTicketSpinLockT<64> RWTicketSpinLock64;
 #ifdef RW_SPINLOCK_USE_X86_INTRINSIC_
 #undef RW_SPINLOCK_USE_X86_INTRINSIC_
 #endif
-
-#endif  // FOLLY_RWSPINLOCK_H_
index 53283a2..0cfc5ef 100644 (file)
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_RANDOM_H_
+#pragma once
 #define FOLLY_RANDOM_H_
 
 #include <type_traits>
@@ -245,5 +245,3 @@ inline uint32_t randomNumberSeed() {
 }
 
 #include <folly/Random-inl.h>
-
-#endif
index 4913aef..db2de69 100644 (file)
@@ -17,8 +17,7 @@
 // @author Mark Rabkin (mrabkin@fb.com)
 // @author Andrei Alexandrescu (andrei.alexandrescu@fb.com)
 
-#ifndef FOLLY_RANGE_H_
-#define FOLLY_RANGE_H_
+#pragma once
 
 #include <folly/FBString.h>
 #include <folly/Portability.h>
@@ -1147,5 +1146,3 @@ struct hasher<folly::Range<T*>,
 #pragma GCC diagnostic pop
 
 FOLLY_ASSUME_FBVECTOR_COMPATIBLE_1(folly::Range);
-
-#endif // FOLLY_RANGE_H_
index 65d2e9f..39d0742 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_SAFEASSERT_H_
-#define FOLLY_SAFEASSERT_H_
+#pragma once
 
 #include <folly/Portability.h>
 #include <folly/Preprocessor.h>
@@ -50,5 +49,3 @@ namespace folly { namespace detail {
     unsigned int line,
     const char* function);
 }}  // namespace folly
-
-#endif /* FOLLY_SAFEASSERT_H_ */
index 8b16fae..0e2ac6d 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_SCOPEGUARD_H_
-#define FOLLY_SCOPEGUARD_H_
+#pragma once
 
 #include <cstddef>
 #include <functional>
@@ -276,5 +275,3 @@ operator+(detail::ScopeGuardOnExit, FunctionType&& fn) {
   auto FB_ANONYMOUS_VARIABLE(SCOPE_SUCCESS_STATE) \
   = ::folly::detail::ScopeGuardOnSuccess() + [&]()
 #endif // native uncaught_exception() supported
-
-#endif // FOLLY_SCOPEGUARD_H_
index 88fefe3..fe44756 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_SMALLLOCKS_H_
-#define FOLLY_SMALLLOCKS_H_
+#pragma once
 
 /*
  * This header defines a few very small mutex types.  These are useful
@@ -41,5 +40,3 @@
 #if FOLLY_X64 || FOLLY_A64 || FOLLY_PPC64
 #include <folly/PicoSpinLock.h>
 #endif
-
-#endif
index bed9509..2dc55e8 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_FAST_BYTE_SET_H_
-#define FOLLY_FAST_BYTE_SET_H_
+#pragma once
 
 #include <cstdint>
 #include <glog/logging.h>
@@ -86,5 +85,3 @@ class SparseByteSet {
 };
 
 }
-
-#endif
index d6c5553..2a3d867 100644 (file)
@@ -42,8 +42,7 @@
 // slower than MD5.
 //
 
-#ifndef FOLLY_SPOOKYHASHV1_H_
-#define FOLLY_SPOOKYHASHV1_H_
+#pragma once
 
 #include <cstddef>
 #include <cstdint>
@@ -302,5 +301,3 @@ private:
 
 }  // namespace hash
 }  // namespace folly
-
-#endif
index 7344ec2..804191d 100644 (file)
@@ -43,8 +43,7 @@
 // slower than MD5.
 //
 
-#ifndef FOLLY_SPOOKYHASHV2_H_
-#define FOLLY_SPOOKYHASHV2_H_
+#pragma once
 
 #include <cstddef>
 #include <cstdint>
@@ -307,5 +306,3 @@ private:
 
 }  // namespace hash
 }  // namespace folly
-
-#endif
index 114292d..e3ad12b 100644 (file)
  * limitations under the License.
  */
 
-#ifndef FOLLY_STRING_INL_H_
-#define FOLLY_STRING_INL_H_
+#pragma once
 
 #include <stdexcept>
 #include <iterator>
 
-#ifndef FOLLY_BASE_STRING_H_
+#ifndef FOLLY_STRING_H_
 #error This file may only be included from String.h
 #endif
 
@@ -669,5 +668,3 @@ void hexDump(const void* ptr, size_t size, OutIt out) {
 }
 
 }  // namespace folly
-
-#endif /* FOLLY_STRING_INL_H_ */
index 19a2c3b..5a5763c 100644 (file)
@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_BASE_STRING_H_
-#define FOLLY_BASE_STRING_H_
+#pragma once
+#define FOLLY_STRING_H_
 
 #include <exception>
 #include <stdarg.h>
@@ -628,5 +628,3 @@ struct has_nothrow_constructor<folly::basic_fbstring<T> > : true_type {
 } // namespace boost
 
 #include <folly/String-inl.h>
-
-#endif
index 22583e8..c70a1f4 100644 (file)
@@ -90,8 +90,8 @@
  * make sure to serialize your signals (i.e. kill()) with the waits --
  * either wait & signal from the same thread, or use a mutex.
  */
-#ifndef FOLLY_SUBPROCESS_H_
-#define FOLLY_SUBPROCESS_H_
+
+#pragma once
 
 #include <sys/types.h>
 #include <signal.h>
@@ -869,5 +869,3 @@ inline Subprocess::Options& Subprocess::Options::operator|=(
 }
 
 }  // namespace folly
-
-#endif /* FOLLY_SUBPROCESS_H_ */
index d10a97f..5ea2ad5 100644 (file)
@@ -21,8 +21,7 @@
  * @author: Andrei Alexandrescu (andrei.alexandrescu@fb.com)
  */
 
-#ifndef SYNCHRONIZED_H_
-#define SYNCHRONIZED_H_
+#pragma once
 
 #include <type_traits>
 #include <mutex>
@@ -762,5 +761,3 @@ void lockInOrder(P1& p1, P2& p2) {
             else
 
 } /* namespace folly */
-
-#endif // SYNCHRONIZED_H_
index 50085ae..1fafe3f 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_THREADCACHEDARENA_H_
-#define FOLLY_THREADCACHEDARENA_H_
+#pragma once
 
 #include <type_traits>
 
@@ -86,5 +85,3 @@ template <>
 struct IsArenaAllocator<ThreadCachedArena> : std::true_type { };
 
 }  // namespace folly
-
-#endif /* FOLLY_THREADCACHEDARENA_H_ */
index 7e16d6a..fcc4a7e 100644 (file)
@@ -20,8 +20,7 @@
  * @author Spencer Ahrens (sahrens)
  */
 
-#ifndef FOLLY_THREADCACHEDINT_H
-#define FOLLY_THREADCACHEDINT_H
+#pragma once
 
 #include <atomic>
 
@@ -175,5 +174,3 @@ class ThreadCachedInt : boost::noncopyable {
 };
 
 }
-
-#endif
index 30b8042..abc9b64 100644 (file)
@@ -34,8 +34,7 @@
  * @author Spencer Ahrens (sahrens)
  */
 
-#ifndef FOLLY_THREADLOCAL_H_
-#define FOLLY_THREADLOCAL_H_
+#pragma once
 
 #include <folly/Portability.h>
 #include <boost/iterator/iterator_facade.hpp>
@@ -353,5 +352,3 @@ class ThreadLocalPtr {
 };
 
 }  // namespace folly
-
-#endif /* FOLLY_THREADLOCAL_H_ */
index bbf556c..cef83a9 100644 (file)
@@ -25,8 +25,7 @@
  * @author Tudor Bosman (tudorb@fb.com)
  */
 
-#ifndef FOLLY_TIMEOUTQUEUE_H_
-#define FOLLY_TIMEOUTQUEUE_H_
+#pragma once
 
 #include <stdint.h>
 #include <functional>
@@ -127,5 +126,3 @@ class TimeoutQueue {
 };
 
 }  // namespace folly
-
-#endif /* FOLLY_TIMEOUTQUEUE_H_ */
index 2d8c52d..f34dc74 100644 (file)
@@ -16,8 +16,7 @@
 
 // @author: Andrei Alexandrescu
 
-#ifndef FOLLY_BASE_TRAITS_H_
-#define FOLLY_BASE_TRAITS_H_
+#pragma once
 
 #include <memory>
 #include <limits>
@@ -481,5 +480,3 @@ FOLLY_ASSUME_FBVECTOR_COMPATIBLE_1(boost::shared_ptr);
       classname, func_name, /* nolint */ volatile); \
   FOLLY_CREATE_HAS_MEMBER_FN_TRAITS_IMPL( \
       classname, func_name, /* nolint */ volatile const)
-
-#endif //FOLLY_BASE_TRAITS_H_
index d07cf31..ecd0ae1 100644 (file)
@@ -16,8 +16,7 @@
 
 // Some utility routines relating to unicode.
 
-#ifndef FOLLY_UNICODE_H_
-#define FOLLY_UNICODE_H_
+#pragma once
 
 #include <folly/FBString.h>
 
@@ -35,5 +34,3 @@ fbstring codePointToUtf8(char32_t cp);
 //////////////////////////////////////////////////////////////////////
 
 }
-
-#endif
index de693ba..fe88523 100644 (file)
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_URI_H_
+#pragma once
 #define FOLLY_URI_H_
 
 #include <folly/String.h>
@@ -119,5 +119,3 @@ class Uri {
 }  // namespace folly
 
 #include <folly/Uri-inl.h>
-
-#endif /* FOLLY_URI_H_ */
index a9b9d0d..d2e661e 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_VARINT_H_
-#define FOLLY_VARINT_H_
+#pragma once
 
 #include <type_traits>
 #include <folly/Conv.h>
@@ -138,5 +137,3 @@ inline uint64_t decodeVarint(Range<T*>& data) {
 }
 
 }  // namespaces
-
-#endif /* FOLLY_VARINT_H_ */
index c864e7d..9a3ce67 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_VERSIONCHECK_H_
-#define FOLLY_VERSIONCHECK_H_
+#pragma once
 
 #include <cstdio>
 #include <cstdlib>
     } \
   } \
   }
-
-#endif /* FOLLY_VERSIONCHECK_H_ */
index bb49eef..ba1f49a 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef incl_FOLLY_ATOMIC_HASH_UTILS_H
-#define incl_FOLLY_ATOMIC_HASH_UTILS_H
+#pragma once
 
 #include <thread>
 #include <folly/portability/Asm.h>
@@ -38,5 +37,3 @@ void atomic_hash_spin_wait(Cond condition) {
 }
 
 }} // namespace folly::detail
-
-#endif
index e8a0b38..6a8b4fe 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_DETAIL_BITITERATORDETAIL_H_
-#define FOLLY_DETAIL_BITITERATORDETAIL_H_
+#pragma once
 
 #include <iterator>
 #include <type_traits>
@@ -88,5 +87,3 @@ struct BitIteratorBase {
 
 }  // namespace bititerator_detail
 }  // namespace folly
-
-#endif /* FOLLY_DETAIL_BITITERATORDETAIL_H_ */
index a411d0a..d89a25e 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_DETAIL_BITSDETAIL_H_
-#define FOLLY_DETAIL_BITSDETAIL_H_
+#pragma once
 
 namespace folly {
 namespace detail {
@@ -49,5 +48,3 @@ int popcountll(unsigned long long x);
 
 }  // namespace detail
 }  // namespace folly
-
-#endif /* FOLLY_DETAIL_BITSDETAIL_H_ */
index db29b1b..1ede43c 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_DETAIL_CACHELOCALITY_H_
-#define FOLLY_DETAIL_CACHELOCALITY_H_
+#pragma once
 
 #include <sched.h>
 #include <algorithm>
@@ -346,5 +345,3 @@ Getcpu::Func AccessSpreader<std::atomic>::pickGetcpuFunc();
 
 } // namespace detail
 } // namespace folly
-
-#endif /* FOLLY_DETAIL_CacheLocality_H_ */
index 9bbe22e..540b320 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_DETAIL_CHECKSUMDETAIL_H_
-#define FOLLY_DETAIL_CHECKSUMDETAIL_H_
+#pragma once
 
 namespace folly { namespace detail {
 
@@ -54,5 +53,3 @@ uint32_t crc32c_sw(const uint8_t* data, size_t nbytes,
 
 
 }} // folly::detail
-
-#endif /* FOLLY_DETAIL_CHECKSUMDETAIL_H_ */
index 2c14642..8795321 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_DETAIL_DISCRIMINATEDPTRDETAIL_H_
-#define FOLLY_DETAIL_DISCRIMINATEDPTRDETAIL_H_
+#pragma once
 
 #include <utility>
 #include <type_traits>
@@ -161,5 +160,3 @@ struct ApplyConstVisitor
 
 }  // namespace dptr_detail
 }  // namespace folly
-
-#endif /* FOLLY_DETAIL_DISCRIMINATEDPTRDETAIL_H_ */
index c38b8c7..8d5071a 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_DETAIL_EXCEPTIONWRAPPER_H
-#define FOLLY_DETAIL_EXCEPTIONWRAPPER_H
+#pragma once
 
 namespace folly { namespace detail {
 
@@ -28,5 +27,3 @@ class Thrower {
 };
 
 }}
-
-#endif
index 11f06ae..b5ae6f6 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_DETAIL_FILEUTILDETAIL_H_
-#define FOLLY_DETAIL_FILEUTILDETAIL_H_
+#pragma once
 
 #include <cerrno>
 #include <unistd.h>
@@ -107,5 +106,3 @@ ssize_t wrapvFull(F f, int fd, iovec* iov, int count, Offset... offset) {
 }
 
 }}  // namespaces
-
-#endif /* FOLLY_DETAIL_FILEUTILDETAIL_H_ */
index f405fd8..588ae75 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_BUILD_FINGERPRINTPOLYNOMIAL_H_
-#define FOLLY_BUILD_FINGERPRINTPOLYNOMIAL_H_
+#pragma once
 
 #include <cstdint>
 
@@ -141,5 +140,3 @@ class FingerprintPolynomial {
 
 }  // namespace detail
 }  // namespace folly
-
-#endif /* FOLLY_BUILD_FINGERPRINTPOLYNOMIAL_H_ */
index 575da6f..643c8eb 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_DETAIL_FUNCTIONAL_EXCEPT_H
-#define FOLLY_DETAIL_FUNCTIONAL_EXCEPT_H
+#pragma once
 
 #include <folly/Portability.h>
 
@@ -36,5 +35,3 @@ FOLLY_NAMESPACE_STD_END
 #else
 #error This file should never be included if FOLLY_HAVE_BITS_FUNCTEXCEPT_H is set
 #endif
-
-#endif
index f5c68c7..d44e799 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_DETAIL_GROUPVARINTDETAIL_H_
-#define FOLLY_DETAIL_GROUPVARINTDETAIL_H_
+#pragma once
 
 #include <stddef.h>
 
@@ -99,5 +98,3 @@ class GroupVarintBase {
 
 }  // namespace detail
 }  // namespace folly
-
-#endif /* FOLLY_DETAIL_GROUPVARINTDETAIL_H_ */
index 1136c83..4a7fa73 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_DETAIL_MALLOC_H
-#define FOLLY_DETAIL_MALLOC_H
+#pragma once
 
 #include <stdlib.h>
 
@@ -84,5 +83,3 @@ extern int (*mallctlbymib)(const size_t*, size_t, void*, size_t*, void*,
 #endif
 
 }
-
-#endif
index 4b11c72..e4bebc3 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_DETAIL_MEMORYIDLER_H
-#define FOLLY_DETAIL_MEMORYIDLER_H
+#pragma once
 
 #include <atomic>
 #include <chrono>
@@ -149,5 +148,3 @@ struct MemoryIdler {
 };
 
 }} // namespace folly::detail
-
-#endif
index 9e67004..f7c8a4a 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_DETAIL_RANGE_COMMON_H_
-#define FOLLY_DETAIL_RANGE_COMMON_H_
+#pragma once
 
 #include <algorithm>
 #include <string>
@@ -86,5 +85,3 @@ inline size_t qfind_first_byte_of_nosse(const StringPieceLite haystack,
 }
 
 }
-
-#endif
index 142f057..e057820 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_DETAIL_RANGE_SSE42_H_
-#define FOLLY_DETAIL_RANGE_SSE42_H_
+#pragma once
 
 #include <cstddef>
 #include <folly/detail/RangeCommon.h>
@@ -30,5 +29,3 @@ size_t qfind_first_byte_of_sse42(const StringPieceLite haystack,
 }
 
 }
-
-#endif
index 73e1925..1bbbda6 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_DETAIL_SLOWFINGERPRINT_H_
-#define FOLLY_DETAIL_SLOWFINGERPRINT_H_
+#pragma once
 
 #include <folly/Fingerprint.h>
 #include <folly/detail/FingerprintPolynomial.h>
@@ -88,5 +87,3 @@ class SlowFingerprint {
 
 }  // namespace detail
 }  // namespace folly
-
-#endif /* FOLLY_DETAIL_SLOWFINGERPRINT_H_ */
index 5d96066..1620cb5 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_DETAIL_STATS_H_
-#define FOLLY_DETAIL_STATS_H_
+#pragma once
 
 #include <chrono>
 #include <cstdint>
@@ -123,5 +122,3 @@ struct Bucket {
 };
 
 }} // folly::detail
-
-#endif // FOLLY_DETAIL_STATS_H_
index 57d1767..23c566f 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_DETAIL_THREADLOCALDETAIL_H_
-#define FOLLY_DETAIL_THREADLOCALDETAIL_H_
+#pragma once
 
 #include <limits.h>
 #include <pthread.h>
@@ -359,5 +358,3 @@ struct StaticMeta : StaticMetaBase {
 
 }  // namespace threadlocal_detail
 }  // namespace folly
-
-#endif /* FOLLY_DETAIL_THREADLOCALDETAIL_H_ */
index b0119c0..0fb76c7 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_DETAIL_UNCAUGHTEXCEPTIONCOUNTER_H_
-#define FOLLY_DETAIL_UNCAUGHTEXCEPTIONCOUNTER_H_
+#pragma once
 
 #include <exception>
 
@@ -93,5 +92,3 @@ inline int UncaughtExceptionCounter::getUncaughtExceptionCount() noexcept {
 }
 
 }} // namespaces
-
-#endif /* FOLLY_DETAIL_UNCAUGHTEXCEPTIONCOUNTER_H_ */
index cea7f28..b357d3e 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_DYNAMIC_INL_H_
-#define FOLLY_DYNAMIC_INL_H_
+#pragma once
 
 #include <functional>
 #include <boost/iterator/iterator_adaptor.hpp>
@@ -874,5 +873,3 @@ class FormatValue<detail::DefaultValueWrapper<dynamic, V>> {
 }  // namespaces
 
 #undef FB_DYNAMIC_APPLY
-
-#endif
index ef4fdf6..c2ab2a4 100644 (file)
@@ -60,8 +60,7 @@
  * @author Jordan DeLong <delong.j@fb.com>
  */
 
-#ifndef FOLLY_DYNAMIC_H_
-#define FOLLY_DYNAMIC_H_
+#pragma once
 
 #include <cstdint>
 #include <initializer_list>
@@ -588,5 +587,3 @@ private:
 }
 
 #include <folly/dynamic-inl.h>
-
-#endif
index 7dcd334..738e820 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_EXPERIMENTAL_BIT_VECTOR_CODING_H
-#define FOLLY_EXPERIMENTAL_BIT_VECTOR_CODING_H
+#pragma once
 
 #include <cstdlib>
 #include <limits>
@@ -448,5 +447,3 @@ class BitVectorReader {
 };
 
 }}  // namespaces
-
-#endif  // FOLLY_EXPERIMENTAL_BIT_VECTOR_CODING_H
index 19c1de2..50836ed 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_EXPERIMENTAL_BITS_H_
-#define FOLLY_EXPERIMENTAL_BITS_H_
+#pragma once
 
 #include <cstddef>
 #include <type_traits>
@@ -304,5 +303,3 @@ inline size_t Bits<T, Traits>::count(const T* begin, const T* end) {
 }
 
 }  // namespace folly
-
-#endif /* FOLLY_EXPERIMENTAL_BITS_H_ */
index c586a6d..9f3b874 100644 (file)
@@ -21,8 +21,7 @@
  * "Quasi-succinct indices" (arxiv:1206.4300).
  */
 
-#ifndef FOLLY_EXPERIMENTAL_ELIAS_FANO_CODING_H
-#define FOLLY_EXPERIMENTAL_ELIAS_FANO_CODING_H
+#pragma once
 
 #include <cstdlib>
 #include <limits>
@@ -684,5 +683,3 @@ class EliasFanoReader {
 };
 
 }}  // namespaces
-
-#endif  // FOLLY_EXPERIMENTAL_ELIAS_FANO_CODING_H
index 8c9fde8..e0f5a94 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_EXPERIMENTAL_EVENTCOUNT_H_
-#define FOLLY_EXPERIMENTAL_EVENTCOUNT_H_
+#pragma once
 
 #include <unistd.h>
 #include <syscall.h>
@@ -210,5 +209,3 @@ void EventCount::await(Condition condition) {
 }
 
 }  // namespace folly
-
-#endif /* FOLLY_EXPERIMENTAL_EVENTCOUNT_H_ */
index 08976f0..e3c0d13 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_EXPERIMENTAL_FUNCTION_SCHEDULER_H_
-#define FOLLY_EXPERIMENTAL_FUNCTION_SCHEDULER_H_
+#pragma once
 
 #include <folly/Range.h>
 #include <chrono>
@@ -263,5 +262,3 @@ class FunctionScheduler {
 };
 
 }
-
-#endif
index 732dd25..97386ff 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_EXPERIMENTAL_INSTRUCTIONS_H
-#define FOLLY_EXPERIMENTAL_INSTRUCTIONS_H
+#pragma once
 
 #include <glog/logging.h>
 
@@ -75,5 +74,3 @@ struct Haswell : public Nehalem {
 };
 
 }}}  // namespaces
-
-#endif  // FOLLY_EXPERIMENTAL_INSTRUCTIONS_H
index daa1188..0a807a2 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_NESTEDCOMMANDLINEAPP_H_
-#define FOLLY_NESTEDCOMMANDLINEAPP_H_
+#pragma once
 
 #include <functional>
 #include <stdexcept>
@@ -151,5 +150,3 @@ class NestedCommandLineApp {
 };
 
 }  // namespaces
-
-#endif /* FOLLY_NESTEDCOMMANDLINEAPP_H_ */
index 355b66f..b51b989 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_PROGRAMOPTIONS_H_
-#define FOLLY_PROGRAMOPTIONS_H_
+#pragma once
 
 #include <boost/program_options.hpp>
 #include <folly/Optional.h>
@@ -83,5 +82,3 @@ NestedCommandLineParseResult parseNestedCommandLine(
     const boost::program_options::options_description& desc);
 
 }  // namespaces
-
-#endif /* FOLLY_PROGRAMOPTIONS_H_ */
index bee6970..9c2e03f 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_EXPERIMENTAL_SELECT64_H
-#define FOLLY_EXPERIMENTAL_SELECT64_H
+#pragma once
 
 #include <glog/logging.h>
 
@@ -77,5 +76,3 @@ inline uint64_t select64<compression::instructions::Haswell>(uint64_t x,
 }
 
 } // namespace folly
-
-#endif
index f6816c9..26eed9e 100644 (file)
@@ -16,8 +16,7 @@
 // Copyright 2013-present Facebook. All Rights Reserved.
 // @author: Pavlo Kushnir (pavlo)
 
-#ifndef FOLLY_EXPERIMENTAL_STRINGKEYEDCOMMON_H_
-#define FOLLY_EXPERIMENTAL_STRINGKEYEDCOMMON_H_
+#pragma once
 
 #include <memory>
 #include <folly/Range.h>
@@ -40,5 +39,3 @@ void stringPieceDel(StringPiece piece, const Alloc& alloc) {
 }
 
 } // folly
-
-#endif /* FOLLY_EXPERIMENTAL_STRINGKEYEDCOMMON_H_ */
index 1481c1e..93d4559 100644 (file)
@@ -16,8 +16,7 @@
 // Copyright 2013-present Facebook. All Rights Reserved.
 // @author: Pavlo Kushnir (pavlo)
 
-#ifndef FOLLY_EXPERIMENTAL_STRINGKEYEDMAP_H_
-#define FOLLY_EXPERIMENTAL_STRINGKEYEDMAP_H_
+#pragma once
 
 #include <initializer_list>
 #include <memory>
@@ -200,5 +199,3 @@ public:
 };
 
 } // folly
-
-#endif /* FOLLY_EXPERIMENTAL_STRINGKEYEDMAP_H_ */
index 0b7abbb..f7e433b 100644 (file)
@@ -16,8 +16,7 @@
 // Copyright 2013-present Facebook. All Rights Reserved.
 // @author: Pavlo Kushnir (pavlo)
 
-#ifndef FOLLY_EXPERIMENTAL_STRINGKEYEDSET_H_
-#define FOLLY_EXPERIMENTAL_STRINGKEYEDSET_H_
+#pragma once
 
 #include <initializer_list>
 #include <memory>
@@ -185,5 +184,3 @@ public:
 using StringKeyedSet = StringKeyedSetBase<>;
 
 } // folly
-
-#endif /* FOLLY_EXPERIMENTAL_STRINGKEYEDSET_H_ */
index e31f96f..59aa139 100644 (file)
@@ -16,8 +16,7 @@
 // Copyright 2013-present Facebook. All Rights Reserved.
 // @author: Pavlo Kushnir (pavlo)
 
-#ifndef FOLLY_EXPERIMENTAL_STRINGKEYEDUNORDEREDMAP_H_
-#define FOLLY_EXPERIMENTAL_STRINGKEYEDUNORDEREDMAP_H_
+#pragma once
 
 #include <initializer_list>
 #include <memory>
@@ -227,5 +226,3 @@ public:
 };
 
 } // folly
-
-#endif /* FOLLY_EXPERIMENTAL_STRINGKEYEDUNORDEREDMAP_H_ */
index 1b33bfb..e52feaa 100644 (file)
@@ -16,8 +16,7 @@
 // Copyright 2013-present Facebook. All Rights Reserved.
 // @author: Pavlo Kushnir (pavlo)
 
-#ifndef FOLLY_EXPERIMENTAL_STRINGKEYEDUNORDEREDSET_H_
-#define FOLLY_EXPERIMENTAL_STRINGKEYEDUNORDEREDSET_H_
+#pragma once
 
 #include <initializer_list>
 #include <memory>
@@ -221,5 +220,3 @@ public:
 typedef BasicStringKeyedUnorderedSet<> StringKeyedUnorderedSet;
 
 } // folly
-
-#endif /* FOLLY_EXPERIMENTAL_STRINGKEYEDUNORDEREDSET_H_ */
index 98af4c4..f5fb163 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_TESTUTIL_H_
-#define FOLLY_TESTUTIL_H_
+#pragma once
 
 #include <map>
 #include <string>
@@ -213,5 +212,3 @@ private:
 
 }  // namespace test
 }  // namespace folly
-
-#endif /* FOLLY_TESTUTIL_H_ */
index c9b05bf..65e3086 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_TUPLEOPS_H_
-#define FOLLY_TUPLEOPS_H_
+#pragma once
 
 #include <limits>
 #include <tuple>
@@ -123,5 +122,3 @@ auto tuplePrepend(T&& car, U&& cdr)
 }
 
 }  // namespaces
-
-#endif /* FOLLY_TUPLEOPS_H_ */
index 0fbea89..9cee64f 100644 (file)
@@ -14,9 +14,7 @@
  * limitations under the License.
  */
 
-
-#ifndef FOLLY_EXPERIMENTAL_EXCEPTION_TRACER_EXCEPTIONABI_H_
-#define FOLLY_EXPERIMENTAL_EXCEPTION_TRACER_EXCEPTIONABI_H_
+#pragma once
 
 // A clone of the relevant parts of unwind-cxx.h from libstdc++
 // The layout of these structures is defined by the ABI.
@@ -56,5 +54,3 @@ __cxa_eh_globals* __cxa_get_globals_fast(void) noexcept;
 }
 
 }  // namespace __cxxabiv1
-
-#endif /* FOLLY_EXPERIMENTAL_EXCEPTION_TRACER_EXCEPTIONABI_H_ */
index 3b7416a..f356b9b 100644 (file)
@@ -17,8 +17,7 @@
 //
 // Exception tracer library.
 
-#ifndef FOLLY_EXPERIMENTAL_EXCEPTION_TRACER_EXCEPTIONTRACER_H_
-#define FOLLY_EXPERIMENTAL_EXCEPTION_TRACER_EXCEPTIONTRACER_H_
+#pragma once
 
 #include <cstdint>
 #include <iosfwd>
@@ -51,5 +50,3 @@ void installHandlers();
 
 }  // namespace exception_tracer
 }  // namespace folly
-
-#endif /* FOLLY_EXPERIMENTAL_EXCEPTION_TRACER_EXCEPTIONTRACER_H_ */
index 72d1631..73d1f3a 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_EXPERIMENTAL_EXCEPTION_TRACER_EXCEPTIONTRACERLIB_H_
-#define FOLLY_EXPERIMENTAL_EXCEPTION_TRACER_EXCEPTIONTRACERLIB_H_
+#pragma once
 
 #include <typeinfo>
 #include <exception>
@@ -50,5 +49,3 @@ void registerCxaEndCatchCallback(CxaEndCatchType callback);
 void registerRethrowExceptionCallback(RethrowExceptionType callback);
 }
 }
-
-#endif /* FOLLY_EXPERIMENTAL_EXCEPTION_TRACER_EXCEPTIONTRACERLIB_H_ */
index 4a7e58f..11a6064 100644 (file)
@@ -14,9 +14,7 @@
  * limitations under the License.
  */
 
-
-#ifndef FOLLY_EXPERIMENTAL_EXCEPTION_TRACER_STACKTRACE_H_
-#define FOLLY_EXPERIMENTAL_EXCEPTION_TRACER_STACKTRACE_H_
+#pragma once
 
 #include <cassert>
 #include <cstddef>
@@ -98,5 +96,3 @@ class StackTraceStack {
 };
 
 }}  // namespaces
-
-#endif /* FOLLY_EXPERIMENTAL_EXCEPTION_TRACER_STACKTRACE_H_ */
index 6b3dfe0..6a9ee6a 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_IO_ASYNCIO_H_
-#define FOLLY_IO_ASYNCIO_H_
+#pragma once
 
 #include <sys/types.h>
 #include <sys/uio.h>
@@ -251,5 +250,3 @@ class AsyncIOQueue {
 };
 
 }  // namespace folly
-
-#endif /* FOLLY_IO_ASYNCIO_H_ */
index fe67792..85606d1 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_IO_FSUTIL_H_
-#define FOLLY_IO_FSUTIL_H_
+#pragma once
 
 #include <boost/filesystem.hpp>
 
@@ -68,5 +67,3 @@ path executable_path();
 
 }  // namespace fs
 }  // namespace folly
-
-#endif /* FOLLY_IO_FSUTIL_H_ */
index d1d2317..8d5619a 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_IO_HUGEPAGES_H_
-#define FOLLY_IO_HUGEPAGES_H_
+#pragma once
 
 #include <sys/stat.h>
 #include <sys/types.h>
@@ -79,5 +78,3 @@ const HugePageSize* getHugePageSize(size_t size = 0);
 const HugePageSize* getHugePageSizeForDevice(dev_t device);
 
 }  // namespace folly
-
-#endif /* FOLLY_IO_HUGEPAGES_H_ */
index ba48486..ed7d1ae 100644 (file)
@@ -16,8 +16,7 @@
 
 // DWARF record parser
 
-#ifndef FOLLY_EXPERIMENTAL_SYMBOLIZER_DWARF_H_
-#define FOLLY_EXPERIMENTAL_SYMBOLIZER_DWARF_H_
+#pragma once
 
 #include <boost/variant.hpp>
 
@@ -276,5 +275,3 @@ inline std::ostream& operator<<(std::ostream& out, const Dwarf::Path& path) {
 
 }  // namespace symbolizer
 }  // namespace folly
-
-#endif /* FOLLY_EXPERIMENTAL_SYMBOLIZER_DWARF_H_ */
index 9e2908d..176a9e8 100644 (file)
@@ -16,7 +16,7 @@
 
 // ELF file parser
 
-#ifndef FOLLY_EXPERIMENTAL_SYMBOLIZER_ELF_H_
+#pragma once
 #define FOLLY_EXPERIMENTAL_SYMBOLIZER_ELF_H_
 
 #include <stdio.h>
@@ -241,5 +241,3 @@ class ElfFile {
 }  // namespace folly
 
 #include <folly/experimental/symbolizer/Elf-inl.h>
-
-#endif /* FOLLY_EXPERIMENTAL_SYMBOLIZER_ELF_H_ */
index 671b263..eb01d21 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_SYMBOLIZER_ELFCACHE_H_
-#define FOLLY_SYMBOLIZER_ELFCACHE_H_
+#pragma once
 
 #include <cstring>
 #include <limits.h>  // for PATH_MAX
@@ -130,5 +129,3 @@ class ElfCache : public ElfCacheBase {
 };
 
 }}  // namespaces
-
-#endif /* FOLLY_SYMBOLIZER_ELFCACHE_H_ */
index c1efb4e..6137627 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_SYMBOLIZER_LINEREADER_H_
-#define FOLLY_SYMBOLIZER_LINEREADER_H_
+#pragma once
 
 #include <cstddef>
 
@@ -86,5 +85,3 @@ class LineReader : private boost::noncopyable {
 };
 
 }}  // namespaces
-
-#endif /* FOLLY_SYMBOLIZER_LINEREADER_H_ */
index 1dad217..726c8a8 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_SYMBOLIZER_SIGNALHANDLER_H_
-#define FOLLY_SYMBOLIZER_SIGNALHANDLER_H_
+#pragma once
 
 #include <functional>
 
@@ -51,5 +50,3 @@ void installFatalSignalCallbacks();
 
 
 }}  // namespaces
-
-#endif /* FOLLY_SYMBOLIZER_SIGNALHANDLER_H_ */
index 8f6c28a..9fc8afa 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_SYMBOLIZER_STACKTRACE_H_
-#define FOLLY_SYMBOLIZER_STACKTRACE_H_
+#pragma once
 
 #include <cstdint>
 #include <cstdlib>
@@ -45,5 +44,3 @@ ssize_t getStackTrace(uintptr_t* addresses, size_t maxAddresses);
 ssize_t getStackTraceSafe(uintptr_t* addresses, size_t maxAddresses);
 
 }}  // namespaces
-
-#endif /* FOLLY_SYMBOLIZER_STACKTRACE_H_ */
index cad7013..232cb30 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_EXPERIMENTAL_SYMBOLIZER_SYMBOLIZER_H_
-#define FOLLY_EXPERIMENTAL_SYMBOLIZER_SYMBOLIZER_H_
+#pragma once
 
 #include <array>
 #include <cstdint>
@@ -295,5 +294,3 @@ class StringSymbolizePrinter : public SymbolizePrinter {
 
 }  // namespace symbolizer
 }  // namespace folly
-
-#endif /* FOLLY_EXPERIMENTAL_SYMBOLIZER_SYMBOLIZER_H_ */
index 2a195a9..6a7d8b7 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_SYMBOLIZER_TEST_SIGNALHANDLERTEST_H_
-#define FOLLY_SYMBOLIZER_TEST_SIGNALHANDLERTEST_H_
+#pragma once
 
 namespace folly { namespace symbolizer { namespace test {
 
@@ -24,5 +23,3 @@ inline void failHard() {
 }
 
 }}}  // namespaces
-
-#endif /* FOLLY_SYMBOLIZER_TEST_SIGNALHANDLERTEST_H_ */
index 9c25ad1..d16f31e 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_EXPERIMENTAL_CODING_TEST_UTILS_H
-#define FOLLY_EXPERIMENTAL_CODING_TEST_UTILS_H
+#pragma once
 
 #include <algorithm>
 #include <fstream>
@@ -371,5 +370,3 @@ void bmJumpTo(const List& list, const std::vector<uint32_t>& data,
 }
 
 }}  // namespaces
-
-#endif  // FOLLY_EXPERIMENTAL_CODING_TEST_UTILS_H
index 3b756fb..11308b3 100644 (file)
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_GEN_BASE_H
+#ifndef FOLLY_GEN_BASE_H_
 #error This file may only be included from folly/gen/Base.h
 #endif
 
index 9cd8e8f..6cf05d1 100644 (file)
@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_GEN_BASE_H
-#define FOLLY_GEN_BASE_H
+#pragma once
+#define FOLLY_GEN_BASE_H_
 
 #include <algorithm>
 #include <functional>
@@ -826,5 +826,3 @@ UnwrapOr unwrapOr(Fallback&& fallback) {
 }} // folly::gen
 
 #include <folly/gen/Base-inl.h>
-
-#endif // FOLLY_GEN_BASE_H
index 0ce96b0..994d93c 100644 (file)
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_GEN_COMBINE_H
+#ifndef FOLLY_GEN_COMBINE_H_
 #error This file may only be included from folly/gen/Combine.h
 #endif
 
index 243350d..bd9362e 100644 (file)
@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_GEN_COMBINE_H
-#define FOLLY_GEN_COMBINE_H
+#pragma once
+#define FOLLY_GEN_COMBINE_H_
 
 #include <folly/gen/Base.h>
 
@@ -42,5 +42,3 @@ Interleave interleave(Source2&& source2) {
 }  // namespace folly
 
 #include <folly/gen/Combine-inl.h>
-
-#endif // FOLLY_GEN_COMBINE_H
index 8e6f02f..4f22d9b 100644 (file)
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_GEN_CORE_H
+#ifndef FOLLY_GEN_CORE_H_
 #error This file may only be included from folly/gen/Core.h
 #endif
 
index 59455da..6bfc7cf 100644 (file)
@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_GEN_CORE_H
-#define FOLLY_GEN_CORE_H
+#pragma once
+#define FOLLY_GEN_CORE_H_
 
 namespace folly { namespace gen {
 
@@ -41,5 +41,3 @@ class Chain;
 }} // folly::gen
 
 #include <folly/gen/Core-inl.h>
-
-#endif // FOLLY_GEN_CORE_H
index 4de5f58..98981ef 100644 (file)
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_GEN_FILE_H
+#ifndef FOLLY_GEN_FILE_H_
 #error This file may only be included from folly/gen/File.h
 #endif
 
index 1c5a36d..cc03169 100644 (file)
@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_GEN_FILE_H
-#define FOLLY_GEN_FILE_H
+#pragma once
+#define FOLLY_GEN_FILE_H_
 
 #include <folly/File.h>
 #include <folly/gen/Base.h>
@@ -68,5 +68,3 @@ S toFile(File file, std::unique_ptr<IOBuf> buffer) {
 }}  // !folly::gen
 
 #include <folly/gen/File-inl.h>
-
-#endif // FOLLY_GEN_FILE_H
index 74cf955..106ae94 100644 (file)
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_GEN_PARALLEL_H_
+#pragma once
 #define FOLLY_GEN_PARALLEL_H_
 
 #include <mutex>
@@ -106,5 +106,3 @@ Sub sub(Sink sink) {
 }} // !namespace folly::gen
 
 #include <folly/gen/Parallel-inl.h>
-
-#endif /* FOLLY_GEN_PARALLEL_H_ */
index fcabf5b..eb2899c 100644 (file)
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_GEN_PARALLELMAP_H
+#ifndef FOLLY_GEN_PARALLELMAP_H_
 #error This file may only be included from folly/gen/ParallelMap.h
 #endif
 
index 35aa970..9a3e3c7 100644 (file)
@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_GEN_PARALLELMAP_H
-#define FOLLY_GEN_PARALLELMAP_H
+#pragma once
+#define FOLLY_GEN_PARALLELMAP_H_
 
 #include <folly/gen/Core.h>
 
@@ -46,5 +46,3 @@ template<class Predicate,
 }}  // namespaces
 
 #include <folly/gen/ParallelMap-inl.h>
-
-#endif  // FOLLY_GEN_PARALLELMAP_H
index 64cd3cc..e87974d 100644 (file)
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_GEN_STRING_H
+#ifndef FOLLY_GEN_STRING_H_
 #error This file may only be included from folly/gen/String.h
 #endif
 
index 40ce171..ac3c299 100644 (file)
@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_GEN_STRING_H
-#define FOLLY_GEN_STRING_H
+#pragma once
+#define FOLLY_GEN_STRING_H_
 
 #include <folly/Range.h>
 #include <folly/gen/Base.h>
@@ -246,5 +246,3 @@ StreamSplitter<Callback> streamSplitter(char delimiter,
 }  // namespace folly
 
 #include <folly/gen/String-inl.h>
-
-#endif // FOLLY_GEN_STRING_H
index d86a7ef..a410459 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_GEN_BENCH_H_
-#define FOLLY_GEN_BENCH_H_
+#pragma once
 
 #include <folly/Benchmark.h>
 
@@ -31,5 +30,3 @@ static bool FB_ANONYMOUS_VARIABLE(benchGen) = (             \
     }), true)
 #define BENCH_GEN(gen) BENCH_GEN_IMPL(gen, "")
 #define BENCH_GEN_REL(gen) BENCH_GEN_IMPL(gen, "%")
-
-#endif
index 8c1bc7e..52e96f2 100644 (file)
@@ -13,8 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#ifndef INIT_LIGHT_BASE_H
-#define INIT_LIGHT_BASE_H
+
+#pragma once
 
 /*
  * Calls common init functions in the necessary order
@@ -31,5 +31,3 @@ namespace folly {
 void init(int* argc, char*** argv, bool removeFlags = true);
 
 } // folly
-
-#endif
index 540a08a..3575d8e 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_IO_COMPRESSION_H_
-#define FOLLY_IO_COMPRESSION_H_
+#pragma once
 
 #include <cstdint>
 #include <limits>
@@ -180,5 +179,3 @@ std::unique_ptr<Codec> getCodec(CodecType type,
                                 int level = COMPRESSION_LEVEL_DEFAULT);
 
 }}  // namespaces
-
-#endif /* FOLLY_IO_COMPRESSION_H_ */
index d1ec963..74412ea 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_CURSOR_H
-#define FOLLY_CURSOR_H
+#pragma once
 
 #include <assert.h>
 #include <cstdarg>
@@ -922,5 +921,3 @@ class QueueAppender : public detail::Writable<QueueAppender> {
 };
 
 }}  // folly::io
-
-#endif // FOLLY_CURSOR_H
index 5262fb5..f6a43d6 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_IO_IOBUF_H_
-#define FOLLY_IO_IOBUF_H_
+#pragma once
 
 #include <glog/logging.h>
 #include <atomic>
@@ -1467,5 +1466,3 @@ inline IOBuf::Iterator IOBuf::end() const { return cend(); }
 } // folly
 
 #pragma GCC diagnostic pop
-
-#endif // FOLLY_IO_IOBUF_H_
index 81ffe92..d421f91 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_IO_IOBUF_QUEUE_H
-#define FOLLY_IO_IOBUF_QUEUE_H
+#pragma once
 
 #include <folly/io/IOBuf.h>
 
@@ -295,5 +294,3 @@ class IOBufQueue {
 };
 
 } // folly
-
-#endif // FOLLY_IO_IOBUF_QUEUE_H
index faf8902..6a89ce8 100644 (file)
@@ -22,7 +22,8 @@
  * or deleted chunks of the file, or modified data.  When reading, you may lose
  * corrupted records, but the stream will resynchronize automatically.
  */
-#ifndef FOLLY_IO_RECORDIO_H_
+
+#pragma once
 #define FOLLY_IO_RECORDIO_H_
 
 #include <atomic>
@@ -176,5 +177,3 @@ RecordInfo validateRecord(ByteRange range, uint32_t fileId);
 }  // namespaces
 
 #include <folly/io/RecordIO-inl.h>
-
-#endif /* FOLLY_IO_RECORDIO_H_ */
index e958490..0a58bbc 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_IO_TYPEDIOBUF_H_
-#define FOLLY_IO_TYPEDIOBUF_H_
+#pragma once
 
 #include <algorithm>
 #include <iterator>
@@ -214,5 +213,3 @@ class TypedIOBuf {
 };
 
 }  // namespace folly
-
-#endif /* FOLLY_IO_TYPEDIOBUF_H_ */
index 2854b76..b3ed871 100644 (file)
@@ -38,8 +38,7 @@
  * @author Jordan DeLong <delong.j@fb.com>
  */
 
-#ifndef FOLLY_JSON_H_
-#define FOLLY_JSON_H_
+#pragma once
 
 #include <iosfwd>
 
@@ -168,5 +167,3 @@ void PrintTo(const dynamic&, std::ostream*);
 //////////////////////////////////////////////////////////////////////
 
 }
-
-#endif
index 7ea4630..3625e26 100755 (executable)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_CONSTEXPR_H_
-#define FOLLY_CONSTEXPR_H_
+#pragma once
 
 #include <cstdint>
 #include <cstring>
@@ -50,5 +49,3 @@ constexpr size_t constexpr_strlen(const char* s) {
 #endif
 }
 }
-
-#endif
index 976eccc..d28c6a2 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_GFLAGS_H_
-#define FOLLY_GFLAGS_H_
+#pragma once
 
 #include <folly/Portability.h>
 
@@ -24,5 +23,3 @@
 #else
 #define DEFINE_int32(_name, _default, _description) int FLAGS_##_name = _default
 #endif
-
-#endif
index e0ab7f3..9640f68 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_SYSUIO_H_
-#define FOLLY_SYSUIO_H_
+#pragma once
 
 #include <sys/uio.h>
 
@@ -27,5 +26,3 @@ constexpr size_t kIovMax = IOV_MAX;
 constexpr size_t kIovMax = UIO_MAXIOV;
 #endif
 }
-
-#endif
index 4707a14..b81d318 100644 (file)
@@ -20,8 +20,8 @@
  *
  * @author Jordan DeLong <delong.j@fb.com>
  */
-#ifndef FOLLY_SMALL_VECTOR_H_
-#define FOLLY_SMALL_VECTOR_H_
+
+#pragma once
 
 #include <stdexcept>
 #include <cstdlib>
@@ -1160,5 +1160,3 @@ struct IndexableTraits<small_vector<T, M, A, B, C>>
 # undef FB_PACK_PUSH
 # undef FB_PACK_POP
 #endif
-
-#endif
index 99019d0..b9354b1 100644 (file)
@@ -57,8 +57,7 @@
  *     std::vector<>, which requires it to be Assignable.)
  */
 
-#ifndef FOLLY_SORTED_VECTOR_TYPES_H_
-#define FOLLY_SORTED_VECTOR_TYPES_H_
+#pragma once
 
 #include <algorithm>
 #include <initializer_list>
@@ -654,5 +653,3 @@ inline void swap(sorted_vector_map<K,V,C,A,G>& a,
 //////////////////////////////////////////////////////////////////////
 
 }
-
-#endif
index e9a749a..a726f2e 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_STATS_BUCKETEDTIMESERIES_INL_H_
-#define FOLLY_STATS_BUCKETEDTIMESERIES_INL_H_
+#pragma once
 
 #include <algorithm>
 #include <glog/logging.h>
@@ -461,5 +460,3 @@ void BucketedTimeSeries<VT, TT>::forEachBucket(TimeType start, TimeType end,
 }
 
 } // folly
-
-#endif // FOLLY_STATS_BUCKETEDTIMESERIES_INL_H_
index 8ce00b2..c3c2c1e 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_STATS_BUCKETEDTIMESERIES_H_
-#define FOLLY_STATS_BUCKETEDTIMESERIES_H_
+#pragma once
 
 #include <chrono>
 #include <vector>
@@ -406,5 +405,3 @@ class BucketedTimeSeries {
 };
 
 } // folly
-
-#endif // FOLLY_STATS_BUCKETEDTIMESERIES_H_
index fe102bf..8d4af44 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_HISTOGRAM_DEFS_H_
-#define FOLLY_HISTOGRAM_DEFS_H_
+#pragma once
 
 #include <folly/Conv.h>
 
@@ -278,5 +277,3 @@ void Histogram<T>::toTSV(std::ostream& out, bool skipEmptyBuckets) const {
 }
 
 } // folly
-
-#endif // FOLLY_HISTOGRAM_DEFS_H_
index beda7c8..0b9baba 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_HISTOGRAM_H_
-#define FOLLY_HISTOGRAM_H_
+#pragma once
 
 #include <cstddef>
 #include <limits>
@@ -466,5 +465,3 @@ class Histogram {
 };
 
 } // folly
-
-#endif // FOLLY_HISTOGRAM_H_
index 396c904..686dafa 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_STATS_MULTILEVELTIMESERIES_DEFS_H_
-#define FOLLY_STATS_MULTILEVELTIMESERIES_DEFS_H_
+#pragma once
 
 #include <glog/logging.h>
 
@@ -100,5 +99,3 @@ void MultiLevelTimeSeries<VT, TT>::clear() {
 }
 
 }  // folly
-
-#endif // FOLLY_STATS_MULTILEVELTIMESERIES_DEFS_H_
index e8de444..f38b4e9 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_STATS_MULTILEVELTIMESERIES_H_
-#define FOLLY_STATS_MULTILEVELTIMESERIES_H_
+#pragma once
 
 #include <chrono>
 #include <string>
@@ -311,5 +310,3 @@ class MultiLevelTimeSeries {
 };
 
 } // folly
-
-#endif // FOLLY_STATS_MULTILEVELTIMESERIES_H_
index ff88c0e..f546d8b 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_TIMESERIES_HISTOGRAM_DEF_H_
-#define FOLLY_TIMESERIES_HISTOGRAM_DEF_H_
+#pragma once
 
 #include <folly/Conv.h>
 #include <folly/stats/Histogram-defs.h>
@@ -227,5 +226,3 @@ std::string TimeseriesHistogram<T, TT, C>::getString(TimeType start,
 }
 
 }  // namespace folly
-
-#endif
index 7f58b0d..2f3cc75 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_TIMESERIES_HISTOGRAM_H_
-#define FOLLY_TIMESERIES_HISTOGRAM_H_
+#pragma once
 
 #include <string>
 #include <boost/static_assert.hpp>
@@ -331,5 +330,3 @@ class TimeseriesHistogram {
 };
 
 }  // folly
-
-#endif  // FOLLY_TIMESERIES_HISTOGRAM_H_
index 5399f12..1517730 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_TEST_SYNCHRONIZEDTESTLIB_INL_H
-#define FOLLY_TEST_SYNCHRONIZEDTESTLIB_INL_H
+#pragma once
 
 #include <gtest/gtest.h>
 
@@ -353,6 +352,3 @@ template <class Mutex> void testInPlaceConstruction() {
     folly::construct_in_place, 5, "a"
   );
 }
-
-
-#endif  /* FOLLY_TEST_SYNCHRONIZEDTESTLIB_INL_H */
index 349ed12..8e73273 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_TEST_SYNCHRONIZEDTESTLIB_H
-#define FOLLY_TEST_SYNCHRONIZEDTESTLIB_H
+#pragma once
 
 // We have mutex types outside of folly that we want to test with Synchronized.
 // Make it easy for mutex implementators to test their classes with
@@ -47,5 +46,3 @@ template <class Mutex> void testConstCopy();
 template <class Mutex> void testInPlaceConstruction();
 
 #include <folly/test/SynchronizedTestLib-inl.h>
-
-#endif /* FOLLY_TEST_SYNCHRONIZEDTESTLIB_H */
index 1c7b4ac..14a6012 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef FOLLY_TESTUTILS_H
-#define FOLLY_TESTUTILS_H
+#pragma once
 
 #include <gtest/gtest.h>
 
@@ -25,5 +24,3 @@
 // a normal test failure; there is only an effect if the test framework
 // interprets the message.
 #define SKIP() GTEST_FATAL_FAILURE_("Test skipped by client")
-
-#endif // FOLLY_TESTUTILS_H
index d7766fb..b6865f7 100644 (file)
@@ -13,8 +13,8 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#ifndef BENCHMARK_IMPL_H_
-#define BENCHMARK_IMPL_H_
+
+#pragma once
 
 #include <functional>
 
@@ -49,5 +49,3 @@ void BM_invoke_fn_template_impl(int iters, const T& fn) {
     fn();
   }
 }
-
-#endif // BENCHMARK_IMPL_H_
index 382ac39..e248aa6 100644 (file)
@@ -14,8 +14,7 @@
  * limitations under the License.
  */
 
-#ifndef TEST_FUNCTIONS_H_
-#define TEST_FUNCTIONS_H_
+#pragma once
 
 #include <exception>
 #include <functional>
@@ -54,5 +53,3 @@ class LargeClass {
   // Avoid small object optimization.
   char data[1024];
 };
-
-#endif // TEST_FUNCTIONS_H_