Folly: Facebook Open-source LibrarY ----------------------------------- Folly is an open-source C++ library developed and used at Facebook. For details, see folly/docs/Overview.md. Folly is published on Github at https://github.com/facebook/folly; for discussions, there is a Google group at https://groups.google.com/d/forum/facebook-folly. Dependencies ------------ - double-conversion (http://code.google.com/p/double-conversion/) By default, the build tooling for double-conversion does not build any libraries, which folly requires. To build the necessary libraries copy folly/SConstruct.double-conversion to your double-conversion source directory before building: [double-conversion/] scons -f SConstruct.double-conversion Then set CPPFLAGS/LDFLAGS so that folly can find your double-conversion build: [folly/] LDFLAGS=-L<double-conversion>/ CPPFLAGS=-I<double-conversion>/src/ configure ... - googletest (Google C++ Testing Framework) Grab gtest 1.6.0 from: http://googletest.googlecode.com/files/gtest-1.6.0.zip Unzip it inside of the test/ subdirectory. - additional platform specific dependencies: Ubuntu 12.10 64-bit - g++ - automake - autoconf - autoconf-archive - libtool - libboost1.46-all-dev - libgoogle-glog-dev - libgflags-dev - scons (for double-conversion) Fedora 17 64-bit - gcc - gcc-c++ - autoconf - autoconf-archive - automake - boost-devel - libtool - glog-devel - gflags-devel - scons (for double-conversion)
![]() | build | April 18, 2014 |
![]() | detail | April 18, 2014 |
![]() | docs | November 05, 2013 |
![]() | experimental | April 18, 2014 |
![]() | gen | April 18, 2014 |
![]() | io | April 18, 2014 |
![]() | m4 | October 14, 2013 |
![]() | stats | March 31, 2014 |
![]() | test | April 18, 2014 |
![]() | wangle | April 18, 2014 |
![]() | ApplyTuple.h | February 06, 2014 |
![]() | Arena-inl.h | April 18, 2014 |
![]() | Arena.h | April 18, 2014 |
![]() | AtomicBitSet.h | February 06, 2014 |
![]() | AtomicHashArray-inl.h | February 06, 2014 |
![]() | AtomicHashArray.h | February 06, 2014 |
![]() | AtomicHashMap-inl.h | February 06, 2014 |
![]() | AtomicHashMap.h | February 06, 2014 |
![]() | AtomicStruct.h | February 06, 2014 |
![]() | Baton.h | April 18, 2014 |
![]() | Benchmark.cpp | April 18, 2014 |
![]() | Benchmark.h | February 06, 2014 |
![]() | Bits.cpp | February 06, 2014 |
![]() | Bits.h | February 06, 2014 |
![]() | CPortability.h | February 06, 2014 |
![]() | Checksum.cpp | April 18, 2014 |
![]() | Checksum.h | February 06, 2014 |
![]() | Chrono.h | February 06, 2014 |
![]() | ConcurrentSkipList-inl.h | April 08, 2014 |
![]() | ConcurrentSkipList.h | April 08, 2014 |
![]() | Conv.cpp | February 06, 2014 |
![]() | Conv.h | February 28, 2014 |
![]() | CpuId.h | April 18, 2014 |
![]() | Demangle.cpp | March 10, 2014 |
![]() | Demangle.h | March 10, 2014 |
![]() | DiscriminatedPtr.h | April 18, 2014 |
![]() | DynamicConverter.h | February 06, 2014 |
![]() | Exception.h | April 18, 2014 |
![]() | FBString.h | April 18, 2014 |
![]() | FBVector.h | April 08, 2014 |
![]() | File.cpp | February 06, 2014 |
![]() | File.h | March 10, 2014 |
![]() | FileUtil.cpp | February 06, 2014 |
![]() | FileUtil.h | March 10, 2014 |
![]() | Fingerprint.h | February 06, 2014 |
![]() | Foreach.h | February 06, 2014 |
![]() | Format-inl.h | February 06, 2014 |
![]() | Format.cpp | February 06, 2014 |
![]() | Format.h | April 18, 2014 |
![]() | FormatArg.h | April 18, 2014 |
![]() | GroupVarint.cpp | February 06, 2014 |
![]() | GroupVarint.h | April 18, 2014 |
![]() | Hash.h | February 06, 2014 |
![]() | IndexedMemPool.h | January 16, 2014 |
![]() | IntrusiveList.h | February 06, 2014 |
![]() | Lazy.h | February 06, 2014 |
![]() | LifoSem.cpp | April 18, 2014 |
![]() | LifoSem.h | April 18, 2014 |
![]() | Likely.h | February 06, 2014 |
![]() | Logging.h | February 28, 2014 |
![]() | MPMCPipeline.h | February 06, 2014 |
![]() | MPMCQueue.h | February 06, 2014 |
![]() | Makefile.am | April 08, 2014 |
![]() | Malloc.cpp | March 31, 2014 |
![]() | Malloc.h | March 31, 2014 |
![]() | MapUtil.h | February 06, 2014 |
![]() | Memory.h | April 08, 2014 |
![]() | MemoryMapping.cpp | March 31, 2014 |
![]() | MemoryMapping.h | March 31, 2014 |
![]() | Merge.h | March 18, 2014 |
![]() | MoveWrapper.h | February 06, 2014 |
![]() | Optional.h | April 18, 2014 |
![]() | PackedSyncPtr.h | April 18, 2014 |
![]() | Padded.h | February 06, 2014 |
![]() | Portability.h | April 18, 2014 |
![]() | Preprocessor.h | February 06, 2014 |
![]() | ProducerConsumerQueue.h | February 06, 2014 |
![]() | RWSpinLock.h | April 18, 2014 |
![]() | Random.cpp | March 31, 2014 |
![]() | Random.h | March 10, 2014 |
![]() | Range.cpp | February 07, 2014 |
![]() | Range.h | March 31, 2014 |
![]() | SConstruct.double-conversion | June 02, 2012 |
![]() | SafeAssert.cpp | February 06, 2014 |
![]() | SafeAssert.h | April 18, 2014 |
![]() | ScopeGuard.h | February 06, 2014 |
![]() | SmallLocks.h | April 18, 2014 |
![]() | SpookyHashV1.cpp | February 06, 2014 |
![]() | SpookyHashV1.h | February 06, 2014 |
![]() | SpookyHashV2.cpp | February 06, 2014 |
![]() | SpookyHashV2.h | February 06, 2014 |
![]() | String-inl.h | March 10, 2014 |
![]() | String.cpp | April 18, 2014 |
![]() | String.h | April 03, 2014 |
![]() | Subprocess.cpp | April 18, 2014 |
![]() | Subprocess.h | April 18, 2014 |
![]() | Synchronized.h | April 03, 2014 |
![]() | ThreadCachedArena.cpp | April 18, 2014 |
![]() | ThreadCachedArena.h | April 18, 2014 |
![]() | ThreadCachedInt.h | March 31, 2014 |
![]() | ThreadLocal.h | April 18, 2014 |
![]() | TimeoutQueue.cpp | February 06, 2014 |
![]() | TimeoutQueue.h | February 06, 2014 |
![]() | Traits.h | April 18, 2014 |
![]() | Unicode.cpp | February 06, 2014 |
![]() | Unicode.h | February 06, 2014 |
![]() | Uri-inl.h | February 06, 2014 |
![]() | Uri.cpp | April 18, 2014 |
![]() | Uri.h | April 18, 2014 |
![]() | Varint.h | February 06, 2014 |
![]() | configure.ac | March 18, 2014 |
![]() | dynamic-inl.h | February 06, 2014 |
![]() | dynamic.cpp | February 06, 2014 |
![]() | dynamic.h | March 18, 2014 |
![]() | json.cpp | March 18, 2014 |
![]() | json.h | March 18, 2014 |
![]() | small_vector.h | April 18, 2014 |
![]() | sorted_vector_types.h | March 18, 2014 |