Skip to content

Instantly share code, notes, and snippets.

@ryantm
Created April 20, 2018 13:07
Show Gist options
  • Save ryantm/4564853405edf5ad8e8b9bc7c2f68c9d to your computer and use it in GitHub Desktop.
Save ryantm/4564853405edf5ad8e8b9bc7c2f68c9d to your computer and use it in GitHub Desktop.
/nix/store/482k5y2ij070kildxy60p23wk1dm525y-folly-2018.04.16.00
├── include
│   └── folly
│   ├── AtomicBitSet.h
│   ├── AtomicHashArray.h
│   ├── AtomicHashArray-inl.h
│   ├── AtomicHashMap.h
│   ├── AtomicHashMap-inl.h
│   ├── AtomicIntrusiveLinkedList.h
│   ├── AtomicLinkedList.h
│   ├── AtomicUnorderedMap.h
│   ├── Benchmark.h
│   ├── Bits.h
│   ├── CachelinePadded.h
│   ├── chrono
│   │   └── Conv.h
│   ├── Chrono.h
│   ├── ClockGettimeWrappers.h
│   ├── compression
│   │   ├── Compression.h
│   │   ├── Counters.h
│   │   ├── Utils.h
│   │   └── Zlib.h
│   ├── concurrency
│   │   ├── AtomicSharedPtr.h
│   │   ├── CacheLocality.h
│   │   ├── ConcurrentHashMap.h
│   │   ├── CoreCachedSharedPtr.h
│   │   ├── detail
│   │   │   ├── AtomicSharedPtr-detail.h
│   │   │   └── ConcurrentHashMap-detail.h
│   │   └── UnboundedQueue.h
│   ├── ConcurrentSkipList.h
│   ├── ConcurrentSkipList-inl.h
│   ├── ConstexprMath.h
│   ├── container
│   │   ├── Access.h
│   │   ├── Array.h
│   │   ├── detail
│   │   │   ├── BitIteratorDetail.h
│   │   │   ├── F14Defaults.h
│   │   │   ├── F14IntrinsicsAvailability.h
│   │   │   ├── F14Memory.h
│   │   │   ├── F14Policy.h
│   │   │   └── F14Table.h
│   │   ├── Enumerate.h
│   │   ├── EvictingCacheMap.h
│   │   ├── F14Map.h
│   │   ├── F14Map-pre.h
│   │   ├── F14Set.h
│   │   ├── F14Set-pre.h
│   │   ├── Foreach.h
│   │   ├── Foreach-inl.h
│   │   ├── Iterator.h
│   │   └── SparseByteSet.h
│   ├── Conv.h
│   ├── CPortability.h
│   ├── CppAttributes.h
│   ├── CpuId.h
│   ├── Demangle.h
│   ├── detail
│   │   ├── AtFork.h
│   │   ├── AtomicHashUtils.h
│   │   ├── AtomicUnorderedMapUtils.h
│   │   ├── DiscriminatedPtrDetail.h
│   │   ├── FileUtilDetail.h
│   │   ├── FingerprintPolynomial.h
│   │   ├── Futex.h
│   │   ├── GroupVarintDetail.h
│   │   ├── IPAddress.h
│   │   ├── IPAddressSource.h
│   │   ├── MemoryIdler.h
│   │   ├── MPMCPipelineDetail.h
│   │   ├── PolyDetail.h
│   │   ├── RangeCommon.h
│   │   ├── RangeSse42.h
│   │   ├── Singleton.h
│   │   ├── SlowFingerprint.h
│   │   ├── SocketFastOpen.h
│   │   ├── StaticSingletonManager.h
│   │   ├── ThreadLocalDetail.h
│   │   ├── TurnSequencer.h
│   │   └── TypeList.h
│   ├── DiscriminatedPtr.h
│   ├── DynamicConverter.h
│   ├── dynamic.h
│   ├── dynamic-inl.h
│   ├── Exception.h
│   ├── ExceptionString.h
│   ├── ExceptionWrapper.h
│   ├── ExceptionWrapper-inl.h
│   ├── Executor.h
│   ├── executors
│   │   ├── Async.h
│   │   ├── Codel.h
│   │   ├── CPUThreadPoolExecutor.h
│   │   ├── DrivableExecutor.h
│   │   ├── FiberIOExecutor.h
│   │   ├── FutureExecutor.h
│   │   ├── GlobalExecutor.h
│   │   ├── GlobalThreadPoolList.h
│   │   ├── InlineExecutor.h
│   │   ├── IOExecutor.h
│   │   ├── IOObjectCache.h
│   │   ├── IOThreadPoolExecutor.h
│   │   ├── NotificationQueueExecutor.h
│   │   ├── ScheduledExecutor.h
│   │   ├── SequencedExecutor.h
│   │   ├── SerialExecutor.h
│   │   ├── task_queue
│   │   │   ├── BlockingQueue.h
│   │   │   ├── LifoSemMPMCQueue.h
│   │   │   ├── PriorityLifoSemMPMCQueue.h
│   │   │   └── UnboundedBlockingQueue.h
│   │   ├── ThreadedExecutor.h
│   │   ├── thread_factory
│   │   │   ├── NamedThreadFactory.h
│   │   │   ├── PriorityThreadFactory.h
│   │   │   └── ThreadFactory.h
│   │   ├── ThreadPoolExecutor.h
│   │   └── TimedDrivableExecutor.h
│   ├── Expected.h
│   ├── experimental
│   │   ├── AutoTimer.h
│   │   ├── Bits.h
│   │   ├── BitVectorCoding.h
│   │   ├── bser
│   │   │   └── Bser.h
│   │   ├── CodingDetail.h
│   │   ├── DynamicParser.h
│   │   ├── DynamicParser-inl.h
│   │   ├── EliasFanoCoding.h
│   │   ├── EnvUtil.h
│   │   ├── EventCount.h
│   │   ├── exception_tracer
│   │   │   ├── ExceptionAbi.h
│   │   │   ├── ExceptionCounterLib.h
│   │   │   ├── ExceptionTracer.h
│   │   │   ├── ExceptionTracerLib.h
│   │   │   └── StackTrace.h
│   │   ├── ExecutionObserver.h
│   │   ├── FunctionScheduler.h
│   │   ├── FutureDAG.h
│   │   ├── hazptr
│   │   │   ├── debug.h
│   │   │   ├── hazptr.h
│   │   │   ├── hazptr-impl.h
│   │   │   └── memory_resource.h
│   │   ├── Instructions.h
│   │   ├── io
│   │   │   ├── FsUtil.h
│   │   │   └── HugePages.h
│   │   ├── JemallocNodumpAllocator.h
│   │   ├── JSONSchema.h
│   │   ├── LockFreeRingBuffer.h
│   │   ├── logging
│   │   │   ├── AsyncFileWriter.h
│   │   │   ├── FileHandlerFactory.h
│   │   │   ├── FileWriterFactory.h
│   │   │   ├── GlogStyleFormatter.h
│   │   │   ├── ImmediateFileWriter.h
│   │   │   ├── Init.h
│   │   │   ├── LogCategoryConfig.h
│   │   │   ├── LogCategory.h
│   │   │   ├── LogConfig.h
│   │   │   ├── LogConfigParser.h
│   │   │   ├── LogFormatter.h
│   │   │   ├── LoggerDB.h
│   │   │   ├── Logger.h
│   │   │   ├── LogHandlerConfig.h
│   │   │   ├── LogHandlerFactory.h
│   │   │   ├── LogHandler.h
│   │   │   ├── LogLevel.h
│   │   │   ├── LogMessage.h
│   │   │   ├── LogName.h
│   │   │   ├── LogStream.h
│   │   │   ├── LogStreamProcessor.h
│   │   │   ├── LogWriter.h
│   │   │   ├── printf.h
│   │   │   ├── RateLimiter.h
│   │   │   ├── StandardLogHandlerFactory.h
│   │   │   ├── StandardLogHandler.h
│   │   │   ├── StreamHandlerFactory.h
│   │   │   └── xlog.h
│   │   ├── NestedCommandLineApp.h
│   │   ├── observer
│   │   │   ├── detail
│   │   │   │   ├── Core.h
│   │   │   │   ├── GraphCycleDetector.h
│   │   │   │   ├── ObserverManager.h
│   │   │   │   └── Observer-pre.h
│   │   │   ├── Observable.h
│   │   │   ├── Observable-inl.h
│   │   │   ├── Observer.h
│   │   │   ├── Observer-inl.h
│   │   │   ├── SimpleObservable.h
│   │   │   └── SimpleObservable-inl.h
│   │   ├── ProgramOptions.h
│   │   ├── ReadMostlySharedPtr.h
│   │   ├── Select64.h
│   │   ├── StampedPtr.h
│   │   ├── StringKeyedCommon.h
│   │   ├── StringKeyedMap.h
│   │   ├── StringKeyedSet.h
│   │   ├── StringKeyedUnorderedMap.h
│   │   ├── StringKeyedUnorderedSet.h
│   │   ├── TestUtil.h
│   │   ├── ThreadedRepeatingFunctionRunner.h
│   │   ├── TLRefCount.h
│   │   └── TupleOps.h
│   ├── FBString.h
│   ├── FBVector.h
│   ├── fibers
│   │   ├── AddTasks.h
│   │   ├── AddTasks-inl.h
│   │   ├── AtomicBatchDispatcher.h
│   │   ├── AtomicBatchDispatcher-inl.h
│   │   ├── BatchDispatcher.h
│   │   ├── Baton.h
│   │   ├── Baton-inl.h
│   │   ├── BoostContextCompatibility.h
│   │   ├── detail
│   │   │   └── AtomicBatchDispatcher.h
│   │   ├── EventBaseLoopController.h
│   │   ├── EventBaseLoopController-inl.h
│   │   ├── Fiber.h
│   │   ├── Fiber-inl.h
│   │   ├── FiberManager.h
│   │   ├── FiberManager-inl.h
│   │   ├── FiberManagerInternal.h
│   │   ├── FiberManagerInternal-inl.h
│   │   ├── FiberManagerMap.h
│   │   ├── ForEach.h
│   │   ├── ForEach-inl.h
│   │   ├── GenericBaton.h
│   │   ├── GuardPageAllocator.h
│   │   ├── LoopController.h
│   │   ├── Promise.h
│   │   ├── Promise-inl.h
│   │   ├── Semaphore.h
│   │   ├── SimpleLoopController.h
│   │   ├── TimedMutex.h
│   │   ├── TimedMutex-inl.h
│   │   ├── TimeoutController.h
│   │   ├── traits.h
│   │   ├── WhenN.h
│   │   └── WhenN-inl.h
│   ├── File.h
│   ├── FileUtil.h
│   ├── Fingerprint.h
│   ├── FixedString.h
│   ├── folly-config.h
│   ├── FormatArg.h
│   ├── Format.h
│   ├── Format-inl.h
│   ├── FormatTraits.h
│   ├── functional
│   │   ├── ApplyTuple.h
│   │   ├── Invoke.h
│   │   └── Partial.h
│   ├── Function.h
│   ├── futures
│   │   ├── Barrier.h
│   │   ├── detail
│   │   │   ├── Core.h
│   │   │   ├── FSM.h
│   │   │   └── Types.h
│   │   ├── FutureException.h
│   │   ├── Future.h
│   │   ├── Future-inl.h
│   │   ├── Future-pre.h
│   │   ├── FutureSplitter.h
│   │   ├── helpers.h
│   │   ├── Promise.h
│   │   ├── Promise-inl.h
│   │   ├── SharedPromise.h
│   │   ├── SharedPromise-inl.h
│   │   ├── test
│   │   │   └── TestExecutor.h
│   │   ├── ThreadWheelTimekeeper.h
│   │   └── Timekeeper.h
│   ├── gen
│   │   ├── Base.h
│   │   ├── Base-inl.h
│   │   ├── Combine.h
│   │   ├── Combine-inl.h
│   │   ├── Core.h
│   │   ├── Core-inl.h
│   │   ├── File.h
│   │   ├── File-inl.h
│   │   ├── Parallel.h
│   │   ├── Parallel-inl.h
│   │   ├── ParallelMap.h
│   │   ├── ParallelMap-inl.h
│   │   ├── String.h
│   │   └── String-inl.h
│   ├── GroupVarint.h
│   ├── hash
│   │   ├── Checksum.h
│   │   ├── detail
│   │   │   └── ChecksumDetail.h
│   │   ├── Hash.h
│   │   ├── SpookyHashV1.h
│   │   └── SpookyHashV2.h
│   ├── Hash.h
│   ├── Indestructible.h
│   ├── IndexedMemPool.h
│   ├── init
│   │   └── Init.h
│   ├── IntrusiveList.h
│   ├── io
│   │   ├── async
│   │   │   ├── AsyncPipe.h
│   │   │   ├── AsyncServerSocket.h
│   │   │   ├── AsyncSignalHandler.h
│   │   │   ├── AsyncSocketBase.h
│   │   │   ├── AsyncSocketException.h
│   │   │   ├── AsyncSocket.h
│   │   │   ├── AsyncSSLSocket.h
│   │   │   ├── AsyncTimeout.h
│   │   │   ├── AsyncTransportCertificate.h
│   │   │   ├── AsyncTransport.h
│   │   │   ├── AsyncUDPServerSocket.h
│   │   │   ├── AsyncUDPSocket.h
│   │   │   ├── DecoratedAsyncTransportWrapper.h
│   │   │   ├── DelayedDestructionBase.h
│   │   │   ├── DelayedDestruction.h
│   │   │   ├── DestructorCheck.h
│   │   │   ├── EventBase.h
│   │   │   ├── EventBaseLocal.h
│   │   │   ├── EventBaseManager.h
│   │   │   ├── EventBaseThread.h
│   │   │   ├── EventFDWrapper.h
│   │   │   ├── EventHandler.h
│   │   │   ├── EventUtil.h
│   │   │   ├── HHWheelTimer.h
│   │   │   ├── NotificationQueue.h
│   │   │   ├── Request.h
│   │   │   ├── ScopedEventBaseThread.h
│   │   │   ├── ssl
│   │   │   │   ├── OpenSSLUtils.h
│   │   │   │   ├── SSLErrors.h
│   │   │   │   └── TLSDefinitions.h
│   │   │   ├── SSLContext.h
│   │   │   ├── SSLOptions.h
│   │   │   ├── test
│   │   │   │   ├── AsyncSocketTest2.h
│   │   │   │   ├── AsyncSSLSocketTest.h
│   │   │   │   ├── BlockingSocket.h
│   │   │   │   ├── MockAsyncServerSocket.h
│   │   │   │   ├── MockAsyncSocket.h
│   │   │   │   ├── MockAsyncSSLSocket.h
│   │   │   │   ├── MockAsyncTransport.h
│   │   │   │   ├── MockAsyncUDPSocket.h
│   │   │   │   ├── MockTimeoutManager.h
│   │   │   │   ├── ScopedBoundPort.h
│   │   │   │   ├── SocketPair.h
│   │   │   │   ├── TestSSLServer.h
│   │   │   │   ├── TimeUtil.h
│   │   │   │   ├── UndelayedDestruction.h
│   │   │   │   └── Util.h
│   │   │   ├── TimeoutManager.h
│   │   │   ├── VirtualEventBase.h
│   │   │   └── WriteChainAsyncTransportWrapper.h
│   │   ├── Cursor.h
│   │   ├── Cursor-inl.h
│   │   ├── GlobalShutdownSocketSet.h
│   │   ├── IOBuf.h
│   │   ├── IOBufQueue.h
│   │   ├── RecordIO.h
│   │   ├── RecordIO-inl.h
│   │   ├── ShutdownSocketSet.h
│   │   └── TypedIOBuf.h
│   ├── IPAddressException.h
│   ├── IPAddress.h
│   ├── IPAddressV4.h
│   ├── IPAddressV6.h
│   ├── json.h
│   ├── json_pointer.h
│   ├── lang
│   │   ├── Align.h
│   │   ├── Assume.h
│   │   ├── Bits.h
│   │   ├── ColdClass.h
│   │   ├── Exception.h
│   │   ├── Launder.h
│   │   ├── RValueReferenceWrapper.h
│   │   ├── SafeAssert.h
│   │   └── UncaughtExceptions.h
│   ├── Lazy.h
│   ├── Likely.h
│   ├── LockTraitsBoost.h
│   ├── LockTraits.h
│   ├── Logging.h
│   ├── MacAddress.h
│   ├── MapUtil.h
│   ├── Math.h
│   ├── memory
│   │   ├── Arena.h
│   │   ├── Arena-inl.h
│   │   ├── detail
│   │   │   └── MallocImpl.h
│   │   ├── MallctlHelper.h
│   │   ├── Malloc.h
│   │   ├── ThreadCachedArena.h
│   │   └── UninitializedMemoryHacks.h
│   ├── Memory.h
│   ├── MicroLock.h
│   ├── MicroSpinLock.h
│   ├── MoveWrapper.h
│   ├── MPMCPipeline.h
│   ├── MPMCQueue.h
│   ├── Optional.h
│   ├── Overload.h
│   ├── PackedSyncPtr.h
│   ├── Padded.h
│   ├── poly
│   │   ├── Nullable.h
│   │   └── Regular.h
│   ├── Poly.h
│   ├── Poly-inl.h
│   ├── portability
│   │   ├── Asm.h
│   │   ├── Atomic.h
│   │   ├── Builtins.h
│   │   ├── Config.h
│   │   ├── Constexpr.h
│   │   ├── Dirent.h
│   │   ├── Event.h
│   │   ├── Fcntl.h
│   │   ├── GFlags.h
│   │   ├── GMock.h
│   │   ├── GTest.h
│   │   ├── IOVec.h
│   │   ├── Libgen.h
│   │   ├── Malloc.h
│   │   ├── Math.h
│   │   ├── Memory.h
│   │   ├── OpenSSL.h
│   │   ├── PThread.h
│   │   ├── Semaphore.h
│   │   ├── Sockets.h
│   │   ├── Stdio.h
│   │   ├── Stdlib.h
│   │   ├── String.h
│   │   ├── SysFile.h
│   │   ├── Syslog.h
│   │   ├── SysMembarrier.h
│   │   ├── SysMman.h
│   │   ├── SysResource.h
│   │   ├── SysStat.h
│   │   ├── SysSyscall.h
│   │   ├── SysTime.h
│   │   ├── SysTypes.h
│   │   ├── SysUio.h
│   │   ├── Time.h
│   │   ├── TypeTraits.h
│   │   ├── Unistd.h
│   │   └── Windows.h
│   ├── Portability.h
│   ├── Preprocessor.h
│   ├── PriorityMPMCQueue.h
│   ├── ProducerConsumerQueue.h
│   ├── Random.h
│   ├── Random-inl.h
│   ├── Range.h
│   ├── Replaceable.h
│   ├── ScopeGuard.h
│   ├── SharedMutex.h
│   ├── Singleton.h
│   ├── Singleton-inl.h
│   ├── SingletonThreadLocal.h
│   ├── small_vector.h
│   ├── SocketAddress.h
│   ├── sorted_vector_types.h
│   ├── SpinLock.h
│   ├── ssl
│   │   ├── detail
│   │   │   ├── OpenSSLThreading.h
│   │   │   └── SSLSessionImpl.h
│   │   ├── Init.h
│   │   ├── OpenSSLCertUtils.h
│   │   ├── OpenSSLHash.h
│   │   ├── OpenSSLLockTypes.h
│   │   ├── OpenSSLPtrTypes.h
│   │   ├── OpenSSLVersionFinder.h
│   │   └── SSLSession.h
│   ├── stats
│   │   ├── BucketedTimeSeries-defs.h
│   │   ├── BucketedTimeSeries.h
│   │   ├── detail
│   │   │   └── Bucket.h
│   │   ├── Histogram-defs.h
│   │   ├── Histogram.h
│   │   ├── MultiLevelTimeSeries-defs.h
│   │   ├── MultiLevelTimeSeries.h
│   │   ├── TDigest.h
│   │   ├── TimeseriesHistogram-defs.h
│   │   └── TimeseriesHistogram.h
│   ├── stop_watch.h
│   ├── String.h
│   ├── String-inl.h
│   ├── Subprocess.h
│   ├── synchronization
│   │   ├── AsymmetricMemoryBarrier.h
│   │   ├── AtomicStruct.h
│   │   ├── Baton.h
│   │   ├── CallOnce.h
│   │   ├── detail
│   │   │   ├── AtomicUtils.h
│   │   │   ├── Sleeper.h
│   │   │   └── Spin.h
│   │   ├── LifoSem.h
│   │   ├── MicroSpinLock.h
│   │   ├── ParkingLot.h
│   │   ├── PicoSpinLock.h
│   │   ├── RWSpinLock.h
│   │   ├── SaturatingSemaphore.h
│   │   ├── SmallLocks.h
│   │   ├── Tearable.h
│   │   └── WaitOptions.h
│   ├── Synchronized.h
│   ├── SynchronizedPtr.h
│   ├── system
│   │   ├── MemoryMapping.h
│   │   ├── Shell.h
│   │   ├── ThreadId.h
│   │   └── ThreadName.h
│   ├── test
│   │   ├── FBStringTestBenchmarks.cpp.h
│   │   ├── FBVectorBenchmarks.cpp.h
│   │   ├── FBVectorTests.cpp.h
│   │   ├── function_benchmark
│   │   │   ├── benchmark_impl.h
│   │   │   └── test_functions.h
│   │   ├── SynchronizedTestLib.h
│   │   ├── SynchronizedTestLib-inl.h
│   │   └── TestUtils.h
│   ├── ThreadCachedInt.h
│   ├── ThreadLocal.h
│   ├── TimeoutQueue.h
│   ├── TokenBucket.h
│   ├── tracing
│   │   ├── ScopedTraceSection.h
│   │   └── StaticTracepoint.h
│   ├── Traits.h
│   ├── Try.h
│   ├── Try-inl.h
│   ├── Unicode.h
│   ├── Unit.h
│   ├── Uri.h
│   ├── Uri-inl.h
│   ├── UTF8String.h
│   ├── Utility.h
│   └── Varint.h
└── lib
├── libfollybenchmark.la
├── libfollybenchmark.so -> libfollybenchmark.so.57.0.0
├── libfollybenchmark.so.57 -> libfollybenchmark.so.57.0.0
├── libfollybenchmark.so.57.0.0
├── libfollyinit.la
├── libfollyinit.so -> libfollyinit.so.57.0.0
├── libfollyinit.so.57 -> libfollyinit.so.57.0.0
├── libfollyinit.so.57.0.0
├── libfolly.la
├── libfollylogging.la
├── libfollylogging.so -> libfollylogging.so.57.0.0
├── libfollylogging.so.57 -> libfollylogging.so.57.0.0
├── libfollylogging.so.57.0.0
├── libfolly.so -> libfolly.so.57.0.0
├── libfolly.so.57 -> libfolly.so.57.0.0
├── libfolly.so.57.0.0
└── pkgconfig
└── libfolly.pc
51 directories, 522 files
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment