- 02 Jan, 2018 2 commits
-
-
Yedidya Feldblum authored
Summary: [Folly] Add `ColdClassTest.cpp` to oss builds. Reviewed By: spalamarchuk Differential Revision: D6648831 fbshipit-source-id: f8d8a727d63e4e8b83391db454de990027f1bad4
-
Yedidya Feldblum authored
Summary: [Folly] Fix copyright lines for `Bits.h` and move `BitsBenchmark.cpp`. Reviewed By: spalamarchuk Differential Revision: D6648828 fbshipit-source-id: 5eed558ac2d47a1497d64173bc84a4ca27d79764
-
- 01 Jan, 2018 3 commits
-
-
Yedidya Feldblum authored
Summary: [Folly] Fix some copyright lines in `folly/`. (Note: this ignores all push blocking failures!) Reviewed By: Orvid Differential Revision: D6648215 fbshipit-source-id: 6fc446028ff79aa44116424e86ad454077717f8e
-
Yedidya Feldblum authored
Summary: [Folly] Fix some copyright lines in `folly/lang/`. (Note: this ignores all push blocking failures!) Reviewed By: Orvid Differential Revision: D6648214 fbshipit-source-id: fa2afdb8369252b74b914622ad39f7f27261d2c1
-
Yedidya Feldblum authored
Summary: [Folly] Fix some copyright lines in `folly/experimental/symbolizer/`. (Note: this ignores all push blocking failures!) Reviewed By: Orvid Differential Revision: D6648183 fbshipit-source-id: 36f9df5af91400a37dfa5ee2b209ffd47d5069df
-
- 31 Dec, 2017 2 commits
-
-
Yedidya Feldblum authored
Summary: [Folly] `constexpr_pow`. The power function. Initially, supports nonnegative integers only. Reviewed By: spalamarchuk Differential Revision: D6646376 fbshipit-source-id: 33a5a45f496b6f3be52d0cd7e3a5f2cd7edb3026
-
Yedidya Feldblum authored
Summary: [Folly] Give detail functions in `ConstexprMath.h` decorated names. So that other code also in `namespace folly::detail` which invokes the non-detail functions will result in ambiguity. Reviewed By: spalamarchuk Differential Revision: D6646313 fbshipit-source-id: 679e4cfe1c90f494acacef8b2a38a453db4d79d5
-
- 30 Dec, 2017 3 commits
-
-
Yedidya Feldblum authored
Summary: The rename is to bring it closer in line with the naming conventions in the standard library, and the move is because it doesn't make sense to have clocks defined in stop_watch. Reviewed By: Orvid Differential Revision: D6329551 fbshipit-source-id: 09d9a48eb47b8fd3761a1bd4350d9ca748fe1f96
-
Yedidya Feldblum authored
Summary: It was missing, so it wasn't being installed. Fixes https://github.com/facebook/folly/issues/727 Reviewed By: Orvid Differential Revision: D6642322 fbshipit-source-id: 70c10e1265410f73b6c0cd759ce51a5176bfef83
-
Yedidya Feldblum authored
Summary: [Folly] Tweaks to `folly::call_once` and `folly::once_flag`. In particular: * Move the template class out of `detail`. * Add parameterization by the atomic type. * Expand the comments. Reviewed By: Orvid Differential Revision: D6637250 fbshipit-source-id: 3806580ca0badf8464f637750c4873b2aba9f916
-
- 28 Dec, 2017 3 commits
-
-
Aaryaman Sagar authored
Summary: std::remove_cvref is like std::decay, but without the function to pointer and array to pointer decays Backport of http://en.cppreference.com/w/cpp/types/remove_cvref Reviewed By: yfeldblum Differential Revision: D6639513 fbshipit-source-id: 2a5e252678aacc09acf6ce4565872e7efb9b48f3
-
Aaryaman Sagar authored
Summary: As it stands the user cannot use initializer list constructors in the underlying type, this fixes that and provides a good interface change. This allows them to use list initialization, which works with initializer lists Reviewed By: yfeldblum Differential Revision: D6620994 fbshipit-source-id: c29199f97b434d84dd8d4cee2f00c5eccb316166
-
Dave Watson authored
Summary: A ParkingLot API inspired by linux futex syscall, and WebKit's parkingLot. Extends the futex interface with lambdas, such that many different sleeping abstractions can be built. Reviewed By: yfeldblum, aary Differential Revision: D6581826 fbshipit-source-id: dba741fe4ed34f27bfad5f5747adce85741441e0
-
- 27 Dec, 2017 6 commits
-
-
Lee Howes authored
Summary: Add getVia and getTryVia to SemiFuture to allow driving chains of work conveniently in the current thread. Reviewed By: yfeldblum Differential Revision: D6631898 fbshipit-source-id: 324ef342a44d4ef502188b3cffde17103f0e6cb2
-
Lee Howes authored
Summary: Move getTry from FutureBase to Future and SemiFuture. Make SemiFuture version move the result out for consistency with get. Reviewed By: yfeldblum Differential Revision: D6638561 fbshipit-source-id: 551c0f06ed52ef6d8976a5971a5e90b3ab793da0
-
Lee Howes authored
Summary: Add more detail to testing return of SemiFuture from a continuation to ensure correct behaviour. Reviewed By: yfeldblum Differential Revision: D6637565 fbshipit-source-id: 096a7ca140e6bdef7baab6725e86d25cf79742d8
-
Lee Howes authored
Summary: To ensure that we do not end up with continuable futures without attached executors we should deprecate folly::makeFuture. In most cases folly::makeSemiFuture is adequate here. This diff only adds comments to dissuade future use. Reviewed By: yfeldblum Differential Revision: D6628800 fbshipit-source-id: c2b91df351cc5980c1bfb752f7536d320ef8168a
-
Lee Howes authored
Summary: Adds getSemiFuture functionality to folly::SharedPromise. Implements getFuture in terms of this, using folly::InlineExecutor to ensure that there is no change of behaviour. Reviewed By: yfeldblum Differential Revision: D6628723 fbshipit-source-id: 0ce7c7773b9290998ce87f84fa5d82ba957f0313
-
Yedidya Feldblum authored
Summary: [Folly] Namespacing and comments in `folly/Likely.h`. This adds `FOLLY_LIKELY` and `FOLLY_UNLIKELY`. Reviewed By: Orvid Differential Revision: D6636136 fbshipit-source-id: da93220201cabca91b4477ab98269a0febb735db
-
- 26 Dec, 2017 8 commits
-
-
Yedidya Feldblum authored
Summary: [Folly] Tweaks to `AtomicStruct`. Reviewed By: Orvid Differential Revision: D6636432 fbshipit-source-id: 274c118a732287219c569d7d3f4e170f275518f1
-
Lee Howes authored
Summary: Returning a SemiFuture from a continuation should work by correctly checking the types and returning a folly::Future on the same executor as the original future that .then was applied to. Reviewed By: yfeldblum Differential Revision: D6597273 fbshipit-source-id: cf2016a344d4b29f1d31c1da20c89df5b4cfe64e
-
Yedidya Feldblum authored
Summary: [Folly] Remove `folly/detail/UncaughtExceptionCounter.h`. It's a thin and unnecessary shell around `folly/UncaughtExceptions.h`. Reviewed By: Orvid Differential Revision: D6636260 fbshipit-source-id: cdf6fa5fefc9fd69586c1c4c1a8443c5e8543b1c
-
Yedidya Feldblum authored
Summary: [Folly] `constexpr_log2_ceil`, like `constexpr_log2` but rounding up. Reviewed By: Orvid Differential Revision: D6636433 fbshipit-source-id: a10f031cc9c91cfeba7b74bbf143895a311ca772
-
Yedidya Feldblum authored
Summary: [Folly] Move `folly/detail/Sleeper.h` to `folly/synchronization/detail/`. Reviewed By: Orvid Differential Revision: D6636459 fbshipit-source-id: e0b37459fe721c96837b653e652c1bc6bfeb5dce
-
Gabriel Wicke authored
Summary: Window tests were moved to a separate file. Update the README to the new location. Reviewed By: yfeldblum Differential Revision: D6636178 fbshipit-source-id: 0313dfe80de7686e1e530ed9eb4bbcefb459633c
-
Yedidya Feldblum authored
Summary: [Folly] Format `digits10`. Reviewed By: Orvid Differential Revision: D6636190 fbshipit-source-id: 6e6b834f6c9070d58f8e2b085b09df8b857fe878
-
Yedidya Feldblum authored
Summary: [Folly] Move `folly/AtomicStruct.h` to `folly/synchronization/`. Reviewed By: Orvid Differential Revision: D6636072 fbshipit-source-id: 87098e25fc40d0d60b4a657ba395418388e170fc
-
- 25 Dec, 2017 1 commit
-
-
Yedidya Feldblum authored
Summary: [Folly] Remove unused `boost` dep from `Conv.h`. Reviewed By: Orvid Differential Revision: D6636040 fbshipit-source-id: 77dbfcf95f68c05346bce52d1a965e465c2efe3b
-
- 24 Dec, 2017 1 commit
-
-
Yedidya Feldblum authored
Summary: [Folly] Update homebrew script to use gtest 1.8.0, to be consistent with the docs. Closes #722. Reviewed By: Orvid Differential Revision: D6633606 fbshipit-source-id: 5e9a5790100fe7a408be7a9a77c847bece91d405
-
- 23 Dec, 2017 3 commits
-
-
Yedidya Feldblum authored
Summary: [Folly] Move expensive `Singleton` code to `.cpp`. Including string manipulation, `ostream::operator<<` operations, `throw` statements, etc, Reviewed By: ot Differential Revision: D6632052 fbshipit-source-id: 82e0033d5042b02951cf3b05c55cf62c97cc2b6d
-
Lee Howes authored
Summary: Also deprecates folly::getFuture function. Reviewed By: yfeldblum Differential Revision: D6594299 fbshipit-source-id: 67435f35dca660da049cd8c505ee9a21424c0d2b
-
Yedidya Feldblum authored
Summary: [Folly] Namespace portability symbols better in `Singleton.cpp`. Reviewed By: Orvid Differential Revision: D6631290 fbshipit-source-id: eb802ace6a9bf704e011eb44710922c997a9cd8e
-
- 22 Dec, 2017 2 commits
-
-
Yedidya Feldblum authored
Summary: [Folly] Fix the assumption in the `propagate_const` test about local layout. Reviewed By: aary Differential Revision: D6624962 fbshipit-source-id: 6871dc20f2b5ec2d1a86f520030c7cda8a225958
-
Aaryaman Sagar authored
Summary: As title Reviewed By: yfeldblum Differential Revision: D6620395 fbshipit-source-id: 477aae84b2bbde2e79d46ae93c285909b56f575e
-
- 21 Dec, 2017 1 commit
-
-
Andrii Nakryiko authored
Summary: There are cases where ELF binaries are running fine, but have slightly corrupted ELF headers, e.g., with section headers offset pointing beyond boundaries of file. I'm guessing this is due to running strip or objdump with either some particular combination of flags or some due to buggy version of those tools. This change prevents from crashing on such files. Reviewed By: yfeldblum Differential Revision: D6616027 fbshipit-source-id: 8cb3ac4475a51d1f1045c395977a6a77fbefffb2
-
- 20 Dec, 2017 5 commits
-
-
Chad Austin authored
Summary: It was not clear to me, if a callback takes no arguments, the underlying value is guaranteed to be alive during the execution of the callback, so I wrote these tests. Reviewed By: yfeldblum Differential Revision: D6594921 fbshipit-source-id: 6a658afc1bf4d29eaa9c62269ddc21c7f897ad01
-
Yedidya Feldblum authored
Summary: [Folly] Kill `FOLLY_ALIGNED` etc. `alignas` is standardized as of C++11. Let us just use that. Replace: * `FOLLY_ALIGNED` with `alignas` * `FOLLY_ALIGNED_MAX` with `alignas(folly::max_align_v)` * `FOLLY_ALIGN_TO_AVOID_FALSE_SHARING` with `alignas(folly::hardware_destructive_interference_size)` Because where `alignas` may be placed is more restrictive than where attributes may be placed, we also need to move these directives in some cases on top of doing the replacement. Reviewed By: Orvid Differential Revision: D6555167 fbshipit-source-id: 4b05b570bace3f8c0fe810b6dd58781dd45757f4
-
Yedidya Feldblum authored
Summary: [Folly] Fix Build: `propagate_const` under GCC. Reviewed By: aary Differential Revision: D6609722 fbshipit-source-id: 47d8b0f2d54e0e5834383ea64c93af30927c921d
-
Zheng Yan authored
Summary: Add readWithPriority to PriorityMPMCQueue Reviewed By: yfeldblum Differential Revision: D6606604 fbshipit-source-id: 07382e3c6d0f53a8727c059410c0577cf0aac82c
-
Yedidya Feldblum authored
Summary: [Folly] Add `hardware_destructive_interference_size` and `hardware_constructive_interference_size` to `folly/lang/Align.h`. As backports from C++17. Which may require keeping, depending on how stanard libraries choose to implement these. And replace `CacheLocality::kFalseSharingRange` with `hardware_destructive_interference_size`. Reviewed By: ot Differential Revision: D6554817 fbshipit-source-id: bff49f5ca8b01d38fa806076f99201355df76cd9
-