sapling/eden/fs/utils
Xavier Deguillard fe7cc8b0a9 pathfuncs: remove boost::filesystem exported dependency
Summary:
The PathFuncs.h header is included pretty much everywhere in EdenFS, and thus
its compile speed affects the entirety of EdenFS. Unfortunately, the
boost::filesystem dependency is pretty large and is thus slowing down the
compilation.

Since the few methods that rely on Boost are only used in one place, let's
instead inline the use of Boost in these places.

Reviewed By: chadaustin, fanzeyi

Differential Revision: D35058316

fbshipit-source-id: b80a39f1575acc0fa4b9e64eb5375b95b4b421da
2022-03-22 15:48:40 -07:00
..
test pathfuncs: remove boost::filesystem exported dependency 2022-03-22 15:48:40 -07:00
BucketedLog.h fs: fix license header 2022-01-04 15:00:07 -08:00
BufVec.h fs: fix license header 2022-01-04 15:00:07 -08:00
Bug.cpp fs: fix license header 2022-01-04 15:00:07 -08:00
Bug.h fs: fix license header 2022-01-04 15:00:07 -08:00
CaseSensitivity.h fs: fix license header 2022-01-04 15:00:07 -08:00
ChronoParse.cpp fs: fix license header 2022-01-04 15:00:07 -08:00
ChronoParse.h fs: fix license header 2022-01-04 15:00:07 -08:00
ChronoUnit.cpp fs: fix license header 2022-01-04 15:00:07 -08:00
ChronoUnit.gperf fs: fix license header 2022-01-04 15:00:07 -08:00
ChronoUnit.h fs: fix license header 2022-01-04 15:00:07 -08:00
Clock.cpp fs: fix license header 2022-01-04 15:00:07 -08:00
Clock.h fs: fix license header 2022-01-04 15:00:07 -08:00
CMakeLists.txt fs: fix license header 2022-01-04 15:00:07 -08:00
CoverageSet.cpp fs: fix license header 2022-01-04 15:00:07 -08:00
CoverageSet.h fs: fix license header 2022-01-04 15:00:07 -08:00
DirType.cpp fs: fix license header 2022-01-04 15:00:07 -08:00
DirType.h fs: fix license header 2022-01-04 15:00:07 -08:00
EdenError.cpp fs: fix license header 2022-01-04 15:00:07 -08:00
EdenError.h fs: fix license header 2022-01-04 15:00:07 -08:00
EdenTaskQueue.cpp fs: fix license header 2022-01-04 15:00:07 -08:00
EdenTaskQueue.h fs: fix license header 2022-01-04 15:00:07 -08:00
EnumValue.h fs: fix license header 2022-01-04 15:00:07 -08:00
FaultInjector.cpp fs: fix license header 2022-01-04 15:00:07 -08:00
FaultInjector.h fs: fix license header 2022-01-04 15:00:07 -08:00
FileDescriptor.cpp fs: fix license header 2022-01-04 15:00:07 -08:00
FileDescriptor.h fs: fix license header 2022-01-04 15:00:07 -08:00
FileHash.cpp fs: fix license header 2022-01-04 15:00:07 -08:00
FileHash.h fs: fix license header 2022-01-04 15:00:07 -08:00
FileUtils.cpp fs: fix license header 2022-01-04 15:00:07 -08:00
FileUtils.h fs: fix license header 2022-01-04 15:00:07 -08:00
FsChannelTypes.h fs: fix license header 2022-01-04 15:00:07 -08:00
Future.h fs: fix license header 2022-01-04 15:00:07 -08:00
FutureUnixSocket.cpp fs: fix license header 2022-01-04 15:00:07 -08:00
FutureUnixSocket.h fs: fix license header 2022-01-04 15:00:07 -08:00
Guid.h fs: fix license header 2022-01-04 15:00:07 -08:00
Handle.h fs: fix license header 2022-01-04 15:00:07 -08:00
IDGen.cpp fs: fix license header 2022-01-04 15:00:07 -08:00
IDGen.h fs: fix license header 2022-01-04 15:00:07 -08:00
ImmediateFuture-inl.h fs: fix license header 2022-01-04 15:00:07 -08:00
ImmediateFuture-pre.h fs: fix license header 2022-01-04 15:00:07 -08:00
ImmediateFuture.h fs: fix license header 2022-01-04 15:00:07 -08:00
IoFuture.cpp fs: fix license header 2022-01-04 15:00:07 -08:00
IoFuture.h fs: fix license header 2022-01-04 15:00:07 -08:00
LazyInitialize.h fs: fix license header 2022-01-04 15:00:07 -08:00
LeaseCache.h fs: fix license header 2022-01-04 15:00:07 -08:00
MappedDiskVector.h fs: fix license header 2022-01-04 15:00:07 -08:00
Memory.cpp fs: fix license header 2022-01-04 15:00:07 -08:00
Memory.h fs: fix license header 2022-01-04 15:00:07 -08:00
NfsSocket.cpp fs: fix license header 2022-01-04 15:00:07 -08:00
NfsSocket.h fs: fix license header 2022-01-04 15:00:07 -08:00
NotImplemented.h fs: fix license header 2022-01-04 15:00:07 -08:00
PathFuncs.cpp pathfuncs: remove boost::filesystem exported dependency 2022-03-22 15:48:40 -07:00
PathFuncs.h pathfuncs: remove boost::filesystem exported dependency 2022-03-22 15:48:40 -07:00
PathMap.h fs: fix license header 2022-01-04 15:00:07 -08:00
Pipe.cpp fs: fix license header 2022-01-04 15:00:07 -08:00
Pipe.h fs: fix license header 2022-01-04 15:00:07 -08:00
ProcessAccessLog.cpp fs: fix license header 2022-01-04 15:00:07 -08:00
ProcessAccessLog.h fs: fix license header 2022-01-04 15:00:07 -08:00
ProcessNameCache.cpp fs: fix license header 2022-01-04 15:00:07 -08:00
ProcessNameCache.h fs: fix license header 2022-01-04 15:00:07 -08:00
ProcUtil.cpp fs: fix license header 2022-01-04 15:00:07 -08:00
ProcUtil.h fs: fix license header 2022-01-04 15:00:07 -08:00
SortedInsert.h fs: fix license header 2022-01-04 15:00:07 -08:00
SpawnedProcess.cpp fs: fix license header 2022-01-04 15:00:07 -08:00
SpawnedProcess.h fs: fix license header 2022-01-04 15:00:07 -08:00
SSLContext.cpp fs: fix license header 2022-01-04 15:00:07 -08:00
SSLContext.h fs: fix license header 2022-01-04 15:00:07 -08:00
StaticAssert.h fs: fix license header 2022-01-04 15:00:07 -08:00
StatTimes.h fs: fix license header 2022-01-04 15:00:07 -08:00
StringConv.cpp fs: fix license header 2022-01-04 15:00:07 -08:00
StringConv.h fs: fix license header 2022-01-04 15:00:07 -08:00
Synchronized.h fs: fix license header 2022-01-04 15:00:07 -08:00
SystemError.h fs: fix license header 2022-01-04 15:00:07 -08:00
Thread.cpp fs: fix license header 2022-01-04 15:00:07 -08:00
Thread.h fs: fix license header 2022-01-04 15:00:07 -08:00
TimeUtil.cpp fs: fix license header 2022-01-04 15:00:07 -08:00
TimeUtil.h fs: fix license header 2022-01-04 15:00:07 -08:00
UnboundedQueueExecutor.cpp fs: fix license header 2022-01-04 15:00:07 -08:00
UnboundedQueueExecutor.h fs: fix license header 2022-01-04 15:00:07 -08:00
UnixSocket.cpp fs: fix license header 2022-01-04 15:00:07 -08:00
UnixSocket.h fs: fix license header 2022-01-04 15:00:07 -08:00
UserInfo.cpp fs: fix license header 2022-01-04 15:00:07 -08:00
UserInfo.h fs: fix license header 2022-01-04 15:00:07 -08:00
Utf8.cpp fs: fix license header 2022-01-04 15:00:07 -08:00
Utf8.h fs: fix license header 2022-01-04 15:00:07 -08:00
WinError.cpp fs: fix license header 2022-01-04 15:00:07 -08:00
WinError.h fs: fix license header 2022-01-04 15:00:07 -08:00
WinStackTrace.cpp fs: fix license header 2022-01-04 15:00:07 -08:00
WinStackTrace.h fs: fix license header 2022-01-04 15:00:07 -08:00
XAttr.cpp fs: fix license header 2022-01-04 15:00:07 -08:00
XAttr.h fs: fix license header 2022-01-04 15:00:07 -08:00