Skip to content

Tags: zjtomoon-cc/folly

Tags

v2023.09.25.00

Toggle v2023.09.25.00's commit message
Fix implicit capture of "this" in SaturatingSemaphore.h

Summary: Implicit capture of `this` by value is deprecated in C++ 20 and will produce a compiler warning. Replace the capture with explicit `this`.

Reviewed By: ot

Differential Revision: D49314861

fbshipit-source-id: 6d81dc030bd03226635eb538c7eaf4cae4f2f3b9

v2023.09.18.00

Toggle v2023.09.18.00's commit message
Fix implicit capture of "this" in SaturatingSemaphore.h

Summary: Implicit capture of `this` by value is deprecated in C++ 20 and will produce a compiler warning. Replace the capture with explicit `this`.

Reviewed By: ot

Differential Revision: D49314861

fbshipit-source-id: 6d81dc030bd03226635eb538c7eaf4cae4f2f3b9

v2023.09.11.00

Toggle v2023.09.11.00's commit message
Switch to HeapTimekeeper as default Timekeeper

Summary:
See D49060468 for the analysis.

The old timekeeper is kept behind a kill-switch just in case.

Reviewed By: dmm-fb

Differential Revision: D49061304

fbshipit-source-id: b7dc4c41d42f3dd03e5505aaa69ab08b0c6890e5

v2023.09.04.00

Toggle v2023.09.04.00's commit message
Perfect-forward the argument of Promise::setException

Reviewed By: Orvid

Differential Revision: D48436733

fbshipit-source-id: 57dcd1d6910db6d1f05e56db938e884ab5c10e1d

v2023.08.28.00

Toggle v2023.08.28.00's commit message
Pass const reference for LookupOptions

Summary: As titled, no need to copy this (small) object.

Reviewed By: cristianlumezanu

Differential Revision: D48356872

fbshipit-source-id: 99f548ce9b2de29583cc68f01cd4eb61dc13d80f

v2023.08.14.00

Toggle v2023.08.14.00's commit message
Enable inlining of trivial CoreBase methods

Summary: D22371899 et seq outlined part of the CoreBase implementation. However, in some cases (at least for opt builds), inlining trivial methods makes the code smaller. This comes from a combination of avoiding register spills and reducing exception handling code.

Reviewed By: ot

Differential Revision: D48133157

fbshipit-source-id: fac62aded9b298c92d8d3b75fd88d069d3388728

v2023.08.07.00

Toggle v2023.08.07.00's commit message
folly: use libiberty demangler to demangle Rust symbols

Summary:
- Use libiberty demangler for both folly::demangle variants
- Use built-from-source libiberty with uptodate Rust demangler
- Try Rust demangling before C++ demangling (since legacy Rust mangling looks
  like C++ mangling)

This uses some compile-time magic involving overload resolution to detect whether
`rust_demangle_callback` is declared. If not (ie, the libiberty hasn't been updated)
then it skips Rust demangling.

Reviewed By: yfeldblum

Differential Revision: D47882704

fbshipit-source-id: 01fd5b0681b959ebd7d213da9d665c0201b85ec6

v2023.07.24.00

Toggle v2023.07.24.00's commit message
Updated lz4 manifest to exlude ls4-static on CentOS Stream 9

Summary:
Ran into issue install dependenices via: `sudo opensource/fbcode_builder/getdeps.py install-system-deps --recursive eden`
```
...
Error: Unable to find a match: lz4-static
...
```

Reviewed By: chadaustin

Differential Revision: D47688409

fbshipit-source-id: 281b930e7d94d616b88d291257112e729c5f3b29

v2023.07.17.00

Toggle v2023.07.17.00's commit message
SGR cli: command line options

Summary: Program options: support for android

Reviewed By: asleep

Differential Revision: D47453084

fbshipit-source-id: 4593c6ff6dfe6ee2b4aa0cd848dccc77884e71ea

v2023.07.10.00

Toggle v2023.07.10.00's commit message
tweak Function storage init

Summary: Alternative to {D6241712}.

Reviewed By: luciang

Differential Revision: D47317649

fbshipit-source-id: 7088eee30ff3fa0dcc8c0884dc0cd2d0c0f5c842