folly/Poly.h (6 lines): - line 17: // TODO: [x] "cast" from Poly to Poly - line 18: // TODO: [ ] copy/move from Poly/Poly to Poly - line 19: // TODO: [ ] copy-on-write? - line 20: // TODO: [ ] down- and cross-casting? (Possible?) - line 21: // TODO: [ ] shared ownership? (Dubious.) - line 22: // TODO: [ ] can games be played with making the VTable a member of a struct folly/stats/Histogram.h (4 lines): - line 243: // TODO: It would be nice to handle overflow here and redesign this class. - line 254: // TODO: It would be nice to handle overflow here and redesign this class. - line 271: // TODO: It would be nice to handle overflow here and redesign this class. - line 285: // TODO: It would be nice to handle overflow here. folly/io/async/SSLContext.h (3 lines): - line 104: * TODO: remove this in favor of the specific client and server enums - line 282: /* TODO this is ugly and i can't think of a reason this should exist - line 673: // TODO deprecate this, it's confusing and the default is bad folly/io/async/AsyncSSLSocket.h (3 lines): - line 362: * TODO: implement support for SSL renegotiation. - line 377: // TODO: implement graceful shutdown in close() - line 378: // TODO: implement detachSSL() that returns the SSL connection build/fbcode_builder/CMake/FBPythonBinary.cmake (3 lines): - line 50: # TODO: On Windows we require the Python libraries as well. - line 187: # TODO: generate a main executable that will invoke Python3 - line 420: # TODO: In the future it would be nice to support pre-compiling the source folly/experimental/JemallocHugePageAllocator.cpp (2 lines): - line 115: // TODO: Always reserve a big chunk (16GB) of virtual address space up front? - line 274: // TODO: Support growth of the huge page arena. folly/experimental/RelaxedConcurrentPriorityQueue.h (2 lines): - line 46: // - Push, pop, empty, size functions. [TODO: Non-waiting and timed wait pop] - line 394: /// TODO: optimization folly/io/async/AsyncSSLSocket.cpp (2 lines): - line 1550: // TODO: Even though we are attempting to read data, SSL_read() may - line 1674: << "TODO: AsyncSSLSocket currently does not support calling " folly/io/async/SSLContext.cpp (2 lines): - line 73: // TODO: Handle this correctly once the max protocol version - line 136: // TODO: Remove this error once the max is no longer limited to TLS 1.2. folly/experimental/symbolizer/DwarfImpl.cpp (2 lines): - line 647: // TODO: Support DW_TAG_entry_point and DW_TAG_common_block that don't - line 649: // TODO: Support relocated address which requires lookup in relocation map. build/fbcode_builder/getdeps.py (2 lines): - line 834: # TODO: we could just go ahead and build it here, but I - line 904: # TODO: Break up complex function build/fbcode_builder/getdeps/platform.py (2 lines): - line 56: # TODO: Ideally, this function would inspect the current cgroup for any - line 88: # TODO: There may be some way to approximate an availability build/fbcode_builder/CMake/FBCMakeParseArgs.cmake (2 lines): - line 49: # TODO: We aren't extremely strict about error checking for one-value - line 125: # TODO: Our caller still won't be able to distinguish between an empty CMake/FollyCompilerMSVC.cmake (1 line): - line 212: # TODO: folly/experimental/io/IoUring.cpp (1 line): - line 106: os << "[TODO: write debug string for " << ioUringOpToString(sqe.opcode) build/fbcode_builder/getdeps/buildopts.py (1 line): - line 521: # TODO: `mkscratch` doesn't currently know how best to place things on folly/executors/ThreadPoolExecutor.cpp (1 line): - line 233: // TODO need a notion of failing to create the thread folly/python/executor.cpp (1 line): - line 42: return get_running_executor(false); // TODO: fried set this to true folly/container/F14Map.h (1 line): - line 968: // TODO extract and node_handle insert folly/io/async/AsyncSocket.cpp (1 line): - line 227: // TODO: It might help performance to provide a version of BytesWriteRequest build/fbcode_builder/docker_builder.py (1 line): - line 37: # system packages are installed. TODO: For users not defined in the folly/python/__init__.pxd (1 line): - line 33: #TODO add via and then folly/python/executor.pyx (1 line): - line 50: # TODO: fried this is a stop gap, we really should not bind things to folly/fibers/Baton-inl.h (1 line): - line 135: // TODO: have timer support arbitrary clocks folly/logging/CustomLogFormatter.h (1 line): - line 47: * TODO: enable support for the following 2: build/fbcode_builder/getdeps/dyndeps.py (1 line): - line 117: # TODO: audit that both source paths have the same inode number folly/ConcurrentSkipList.h (1 line): - line 656: // TODO:(xliu) remove these. folly/detail/RangeSse42.cpp (1 line): - line 27: // TODO: Maybe this should be done by the build system.... folly/detail/TypeList.h (1 line): - line 518: // TODO For a list of N lists, this algorithm is O(N). It does no unrolling. folly/logging/GlogStyleFormatter.cpp (1 line): - line 76: // TODO: Support including thread names and thread context info. folly/experimental/symbolizer/DwarfLineNumberVM.cpp (1 line): - line 168: // TODO: skip over vendor data as specified by the form instead. folly/synchronization/AtomicUtil-inl.h (1 line): - line 110: // TODO: Remove the non-default implementations when both gcc and clang folly/io/IOBufIovecBuilder.cpp (1 line): - line 27: // TODO - allocate RefCountMem and the main buffer together folly/concurrency/AtomicSharedPtr.h (1 line): - line 99: // TODO: Could use a lock-free external map to fix this folly/io/IOBuf.h (1 line): - line 1114: * coalesce. (TODO: In the future it would be nice if unshare() were smart folly/Synchronized.h (1 line): - line 181: // TODO: Codemod them away. folly/Memory.h (1 line): - line 595: // TODO: remove this ctor, which is is no longer required as of under gcc7 folly/logging/CustomLogFormatter.cpp (1 line): - line 83: * TODO: Support including thread names and thread context info. folly/FBString.h (1 line): - line 2493: // TODO: make this faster. folly/experimental/coro/ScopeExit.h (1 line): - line 264: // TODO: It's not mandatory to elide copy/move of args into the coroutine folly/experimental/io/AsyncIO.cpp (1 line): - line 81: os << "[TODO: write debug string for " folly/MapUtil.h (1 line): - line 183: // TODO: Remove the return type computations when clang 3.5 and gcc 5.1 are folly/concurrency/ConcurrentHashMap.h (1 line): - line 433: // TODO update assign interface, operator[], at folly/SocketAddress.cpp (1 line): - line 588: // TODO: this probably could be made more efficient folly/Traits.h (1 line): - line 539: // TODO add this line (and some tests for it) when we folly/FBVector.h (1 line): - line 272: // TODO we can expand this optimization to: default copyable and assignable folly/futures/Future-inl.h (1 line): - line 324: // TODO: Remove. folly/lang/Extern.h (1 line): - line 50: // TODO: Remove after C++17. folly/experimental/coro/SharedLock.h (1 line): - line 39: /// TODO: Actually implement the .co_lock() method on this class. folly/Conv.h (1 line): - line 1353: out.append(in.data(), in.size()); // TODO try/catch? folly/concurrency/ThreadCachedSynchronized.h (1 line): - line 165: // TODO: past C++17, just use if-constexpr in mutate() folly/portability/SysMman.cpp (1 line): - line 168: // TODO: Could technically implement MAP_POPULATE via PrefetchVirtualMemory folly/experimental/symbolizer/Elf.h (1 line): - line 308: // TODO: For other file types, st_value holds a file offset directly. Since build/fbcode_builder/getdeps/builder.py (1 line): - line 122: # TODO: Introduce some sort of defaults config that can select by build/fbcode_builder/getdeps/copytree.py (1 line): - line 75: TODO: I'd like to either extend this or add a variant that folly/FixedString.h (1 line): - line 2944: // TODO: folly/String.cpp (1 line): - line 405: // TODO: build/fbcode_builder/getdeps/py_wheel_builder.py (1 line): - line 158: # TODO: process the subdirectories of data_dir_name