Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 16 Jun 2019 08:43:23 +0000 (UTC)
From:      Yuri Victorovich <yuri@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r504283 - in head/devel: . folly folly/files
Message-ID:  <201906160843.x5G8hNVq023775@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: yuri
Date: Sun Jun 16 08:43:22 2019
New Revision: 504283
URL: https://svnweb.freebsd.org/changeset/ports/504283

Log:
  New port: devel/folly: C++ library developed and used at Facebook

Added:
  head/devel/folly/
  head/devel/folly/Makefile   (contents, props changed)
  head/devel/folly/distinfo   (contents, props changed)
  head/devel/folly/files/
  head/devel/folly/files/patch-folly_Memory.h   (contents, props changed)
  head/devel/folly/files/patch-folly_Subprocess.cpp   (contents, props changed)
  head/devel/folly/files/patch-folly_Subprocess.h   (contents, props changed)
  head/devel/folly/files/patch-folly_experimental_EnvUtil.cpp   (contents, props changed)
  head/devel/folly/files/patch-folly_lang_UncaughtExceptions.h   (contents, props changed)
  head/devel/folly/files/patch-folly_memory_Malloc.h   (contents, props changed)
  head/devel/folly/files/patch-folly_portability_Malloc.h   (contents, props changed)
  head/devel/folly/files/patch-folly_portability_Stdlib.cpp   (contents, props changed)
  head/devel/folly/files/patch-folly_portability_SysSyscall.h   (contents, props changed)
  head/devel/folly/pkg-descr   (contents, props changed)
  head/devel/folly/pkg-plist   (contents, props changed)
Modified:
  head/devel/Makefile

Modified: head/devel/Makefile
==============================================================================
--- head/devel/Makefile	Sun Jun 16 07:33:50 2019	(r504282)
+++ head/devel/Makefile	Sun Jun 16 08:43:22 2019	(r504283)
@@ -654,6 +654,7 @@
     SUBDIR += fmake
     SUBDIR += fnccheck
     SUBDIR += fnorb
+    SUBDIR += folly
     SUBDIR += fortran-utils
     SUBDIR += fortytwo-encore
     SUBDIR += fossil

Added: head/devel/folly/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/folly/Makefile	Sun Jun 16 08:43:22 2019	(r504283)
@@ -0,0 +1,34 @@
+# $FreeBSD$
+
+PORTNAME=	folly
+DISTVERSIONPREFIX=	v
+DISTVERSION=	2019.06.10.00
+CATEGORIES=	devel
+
+MAINTAINER=	yuri@FreeBSD.org
+COMMENT=	C++ library developed and used at Facebook
+
+LICENSE=	APACHE20
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+LIB_DEPENDS=	libboost_atomic.so:devel/boost-libs \
+		libdouble-conversion.so:devel/double-conversion \
+		libevent.so:devel/libevent \
+		libgflags.so:devel/gflags \
+		libglog.so:devel/glog \
+		liblz4.so:archivers/liblz4 \
+		libsnappy.so:archivers/snappy \
+		libsodium.so:security/libsodium \
+		libunwind.so:devel/libunwind \
+		libzstd.so:archivers/zstd
+
+USES=		cmake compiler:c++17-lang ssl
+USE_GITHUB=	yes
+GH_ACCOUNT=	facebook
+USE_LDCONFIG=	yes
+
+CMAKE_ON=	BUILD_SHARED_LIBS
+
+CXXFLAGS+=	-fPIC
+
+.include <bsd.port.mk>

Added: head/devel/folly/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/folly/distinfo	Sun Jun 16 08:43:22 2019	(r504283)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1560670033
+SHA256 (facebook-folly-v2019.06.10.00_GH0.tar.gz) = afecd68815a83865d95a3a6b861abe8096beefae45c89566e0d510279b631b57
+SIZE (facebook-folly-v2019.06.10.00_GH0.tar.gz) = 2941638

