MAYBE_INIT = init
endif
-SUBDIRS = . experimental $(MAYBE_INIT) test io/test stats/test
+# Note that the order of SUBDIRS matters.
+# Many subdirectories depend on libfollytest from the test directory,
+# so it must appear before other directories
+SUBDIRS = . test experimental $(MAYBE_INIT) io/test stats/test
ACLOCAL_AMFLAGS = -I m4
CppAttributes.h \
CpuId.h \
CPortability.h \
+ concurrency/CacheLocality.h \
concurrency/CoreCachedSharedPtr.h \
detail/AtomicHashUtils.h \
detail/AtomicUnorderedMapUtils.h \
detail/AtomicUtils.h \
detail/BitIteratorDetail.h \
- detail/CacheLocality.h \
detail/CachelinePaddedImpl.h \
detail/ChecksumDetail.h \
detail/DiscriminatedPtrDetail.h \
ExceptionWrapper-inl.h \
Executor.h \
Expected.h \
+ concurrency/AtomicSharedPtr.h \
+ concurrency/detail/AtomicSharedPtr-detail.h \
experimental/AsymmetricMemoryBarrier.h \
- experimental/AtomicSharedPtr.h \
- experimental/detail/AtomicSharedPtr-detail.h \
experimental/AutoTimer.h \
experimental/ThreadedRepeatingFunctionRunner.h \
experimental/Bits.h \
experimental/logging/LogStream.h \
experimental/logging/LogStreamProcessor.h \
experimental/logging/LogWriter.h \
+ experimental/logging/printf.h \
experimental/logging/RateLimiter.h \
experimental/logging/StandardLogHandler.h \
experimental/logging/xlog.h \
futures/FutureSplitter.h \
futures/InlineExecutor.h \
futures/ManualExecutor.h \
- futures/OpaqueCallbackShunt.h \
futures/Promise-inl.h \
futures/Promise.h \
futures/QueuedImmediateExecutor.h \
portability/Memory.h \
portability/OpenSSL.h \
portability/PThread.h \
+ portability/Semaphore.h \
portability/Sockets.h \
portability/Stdio.h \
portability/Stdlib.h \
FormatTables.cpp \
MallctlHelper.cpp \
portability/BitsFunctexcept.cpp \
- StringBase.cpp \
String.cpp \
Unicode.cpp
Assume.cpp \
Checksum.cpp \
ClockGettimeWrappers.cpp \
- detail/CacheLocality.cpp \
+ concurrency/CacheLocality.cpp \
detail/IPAddress.cpp \
dynamic.cpp \
ExceptionWrapper.cpp \