Added: head/devel/folly/files/patch-folly_Memory.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/folly/files/patch-folly_Memory.h	Sun Jun 16 08:43:22 2019	(r504283)
@@ -0,0 +1,12 @@
+--- folly/Memory.h.orig	2019-06-16 07:33:44 UTC
++++ folly/Memory.h
+@@ -57,7 +57,8 @@ inline void deallocateBytes(void* p, size_t n) {
+     (defined(__ANDROID__) && (__ANDROID_API__ > 16)) ||   \
+     (defined(__APPLE__) &&                                \
+      (__MAC_OS_X_VERSION_MIN_REQUIRED >= __MAC_10_6 ||    \
+-      __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_3_0))
++      __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_3_0)) || \
++    defined(__FreeBSD__)
+ 
+ inline void* aligned_malloc(size_t size, size_t align) {
+   // use posix_memalign, but mimic the behaviour of memalign

Added: head/devel/folly/files/patch-folly_Subprocess.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/folly/files/patch-folly_Subprocess.cpp	Sun Jun 16 08:43:22 2019	(r504283)
@@ -0,0 +1,27 @@
+--- folly/Subprocess.cpp.orig	2019-06-16 07:47:17 UTC
++++ folly/Subprocess.cpp
+@@ -24,6 +24,7 @@
+ #include <sys/prctl.h>
+ #endif
+ #include <fcntl.h>
++#include <unistd.h>
+ 
+ #include <algorithm>
+ #include <array>
+@@ -394,6 +395,7 @@ void Subprocess::spawnInternal(
+     envHolder = cloneStrings(*env);
+     envVec = const_cast<char**>(envHolder.get());
+   } else {
++    extern char **environ;
+     envVec = environ;
+   }
+ 
+@@ -557,7 +559,7 @@ int Subprocess::prepareChild(
+ #endif
+ 
+   if (options.processGroupLeader_) {
+-    if (setpgrp() == -1) {
++    if (setpgrp(0, 0) == -1) {
+       return errno;
+     }
+   }

Added: head/devel/folly/files/patch-folly_Subprocess.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/folly/files/patch-folly_Subprocess.h	Sun Jun 16 08:43:22 2019	(r504283)
@@ -0,0 +1,11 @@
+--- folly/Subprocess.h.orig	2019-06-16 07:46:12 UTC
++++ folly/Subprocess.h
+@@ -95,7 +95,7 @@
+ #include <signal.h>
+ #include <sys/types.h>
+ 
+-#if __APPLE__
++#if defined(__APPLE__) || defined(__FreeBSD__)
+ #include <sys/wait.h>
+ #else
+ #include <wait.h>

Added: head/devel/folly/files/patch-folly_experimental_EnvUtil.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/folly/files/patch-folly_experimental_EnvUtil.cpp	Sun Jun 16 08:43:22 2019	(r504283)
@@ -0,0 +1,10 @@
+--- folly/experimental/EnvUtil.cpp.orig	2019-06-16 07:49:05 UTC
++++ folly/experimental/EnvUtil.cpp
+@@ -27,6 +27,7 @@ using namespace folly::experimental;
+ 
+ EnvironmentState EnvironmentState::fromCurrentEnvironment() {
+   std::unordered_map<std::string, std::string> data;
++  extern char **environ;
+   for (auto it = environ; it && *it; ++it) {
+     std::string key, value;
+     folly::StringPiece entry(*it);

Added: head/devel/folly/files/patch-folly_lang_UncaughtExceptions.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/folly/files/patch-folly_lang_UncaughtExceptions.h	Sun Jun 16 08:43:22 2019	(r504283)
@@ -0,0 +1,13 @@
+--- folly/lang/UncaughtExceptions.h.orig	2019-06-16 07:37:04 UTC
++++ folly/lang/UncaughtExceptions.h
+@@ -24,7 +24,9 @@ namespace __cxxabiv1 {
+ // forward declaration (originally defined in unwind-cxx.h from from libstdc++)
+ struct __cxa_eh_globals;
+ // declared in cxxabi.h from libstdc++-v3
+-extern "C" __cxa_eh_globals* __cxa_get_globals() noexcept;
++extern "C" {
++__cxa_eh_globals *__cxa_get_globals(void);
++};
+ } // namespace __cxxabiv1
+ #elif defined(FOLLY_FORCE_EXCEPTION_COUNT_USE_STD) || defined(_MSC_VER)
+ #define FOLLY_EXCEPTION_COUNT_USE_STD

Added: head/devel/folly/files/patch-folly_memory_Malloc.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/folly/files/patch-folly_memory_Malloc.h	Sun Jun 16 08:43:22 2019	(r504283)
@@ -0,0 +1,18 @@
+--- folly/memory/Malloc.h.orig	2019-06-16 07:28:42 UTC
++++ folly/memory/Malloc.h
+@@ -96,11 +96,11 @@ mallctlbymib(const size_t*, size_t, void*, size_t*, vo
+ // for malloc_usable_size
+ // NOTE: FreeBSD 9 doesn't have malloc.h.  Its definitions
+ // are found in stdlib.h.
+-#if __has_include(<malloc.h>)
+-#include <malloc.h>
+-#else
++//#if __has_include(<malloc.h>)
++//#include <malloc.h>
++//#else
+ #include <stdlib.h>
+-#endif
++//#endif
+ 
+ #include <cassert>
+ #include <cstddef>

Added: head/devel/folly/files/patch-folly_portability_Malloc.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/folly/files/patch-folly_portability_Malloc.h	Sun Jun 16 08:43:22 2019	(r504283)
@@ -0,0 +1,11 @@
+--- folly/portability/Malloc.h.orig	2019-06-16 07:29:29 UTC
++++ folly/portability/Malloc.h
+@@ -26,7 +26,7 @@
+ // malloc_usable_size, and that's what we should be using.
+ #include <jemalloc/jemalloc.h> // @manual
+ #else
+-#ifndef __APPLE__
++#if !defined(__APPLE__) && !defined(__FreeBSD__)
+ #include <malloc.h>
+ #endif
+ 

Added: head/devel/folly/files/patch-folly_portability_Stdlib.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/folly/files/patch-folly_portability_Stdlib.cpp	Sun Jun 16 08:43:22 2019	(r504283)
@@ -0,0 +1,10 @@
+--- folly/portability/Stdlib.cpp.orig	2019-06-16 07:44:30 UTC
++++ folly/portability/Stdlib.cpp
+@@ -149,6 +149,7 @@ int unsetenv(const char* name) {
+ 
+ extern "C" int clearenv() {
+   std::vector<std::string> data;
++  extern char **environ;
+   for (auto it = environ; it && *it; ++it) {
+     std::string entry(*it);
+     auto equalsPosition = entry.find('=');

Added: head/devel/folly/files/patch-folly_portability_SysSyscall.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/folly/files/patch-folly_portability_SysSyscall.h	Sun Jun 16 08:43:22 2019	(r504283)
@@ -0,0 +1,11 @@
+--- folly/portability/SysSyscall.h.orig	2019-06-16 07:32:11 UTC
++++ folly/portability/SysSyscall.h
+@@ -21,6 +21,8 @@
+ 
+ #if defined(__APPLE__)
+ #define FOLLY_SYS_gettid SYS_thread_selfid
++#elif defined(__FreeBSD__)
++#define FOLLY_SYS_gettid SYS_thr_self
+ #elif defined(SYS_gettid)
+ #define FOLLY_SYS_gettid SYS_gettid
+ #else

Added: head/devel/folly/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/folly/pkg-descr	Sun Jun 16 08:43:22 2019	(r504283)
@@ -0,0 +1,18 @@
+Folly (acronymed loosely after Facebook Open Source Library) is a library of
+C++14 components designed with practicality and efficiency in mind. Folly
+contains a variety of core library components used extensively at Facebook. In
+particular, it's often a dependency of Facebook's other open source C++ efforts
+and place where those projects can share code.
+
+It complements (as opposed to competing against) offerings such as Boost and of
+course std. In fact, we embark on defining our own component only when something
+we need is either not available, or does not meet the needed performance
+profile. We endeavor to remove things from folly if or when std or Boost
+obsoletes them.
+
+Performance concerns permeate much of Folly, sometimes leading to designs that
+are more idiosyncratic than they would otherwise be (see e.g. PackedSyncPtr.h,
+SmallLocks.h). Good performance at large scale is a unifying theme in all of
+Folly.
+
+WWW: https://github.com/facebook/folly

Added: head/devel/folly/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/folly/pkg-plist	Sun Jun 16 08:43:22 2019	(r504283)
@@ -0,0 +1,623 @@
+include/folly/AtomicBitSet.h
+include/folly/AtomicHashArray-inl.h
+include/folly/AtomicHashArray.h
+include/folly/AtomicHashMap-inl.h
+include/folly/AtomicHashMap.h
+include/folly/AtomicIntrusiveLinkedList.h
+include/folly/AtomicLinkedList.h
+include/folly/AtomicUnorderedMap.h
+include/folly/Benchmark.h
+include/folly/Bits.h
+include/folly/CPortability.h
+include/folly/CachelinePadded.h
+include/folly/CancellationToken-inl.h
+include/folly/CancellationToken.h
+include/folly/Chrono.h
+include/folly/ClockGettimeWrappers.h
+include/folly/ConcurrentSkipList-inl.h
+include/folly/ConcurrentSkipList.h
+include/folly/ConstexprMath.h
+include/folly/Conv.h
+include/folly/CppAttributes.h
+include/folly/CpuId.h
+include/folly/DefaultKeepAliveExecutor.h
+include/folly/Demangle.h
+include/folly/DiscriminatedPtr.h
+include/folly/DynamicConverter.h
+include/folly/Exception.h
+include/folly/ExceptionString.h
+include/folly/ExceptionWrapper-inl.h
+include/folly/ExceptionWrapper.h
+include/folly/Executor.h
+include/folly/Expected.h
+include/folly/FBString.h
+include/folly/FBVector.h
+include/folly/File.h
+include/folly/FileUtil.h
+include/folly/Fingerprint.h
+include/folly/FixedString.h
+include/folly/Format-inl.h
+include/folly/Format.h
+include/folly/FormatArg.h
+include/folly/FormatTraits.h
+include/folly/Function.h
+include/folly/GLog.h
+include/folly/GroupVarint.h
+include/folly/Hash.h
+include/folly/IPAddress.h
+include/folly/IPAddressException.h
+include/folly/IPAddressV4.h
+include/folly/IPAddressV6.h
+include/folly/Indestructible.h
+include/folly/IndexedMemPool.h
+include/folly/IntrusiveList.h
+include/folly/Lazy.h
+include/folly/Likely.h
+include/folly/LockTraits.h
+include/folly/LockTraitsBoost.h
+include/folly/MPMCPipeline.h
+include/folly/MPMCQueue.h
+include/folly/MacAddress.h
+include/folly/MapUtil.h
+include/folly/Math.h
+include/folly/Memory.h
+include/folly/MicroLock.h
+include/folly/MicroSpinLock.h
+include/folly/MoveWrapper.h
+include/folly/Optional.h
+include/folly/Overload.h
+include/folly/PackedSyncPtr.h
+include/folly/Padded.h
+include/folly/Poly-inl.h
+include/folly/Poly.h
+include/folly/PolyException.h
+include/folly/Portability.h
+include/folly/Preprocessor.h
+include/folly/PriorityMPMCQueue.h
+include/folly/ProducerConsumerQueue.h
+include/folly/RWSpinLock.h
+include/folly/Random-inl.h
+include/folly/Random.h
+include/folly/Range.h
+include/folly/Replaceable.h
+include/folly/ScopeGuard.h
+include/folly/SharedMutex.h
+include/folly/Singleton-inl.h
+include/folly/Singleton.h
+include/folly/SingletonThreadLocal.h
+include/folly/SocketAddress.h
+include/folly/SpinLock.h
+include/folly/String-inl.h
+include/folly/String.h
+include/folly/Subprocess.h
+include/folly/Synchronized.h
+include/folly/SynchronizedPtr.h
+include/folly/ThreadCachedInt.h
+include/folly/ThreadLocal.h
+include/folly/TimeoutQueue.h
+include/folly/TokenBucket.h
+include/folly/Traits.h
+include/folly/Try-inl.h
+include/folly/Try.h
+include/folly/UTF8String.h
+include/folly/Unicode.h
+include/folly/Unit.h
+include/folly/Uri-inl.h
+include/folly/Uri.h
+include/folly/Utility.h
+include/folly/Varint.h
+include/folly/VirtualExecutor.h
+include/folly/chrono/Conv.h
+include/folly/chrono/Hardware.h
+include/folly/compression/Compression.h
+include/folly/compression/Counters.h
+include/folly/compression/Utils.h
+include/folly/compression/Zlib.h
+include/folly/compression/Zstd.h
+include/folly/concurrency/AtomicSharedPtr.h
+include/folly/concurrency/CacheLocality.h
+include/folly/concurrency/ConcurrentHashMap.h
+include/folly/concurrency/CoreCachedSharedPtr.h
+include/folly/concurrency/DynamicBoundedQueue.h
+include/folly/concurrency/PriorityUnboundedQueueSet.h
+include/folly/concurrency/UnboundedQueue.h
+include/folly/concurrency/detail/AtomicSharedPtr-detail.h
+include/folly/concurrency/detail/ConcurrentHashMap-detail.h
+include/folly/container/Access.h
+include/folly/container/Array.h
+include/folly/container/BitIterator.h
+include/folly/container/Enumerate.h
+include/folly/container/EvictingCacheMap.h
+include/folly/container/F14Map-fwd.h
+include/folly/container/F14Map.h
+include/folly/container/F14Set-fwd.h
+include/folly/container/F14Set.h
+include/folly/container/Foreach-inl.h
+include/folly/container/Foreach.h
+include/folly/container/HeterogeneousAccess-fwd.h
+include/folly/container/HeterogeneousAccess.h
+include/folly/container/Iterator.h
+include/folly/container/Merge.h
+include/folly/container/SparseByteSet.h
+include/folly/container/detail/BitIteratorDetail.h
+include/folly/container/detail/F14Defaults.h
+include/folly/container/detail/F14IntrinsicsAvailability.h
+include/folly/container/detail/F14Mask.h
+include/folly/container/detail/F14Policy.h
+include/folly/container/detail/F14Table.h
+include/folly/detail/AtFork.h
+include/folly/detail/AtomicHashUtils.h
+include/folly/detail/AtomicUnorderedMapUtils.h
+include/folly/detail/Demangle.h
+include/folly/detail/DiscriminatedPtrDetail.h
+include/folly/detail/FileUtilDetail.h
+include/folly/detail/FingerprintPolynomial.h
+include/folly/detail/Futex-inl.h
+include/folly/detail/Futex.h
+include/folly/detail/GroupVarintDetail.h
+include/folly/detail/IPAddress.h
+include/folly/detail/IPAddressSource.h
+include/folly/detail/Iterators.h
+include/folly/detail/MPMCPipelineDetail.h
+include/folly/detail/MemoryIdler.h
+include/folly/detail/PolyDetail.h
+include/folly/detail/RangeCommon.h
+include/folly/detail/RangeSse42.h
+include/folly/detail/Singleton.h
+include/folly/detail/SingletonStackTrace.h
+include/folly/detail/SlowFingerprint.h
+include/folly/detail/SocketFastOpen.h
+include/folly/detail/Sse.h
+include/folly/detail/StaticSingletonManager.h
+include/folly/detail/ThreadLocalDetail.h
+include/folly/detail/TurnSequencer.h
+include/folly/detail/TypeList.h
+include/folly/detail/UniqueInstance.h
+include/folly/dynamic-inl.h
+include/folly/dynamic.h
+include/folly/executors/Async.h
+include/folly/executors/CPUThreadPoolExecutor.h
+include/folly/executors/Codel.h
+include/folly/executors/DrivableExecutor.h
+include/folly/executors/EDFThreadPoolExecutor.h
+include/folly/executors/ExecutorWithPriority.h
+include/folly/executors/FiberIOExecutor.h
+include/folly/executors/FutureExecutor.h
+include/folly/executors/GlobalExecutor.h
+include/folly/executors/GlobalThreadPoolList.h
+include/folly/executors/IOExecutor.h
+include/folly/executors/IOObjectCache.h
+include/folly/executors/IOThreadPoolExecutor.h
+include/folly/executors/InlineExecutor.h
+include/folly/executors/ManualExecutor.h
+include/folly/executors/QueuedImmediateExecutor.h
+include/folly/executors/ScheduledExecutor.h
+include/folly/executors/SequencedExecutor.h
+include/folly/executors/SerialExecutor.h
+include/folly/executors/SoftRealTimeExecutor.h
+include/folly/executors/ThreadPoolExecutor.h
+include/folly/executors/ThreadedExecutor.h
+include/folly/executors/TimedDrivableExecutor.h
+include/folly/executors/TimekeeperScheduledExecutor.h
+include/folly/executors/task_queue/BlockingQueue.h
+include/folly/executors/task_queue/LifoSemMPMCQueue.h
+include/folly/executors/task_queue/PriorityLifoSemMPMCQueue.h
+include/folly/executors/task_queue/PriorityUnboundedBlockingQueue.h
+include/folly/executors/task_queue/UnboundedBlockingQueue.h
+include/folly/executors/thread_factory/InitThreadFactory.h
+include/folly/executors/thread_factory/NamedThreadFactory.h
+include/folly/executors/thread_factory/PriorityThreadFactory.h
+include/folly/executors/thread_factory/ThreadFactory.h
+include/folly/experimental/AtomicReadMostlyMainPtr.h
+include/folly/experimental/AutoTimer.h
+include/folly/experimental/BitVectorCoding.h
+include/folly/experimental/Bits.h
+include/folly/experimental/CodingDetail.h
+include/folly/experimental/DynamicParser-inl.h
+include/folly/experimental/DynamicParser.h
+include/folly/experimental/EliasFanoCoding.h
+include/folly/experimental/EnvUtil.h
+include/folly/experimental/EventCount.h
+include/folly/experimental/ExecutionObserver.h
+include/folly/experimental/FlatCombiningPriorityQueue.h
+include/folly/experimental/FunctionScheduler.h
+include/folly/experimental/FutureDAG.h
+include/folly/experimental/Instructions.h
+include/folly/experimental/JSONSchema.h
+include/folly/experimental/JemallocHugePageAllocator.h
+include/folly/experimental/JemallocNodumpAllocator.h
+include/folly/experimental/LockFreeRingBuffer.h
+include/folly/experimental/NestedCommandLineApp.h
+include/folly/experimental/ProgramOptions.h
+include/folly/experimental/ReadMostlySharedPtr.h
+include/folly/experimental/RelaxedConcurrentPriorityQueue.h
+include/folly/experimental/STTimerFDTimeoutManager.h
+include/folly/experimental/Select64.h
+include/folly/experimental/SingletonRelaxedCounter.h
+include/folly/experimental/StampedPtr.h
+include/folly/experimental/StringKeyedCommon.h
+include/folly/experimental/StringKeyedMap.h
+include/folly/experimental/StringKeyedSet.h
+include/folly/experimental/StringKeyedUnorderedMap.h
+include/folly/experimental/StringKeyedUnorderedSet.h
+include/folly/experimental/TLRefCount.h
+include/folly/experimental/TestUtil.h
+include/folly/experimental/ThreadedRepeatingFunctionRunner.h
+include/folly/experimental/TimerFD.h
+include/folly/experimental/TimerFDTimeoutManager.h
+include/folly/experimental/TupleOps.h
+include/folly/experimental/bser/Bser.h
+include/folly/experimental/coro/AsyncGenerator.h
+include/folly/experimental/coro/Baton.h
+include/folly/experimental/coro/BlockingWait.h
+include/folly/experimental/coro/Collect-inl.h
+include/folly/experimental/coro/Collect.h
+include/folly/experimental/coro/CurrentExecutor.h
+include/folly/experimental/coro/Generator.h
+include/folly/experimental/coro/Mutex.h
+include/folly/experimental/coro/SharedLock.h
+include/folly/experimental/coro/SharedMutex.h
+include/folly/experimental/coro/Task.h
+include/folly/experimental/coro/TimedWait.h
+include/folly/experimental/coro/Traits.h
+include/folly/experimental/coro/Utils.h
+include/folly/experimental/coro/ViaIfAsync.h
+include/folly/experimental/coro/Wait.h
+include/folly/experimental/coro/detail/Barrier.h
+include/folly/experimental/coro/detail/BarrierTask.h
+include/folly/experimental/coro/detail/Helpers.h
+include/folly/experimental/coro/detail/InlineTask.h
+include/folly/experimental/coro/detail/ManualLifetime.h
+include/folly/experimental/coro/detail/Traits.h
+include/folly/experimental/crypto/Blake2xb.h
+include/folly/experimental/crypto/LtHash-inl.h
+include/folly/experimental/crypto/LtHash.h
+include/folly/experimental/crypto/detail/LtHashInternal.h
+include/folly/experimental/flat_combining/FlatCombining.h
+include/folly/experimental/io/FsUtil.h
+include/folly/experimental/io/HugePages.h
+include/folly/experimental/observer/Observable-inl.h
+include/folly/experimental/observer/Observable.h
+include/folly/experimental/observer/Observer-inl.h
+include/folly/experimental/observer/Observer-pre.h
+include/folly/experimental/observer/Observer.h
+include/folly/experimental/observer/SimpleObservable-inl.h
+include/folly/experimental/observer/SimpleObservable.h
+include/folly/experimental/observer/detail/Core.h
+include/folly/experimental/observer/detail/GraphCycleDetector.h
+include/folly/experimental/observer/detail/ObserverManager.h
+include/folly/experimental/settings/Settings.h
+include/folly/experimental/settings/SettingsMetadata.h
+include/folly/experimental/settings/detail/SettingsImpl.h
+include/folly/external/farmhash/farmhash.h
+include/folly/fibers/AddTasks-inl.h
+include/folly/fibers/AddTasks.h
+include/folly/fibers/AtomicBatchDispatcher-inl.h
+include/folly/fibers/AtomicBatchDispatcher.h
+include/folly/fibers/BatchDispatcher.h
+include/folly/fibers/Baton-inl.h
+include/folly/fibers/Baton.h
+include/folly/fibers/BoostContextCompatibility.h
+include/folly/fibers/CallOnce.h
+include/folly/fibers/EventBaseLoopController-inl.h
+include/folly/fibers/EventBaseLoopController.h
+include/folly/fibers/ExecutorLoopController-inl.h
+include/folly/fibers/ExecutorLoopController.h
+include/folly/fibers/Fiber-inl.h
+include/folly/fibers/Fiber.h
+include/folly/fibers/FiberManager-inl.h
+include/folly/fibers/FiberManager.h
+include/folly/fibers/FiberManagerInternal-inl.h
+include/folly/fibers/FiberManagerInternal.h
+include/folly/fibers/FiberManagerMap.h
+include/folly/fibers/ForEach-inl.h
+include/folly/fibers/ForEach.h
+include/folly/fibers/GenericBaton.h
+include/folly/fibers/GuardPageAllocator.h
+include/folly/fibers/LoopController.h
+include/folly/fibers/Promise-inl.h
+include/folly/fibers/Promise.h
+include/folly/fibers/Semaphore.h
+include/folly/fibers/SimpleLoopController.h
+include/folly/fibers/TimedMutex-inl.h
+include/folly/fibers/TimedMutex.h
+include/folly/fibers/WhenN-inl.h
+include/folly/fibers/WhenN.h
+include/folly/fibers/detail/AtomicBatchDispatcher.h
+include/folly/fibers/traits.h
+include/folly/folly-config.h
+include/folly/functional/ApplyTuple.h
+include/folly/functional/Invoke.h
+include/folly/functional/Partial.h
+include/folly/futures/Barrier.h
+include/folly/futures/Future-inl.h
+include/folly/futures/Future-pre.h
+include/folly/futures/Future.h
+include/folly/futures/FutureSplitter.h
+include/folly/futures/Portability.h
+include/folly/futures/Promise-inl.h
+include/folly/futures/Promise.h
+include/folly/futures/Retrying.h
+include/folly/futures/SharedPromise-inl.h
+include/folly/futures/SharedPromise.h
+include/folly/futures/ThreadWheelTimekeeper.h
+include/folly/futures/detail/Core.h
+include/folly/futures/detail/Types.h
+include/folly/gen/Base-inl.h
+include/folly/gen/Base.h
+include/folly/gen/Combine-inl.h
+include/folly/gen/Combine.h
+include/folly/gen/Core-inl.h
+include/folly/gen/Core.h
+include/folly/gen/File-inl.h
+include/folly/gen/File.h
+include/folly/gen/IStream.h
+include/folly/gen/Parallel-inl.h
+include/folly/gen/Parallel.h
+include/folly/gen/ParallelMap-inl.h
+include/folly/gen/ParallelMap.h
+include/folly/gen/String-inl.h
+include/folly/gen/String.h
+include/folly/hash/Checksum.h
+include/folly/hash/FarmHash.h
+include/folly/hash/Hash.h
+include/folly/hash/SpookyHashV1.h
+include/folly/hash/SpookyHashV2.h
+include/folly/hash/detail/ChecksumDetail.h
+include/folly/init/Init.h
+include/folly/io/Cursor-inl.h
+include/folly/io/Cursor.h
+include/folly/io/GlobalShutdownSocketSet.h
+include/folly/io/IOBuf.h
+include/folly/io/IOBufQueue.h
+include/folly/io/RecordIO-inl.h
+include/folly/io/RecordIO.h
+include/folly/io/ShutdownSocketSet.h
+include/folly/io/TypedIOBuf.h
+include/folly/io/async/AsyncPipe.h
+include/folly/io/async/AsyncSSLSocket.h
+include/folly/io/async/AsyncServerSocket.h
+include/folly/io/async/AsyncSignalHandler.h
+include/folly/io/async/AsyncSocket.h
+include/folly/io/async/AsyncSocketBase.h
+include/folly/io/async/AsyncSocketException.h
+include/folly/io/async/AsyncTimeout.h
+include/folly/io/async/AsyncTransport.h
+include/folly/io/async/AsyncTransportCertificate.h
+include/folly/io/async/AsyncUDPServerSocket.h
+include/folly/io/async/AsyncUDPSocket.h
+include/folly/io/async/DecoratedAsyncTransportWrapper.h
+include/folly/io/async/DelayedDestruction.h
+include/folly/io/async/DelayedDestructionBase.h
+include/folly/io/async/DestructorCheck.h
+include/folly/io/async/EventBase.h
+include/folly/io/async/EventBaseLocal.h
+include/folly/io/async/EventBaseManager.h
+include/folly/io/async/EventBaseThread.h
+include/folly/io/async/EventFDWrapper.h
+include/folly/io/async/EventHandler.h
+include/folly/io/async/EventUtil.h
+include/folly/io/async/HHWheelTimer-fwd.h
+include/folly/io/async/HHWheelTimer.h
+include/folly/io/async/NotificationQueue.h
+include/folly/io/async/PasswordInFile.h
+include/folly/io/async/Request.h
+include/folly/io/async/SSLContext.h
+include/folly/io/async/SSLOptions.h
+include/folly/io/async/ScopedEventBaseThread.h
+include/folly/io/async/TimeoutManager.h
+include/folly/io/async/VirtualEventBase.h
+include/folly/io/async/WriteChainAsyncTransportWrapper.h
+include/folly/io/async/ssl/BasicTransportCertificate.h
+include/folly/io/async/ssl/OpenSSLUtils.h
+include/folly/io/async/ssl/SSLErrors.h
+include/folly/io/async/ssl/TLSDefinitions.h
+include/folly/io/async/test/AsyncSSLSocketTest.h
+include/folly/io/async/test/AsyncSocketTest.h
+include/folly/io/async/test/AsyncSocketTest2.h
+include/folly/io/async/test/BlockingSocket.h
+include/folly/io/async/test/MockAsyncSSLSocket.h
+include/folly/io/async/test/MockAsyncServerSocket.h
+include/folly/io/async/test/MockAsyncSocket.h
+include/folly/io/async/test/MockAsyncTransport.h
+include/folly/io/async/test/MockAsyncUDPSocket.h
+include/folly/io/async/test/MockTimeoutManager.h
+include/folly/io/async/test/ScopedBoundPort.h
+include/folly/io/async/test/SocketPair.h
+include/folly/io/async/test/TestSSLServer.h
+include/folly/io/async/test/TimeUtil.h
+include/folly/io/async/test/UndelayedDestruction.h
+include/folly/io/async/test/Util.h
+include/folly/json.h
+include/folly/json_patch.h
+include/folly/json_pointer.h
+include/folly/lang/Align.h
+include/folly/lang/Assume.h
+include/folly/lang/Bits.h
+include/folly/lang/CheckedMath.h
+include/folly/lang/ColdClass.h
+include/folly/lang/CustomizationPoint.h
+include/folly/lang/Exception.h
+include/folly/lang/Launder.h
+include/folly/lang/Ordering.h
+include/folly/lang/Pretty.h
+include/folly/lang/PropagateConst.h
+include/folly/lang/RValueReferenceWrapper.h
+include/folly/lang/SafeAssert.h
+include/folly/lang/StaticConst.h
+include/folly/lang/TypeInfo.h
+include/folly/lang/UncaughtExceptions.h
+include/folly/logging/AsyncFileWriter.h
+include/folly/logging/CustomLogFormatter.h
+include/folly/logging/FileHandlerFactory.h
+include/folly/logging/FileWriterFactory.h
+include/folly/logging/GlogStyleFormatter.h
+include/folly/logging/ImmediateFileWriter.h
+include/folly/logging/Init.h
+include/folly/logging/LogCategory.h
+include/folly/logging/LogCategoryConfig.h
+include/folly/logging/LogConfig.h
+include/folly/logging/LogConfigParser.h
+include/folly/logging/LogFormatter.h
+include/folly/logging/LogHandler.h
+include/folly/logging/LogHandlerConfig.h
+include/folly/logging/LogHandlerFactory.h
+include/folly/logging/LogLevel.h
+include/folly/logging/LogMessage.h
+include/folly/logging/LogName.h
+include/folly/logging/LogStream.h
+include/folly/logging/LogStreamProcessor.h
+include/folly/logging/LogWriter.h
+include/folly/logging/Logger.h
+include/folly/logging/LoggerDB.h
+include/folly/logging/ObjectToString.h
+include/folly/logging/RateLimiter.h
+include/folly/logging/StandardLogHandler.h
+include/folly/logging/StandardLogHandlerFactory.h
+include/folly/logging/StreamHandlerFactory.h
+include/folly/logging/xlog.h
+include/folly/memory/Arena-inl.h
+include/folly/memory/Arena.h
+include/folly/memory/EnableSharedFromThis.h
+include/folly/memory/MallctlHelper.h
+include/folly/memory/Malloc.h
+include/folly/memory/ThreadCachedArena.h
+include/folly/memory/UninitializedMemoryHacks.h
+include/folly/memory/detail/MallocImpl.h
+include/folly/net/NetOps.h
+include/folly/net/NetworkSocket.h
+include/folly/net/detail/SocketFileDescriptorMap.h
+include/folly/poly/Nullable.h
+include/folly/poly/Regular.h
+include/folly/portability/Asm.h
+include/folly/portability/Atomic.h
+include/folly/portability/Builtins.h
+include/folly/portability/Config.h
+include/folly/portability/Constexpr.h
+include/folly/portability/Dirent.h
+include/folly/portability/Event.h
+include/folly/portability/Fcntl.h
+include/folly/portability/GFlags.h
+include/folly/portability/GMock.h
+include/folly/portability/GTest.h
+include/folly/portability/IOVec.h
+include/folly/portability/Libgen.h
+include/folly/portability/Malloc.h
+include/folly/portability/Math.h
+include/folly/portability/Memory.h
+include/folly/portability/OpenSSL.h
+include/folly/portability/PThread.h
+include/folly/portability/Sched.h
+include/folly/portability/Semaphore.h
+include/folly/portability/Sockets.h
+include/folly/portability/Stdio.h
+include/folly/portability/Stdlib.h
+include/folly/portability/String.h
+include/folly/portability/SysFile.h
+include/folly/portability/SysMembarrier.h
+include/folly/portability/SysMman.h
+include/folly/portability/SysResource.h
+include/folly/portability/SysStat.h
+include/folly/portability/SysSyscall.h
+include/folly/portability/SysTime.h
+include/folly/portability/SysTypes.h
+include/folly/portability/SysUio.h
+include/folly/portability/Syslog.h
+include/folly/portability/Time.h
+include/folly/portability/Unistd.h
+include/folly/portability/Windows.h
+include/folly/python/AsyncioExecutor.h
+include/folly/python/futures.h
+include/folly/small_vector.h
+include/folly/sorted_vector_types.h
+include/folly/ssl/Init.h
+include/folly/ssl/OpenSSLCertUtils.h
+include/folly/ssl/OpenSSLHash.h
+include/folly/ssl/OpenSSLLockTypes.h
+include/folly/ssl/OpenSSLPtrTypes.h
+include/folly/ssl/OpenSSLVersionFinder.h
+include/folly/ssl/SSLSession.h
+include/folly/ssl/detail/OpenSSLThreading.h
+include/folly/ssl/detail/SSLSessionImpl.h
+include/folly/stats/BucketedTimeSeries-defs.h
+include/folly/stats/BucketedTimeSeries.h
+include/folly/stats/Histogram-defs.h
+include/folly/stats/Histogram.h
+include/folly/stats/MultiLevelTimeSeries-defs.h
+include/folly/stats/MultiLevelTimeSeries.h
+include/folly/stats/QuantileEstimator-defs.h
+include/folly/stats/QuantileEstimator.h
+include/folly/stats/TDigest.h
+include/folly/stats/TimeseriesHistogram-defs.h
+include/folly/stats/TimeseriesHistogram.h
+include/folly/stats/detail/Bucket.h
+include/folly/stats/detail/BufferedStat-defs.h
+include/folly/stats/detail/BufferedStat.h
+include/folly/stats/detail/BufferedStatTDigest.h
+include/folly/stats/detail/DigestBuilder-defs.h
+include/folly/stats/detail/DigestBuilder.h
+include/folly/stats/detail/DoubleRadixSort.h
+include/folly/stats/detail/SlidingWindow-defs.h
+include/folly/stats/detail/SlidingWindow.h
+include/folly/stop_watch.h
+include/folly/synchronization/AsymmetricMemoryBarrier.h
+include/folly/synchronization/AtomicNotification-inl.h
+include/folly/synchronization/AtomicNotification.h
+include/folly/synchronization/AtomicStruct.h
+include/folly/synchronization/AtomicUtil-inl.h
+include/folly/synchronization/AtomicUtil.h
+include/folly/synchronization/Baton.h
+include/folly/synchronization/CallOnce.h
+include/folly/synchronization/DistributedMutex-inl.h
+include/folly/synchronization/DistributedMutex.h
+include/folly/synchronization/DistributedMutexSpecializations.h
+include/folly/synchronization/Hazptr-fwd.h
+include/folly/synchronization/Hazptr.h
+include/folly/synchronization/HazptrDomain.h
+include/folly/synchronization/HazptrHolder.h
+include/folly/synchronization/HazptrObj.h
+include/folly/synchronization/HazptrObjLinked.h
+include/folly/synchronization/HazptrRec.h
+include/folly/synchronization/HazptrThrLocal.h
+include/folly/synchronization/LifoSem.h
+include/folly/synchronization/MicroSpinLock.h
+include/folly/synchronization/ParkingLot.h
+include/folly/synchronization/PicoSpinLock.h
+include/folly/synchronization/RWSpinLock.h
+include/folly/synchronization/Rcu-inl.h
+include/folly/synchronization/Rcu.h
+include/folly/synchronization/SanitizeThread.h
+include/folly/synchronization/SaturatingSemaphore.h
+include/folly/synchronization/SmallLocks.h
+include/folly/synchronization/Tearable.h
+include/folly/synchronization/Utility.h
+include/folly/synchronization/WaitOptions.h
+include/folly/synchronization/detail/AtomicUtils.h
+include/folly/synchronization/detail/HazptrUtils.h
+include/folly/synchronization/detail/InlineFunctionRef.h
+include/folly/synchronization/detail/ProxyLockable-inl.h
+include/folly/synchronization/detail/ProxyLockable.h
+include/folly/synchronization/detail/Sleeper.h
+include/folly/synchronization/detail/Spin.h
+include/folly/synchronization/detail/ThreadCachedInts.h
+include/folly/synchronization/detail/ThreadCachedLists.h
+include/folly/synchronization/example/HazptrLockFreeLIFO.h
+include/folly/synchronization/example/HazptrSWMRSet.h
+include/folly/synchronization/example/HazptrWideCAS.h
+include/folly/system/MemoryMapping.h
+include/folly/system/Shell.h
+include/folly/system/ThreadId.h
+include/folly/system/ThreadName.h
+include/folly/test/DeterministicSchedule.h
+include/folly/test/JsonTestUtil.h
+include/folly/test/TestUtils.h
+include/folly/tracing/ScopedTraceSection.h
+include/folly/tracing/StaticTracepoint-ELFx86.h
+include/folly/tracing/StaticTracepoint.h
+lib/cmake/folly/folly-config.cmake
+lib/cmake/folly/folly-targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/folly/folly-targets.cmake
+lib/libfolly.so
+lib/libfolly_test_util.so
+lib/libfollybenchmark.so
+libdata/pkgconfig/libfolly.pc



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201906160843.x5G8hNVq023775>