- 17 Nov, 2019 1 commit
-
-
Wez Furlong authored
Summary: When we detect that we are building out of the fbsource monorepo internal to FB, pre-set some environment variables to help projects detect our internally pinned versions of node and yarn. Previously, the detection logic was deciding that the `yarn` shell script was the executable to invoke, but since that is a bash script it would fail to spawn. Reviewed By: simpkins Differential Revision: D18523871 fbshipit-source-id: b932d2b0ccd7b79d6f9cd74d363bc426c288e38f
-
- 16 Nov, 2019 2 commits
-
-
Maged Michael authored
Summary: Original commit changeset: 6021479ab36c Reviewed By: d4l3k Differential Revision: D18535981 fbshipit-source-id: 4f9e5da29ed6d9bae04f29bcf273b41d39cc5754
-
Maged Michael authored
Summary: Original commit changeset: a1af88dfa1b6 Reviewed By: d4l3k Differential Revision: D18535282 fbshipit-source-id: 16da3084a519f978bf33f197ab7f937b61bb9d07
-
- 15 Nov, 2019 6 commits
-
-
generatedunixname89002005287564 authored
Reviewed By: yfeldblum Differential Revision: D18528940 fbshipit-source-id: 288abb510535540698416ac046c1057e110e4478
-
Yedidya Feldblum authored
Summary: [Folly] Erase the invokers. A catchy title, but forcibly inline the invoker call operators. Reviewed By: vitaut Differential Revision: D18035184 fbshipit-source-id: 5cf57d785523904a5260f7ed24c9ed34148370eb
-
Yedidya Feldblum authored
Summary: [Folly] Fix possible segv in `Function` shared proxy when invoking the (public!) `nullptr`-taking ctor. This proxy is used when converting `folly::Function` to `std::function` with shared state. Reviewed By: ot Differential Revision: D18517365 fbshipit-source-id: c414c1d1ae2b4f30ffa3269b216be07fedbf838c
-
Yedidya Feldblum authored
Summary: [Folly] Avoid overloading other names from within detail namespaces - prefer renaming or at least mangling. Reviewed By: Orvid Differential Revision: D18502700 fbshipit-source-id: a4f455db69396962b298c6291929f1eb152e1576
-
Rosen Penev authored
Summary: The instruction is identical to the x86 one. First introduced in MIPS32r2. Signed-off-by: Rosen Penev <rosenp@gmail.com> Pull Request resolved: https://github.com/facebook/folly/pull/1257 Reviewed By: Orvid Differential Revision: D18467031 Pulled By: yfeldblum fbshipit-source-id: 04b695167184db8ef71df47e82e414793ddb0ab9
-
Yedidya Feldblum authored
Summary: [Folly] `FOLLY_CREATE_FREE_INVOKER` and `FOLLY_CREATE_MEMBER_INVOKER` to replace `FOLLY_CREATE_FREE_INVOKE_TRAITS` and `FOLLY_CREATE_MEMBER_INVOKE_TRAITS`. New approach: just emit an invoker object. For the traits, just use the normal traits instead of rewriting them, or use `invoke_traits` to get an invoke-traits type specialized to the invoker. Reviewed By: vitaut Differential Revision: D18079121 fbshipit-source-id: 8258c36b8ba6ee62a8ecc104cd1b6281d313960f
-
- 14 Nov, 2019 4 commits
-
-
Rosen Penev authored
Summary: Found with modernize-use-auto Signed-off-by: Rosen Penev <rosenp@gmail.com> Pull Request resolved: https://github.com/facebook/folly/pull/1256 Reviewed By: Orvid Differential Revision: D18421629 Pulled By: yfeldblum fbshipit-source-id: c49418a3b3413acd1506c550af44c806332eedb8
-
Maged Michael authored
Summary: This diff adds support for optionally setting an obj batch such that objects retired to the batch bypass the batch and are directly pushed to the domain. This is useful in cases where the benefits of earlier reclamation outweigh the benefits of amortizing the cost of pushing objects to the domain. Reviewed By: davidtgoldblatt Differential Revision: D18114444 fbshipit-source-id: a1af88dfa1b601827b2f71e700fb1dfcb08e513c
-
Dan Melnic authored
Summary: Fix -Wshorten-64-to-32 compile warning treated as error (Note: this ignores all push blocking failures!) Reviewed By: nbronson Differential Revision: D18493255 fbshipit-source-id: 10a2a576c7f587d02a61860285171f2c5f0534ad
-
Phil Willoughby authored
Summary: Allows a category to be configured to selectively propagate messages to its parent category. I preferred this over a simple `true`/`false` filter because it can be useful to have one log file for all DBG logs from a component while still limiting it to `INFO` or whatever in the main application log file. Reviewed By: simpkins Differential Revision: D18360804 fbshipit-source-id: a45098c81fdc8b984e440748880e8943df95acd2
-
- 13 Nov, 2019 3 commits
-
-
Maged Michael authored
Summary: Allow hazptr_obj_batch-es to outlive the default domain. Background: Until now it was expected that batches are destructed before the destruction of the default domain. This may be restrictive to good use cases. This diff removes the above mentioned restriction and gives hazptr_obj_batch::shutdown_and_reclaim() to decide whether or not to access the default domain by supporting a singleton bool in default_hazptr_domain_alive() that could be made to outlive the default domain by calling that function before constructing the user object that may outlive the default domain. Reviewed By: aary Differential Revision: D18297698 fbshipit-source-id: 6021479ab36ce86d2c411fd71974fde47f7502a2
-
Eric Niebler authored
Summary: In a coroutine returning a `coro::Task<T>`, make `co_return {};` return a default-constructed `T` rather than a default-constructed `folly::Try`. Reviewed By: yfeldblum, andriigrynenko Differential Revision: D18466785 fbshipit-source-id: ed20f0f5ad98a0ef8e693e490417a7e36f706822
-
Orvid King authored
Summary: Newer CRT versions have changed how certain definitions were gated, so we need to update to support them. Reviewed By: akrieger, guangyfb Differential Revision: D18435320 fbshipit-source-id: 40ffc57ed1fe0ad1b01ab834aed9762bde5563cb
-
- 12 Nov, 2019 3 commits
-
-
Rosen Penev authored
Summary: Not supported under ARMv6 and below. Pull Request resolved: https://github.com/facebook/folly/pull/1176 Reviewed By: yfeldblum Differential Revision: D18145021 Pulled By: Orvid fbshipit-source-id: 21796e225f650038479d1f5a858313dab0477e66
-
Felix Handte authored
Summary: As title. Reviewed By: yfeldblum Differential Revision: D18351375 fbshipit-source-id: 594270e7b6b7056f7223fa7575ee33fed8f7d266
-
Yedidya Feldblum authored
Summary: [Folly] `is_trivially_copyable_v`, an inline variable helper for `is_trivially_copyable`. Reviewed By: nbronson Differential Revision: D18413171 fbshipit-source-id: e256e40351492ecce8cfd31151569544aadca4e1
-
- 11 Nov, 2019 2 commits
-
-
Chad Austin authored
Summary: Synchronized::operator-> is dangerous and leads to accidentally acquiring locks or accidentally releasing them too soon. Add a deprecated attribute that suggests using explicit locking instead. Reviewed By: yfeldblum Differential Revision: D18351232 fbshipit-source-id: 7bd3702bdd9b58dfa0fc7e8b8b636db9b5d7af8f
-
Genevieve Helsel authored
Summary: From https://en.cppreference.com/w/cpp/thread/condition_variable/wait, predicate should return false if the waiting should be continued. In the current code, the logic is flipped. Reviewed By: yfeldblum Differential Revision: D18413606 fbshipit-source-id: 3b59efe49946a223204ab68fc9fbe3bb98e3b58e
-
- 10 Nov, 2019 1 commit
-
-
Rosen Penev authored
Summary: Found with modernize-deprecated-headers Note that C++14 deprecated these. Signed-off-by: Rosen Penev <rosenp@gmail.com> Pull Request resolved: https://github.com/facebook/folly/pull/1254 Reviewed By: Orvid Differential Revision: D18369623 Pulled By: yfeldblum fbshipit-source-id: e824bc5474f94fa4fe359ac6a4899eeaaddbb13b
-
- 09 Nov, 2019 2 commits
-
-
aloknnikhil authored
Summary: Fixes cases where control would reach the end of the setThreadName function without an explicit return Pull Request resolved: https://github.com/facebook/folly/pull/1250 Reviewed By: Orvid Differential Revision: D18222073 Pulled By: yfeldblum fbshipit-source-id: 09cbefcc7e2ca80a95d61a4394ed74be8ea8ec55
-
generatedunixname89002005287564 authored
Reviewed By: yfeldblum Differential Revision: D18298354 fbshipit-source-id: 683da223956570304a9ba80dacfb4659ff9a114b
-
- 08 Nov, 2019 2 commits
-
-
Lara Lu authored
Summary: We need the ability to dynamically change the priority of an executor when it's executing work. Specifically, we want to de-prioritize a query's work units while it is being executed if it has taken up too much resources. Pass a callback function to ExecutorWithPriority which sets the priority upon every add. Reviewed By: andriigrynenko Differential Revision: D18344806 fbshipit-source-id: c0c59d3982637703e6e7c3793930b9d9fadce6fe
-
Dan Melnic authored
Summary: Add folly::hardware_concurrency (Note: this ignores all push blocking failures!) Reviewed By: yfeldblum Differential Revision: D18342219 fbshipit-source-id: 806ef7b46e52896fa289a79854e45447929ab632
-
- 07 Nov, 2019 5 commits
-
-
Chad Austin authored
Summary: In preparation for adding a deprecation annotation to Synchronized::operator->, ensure that folly builds deprecation-clean. Reviewed By: yfeldblum Differential Revision: D18351118 fbshipit-source-id: f90a230d24a95e3983989d2c3caf7a4383a8226a
-
Felix Handte authored
Summary: If the source IOBuf is not chained, we short-circuit the cloning logic and instead share the existing buffer. This works when we implicitly require the clone to have the same headroom and tailroom requirements as the source IOBuf. However, the API allows setting other values. We need to test that we meet those requirements in order to use the shortcut. This diff adds those checks. Reviewed By: yfeldblum Differential Revision: D18180574 fbshipit-source-id: 31bfaabd7663cf83faf919d8cb242df0a7a2969d
-
Abhinav Rai authored
Summary: Using a ThreadPoolExecutor instead of calling getCPUExecutor() to get one. getCPUExecutor() by default returns an inline executor, which doesn't ensure that sleep is triggered on the same executor as the fiber loop. Reviewed By: andriigrynenko Differential Revision: D18353758 fbshipit-source-id: 6810d11b12de3f62ac5286dba00d2b4a9d447eba
-
John Strizich authored
Summary: We removed this dependency in the code a while ago. Reviewed By: saifhhasan Differential Revision: D18366401 fbshipit-source-id: daf1c7865fe0c312694bdf395f9d7ace99f70395
-
Shai Szulanski authored
Reviewed By: yfeldblum Differential Revision: D18356211 fbshipit-source-id: ad2361c65260a1a09f8536d07e5447cfcf5cc552
-
- 06 Nov, 2019 3 commits
-
-
Maged Michael authored
Summary: Add a fixed single-writer multi-reader hash map that supports: - Copy construction with optional expansion - Concurrent read-only lookup. - Concurrent read-only iteration. The map has fixed size. Higher-level users can manage instances of this map to build a more general unbounded map. Reviewed By: davidtgoldblatt Differential Revision: D17522603 fbshipit-source-id: b4fcfe427a343f7226d216670536f2594f187bf3
-
Bo Dong authored
Summary: Change UserCounters to 64bit integer to fit big counters like cpu_cycle counting. Reviewed By: yfeldblum Differential Revision: D18249661 fbshipit-source-id: 7808ef51e7230aa929ed555ed837ba5dd1962944
-
Xiaofei Du authored
Summary: Coro.Throw and Coro.FutureThrow are exactly the same. Delete one Reviewed By: lewissbaker Differential Revision: D18337140 fbshipit-source-id: 9cf479b3e33599b3c8c982cabc87d1227d4efb9b
-
- 05 Nov, 2019 3 commits
-
-
Maged Michael authored
Summary: Add microbenchmarks for request context operations. Reviewed By: LeeHowes Differential Revision: D17434204 fbshipit-source-id: 22c804d71b922dd6894bdf6d98449f0c60c83206
-
Genevieve Helsel authored
Summary: Adds `pwritevNoInt()` and `preadvNoInt()` to FileUtil. Reviewed By: yfeldblum Differential Revision: D18213230 fbshipit-source-id: 0dfcd19ecf4500aa2bba279800d65821309371c6
-
Yedidya Feldblum authored
Summary: [Folly] `invoke_traits`, which can take an invoker and make a traits type that has member traits that look like the std's invoke traits. Reviewed By: vitaut Differential Revision: D18082562 fbshipit-source-id: 9cfaf1a43fd695a23f7eb30d28a3c8aaaf2b9b60
-
- 04 Nov, 2019 3 commits
-
-
Abhinav Rai authored
Summary: Add timeout support to python executor. Executor uses a separate thread running a folly event base. Whenever a timer operation is called, scheduleTimeout is executed in that event base. Reviewed By: andriigrynenko Differential Revision: D18201883 fbshipit-source-id: 337518bea52993461201d6706f438130673ef6ce
-
Dan Melnic authored
Summary: Add iouring folly support, refactor the async IO Reviewed By: kevin-vigor Differential Revision: D17834511 fbshipit-source-id: e20c876a32730549f305334fd5eed02cccf23638
-
Bo Dong authored
Summary: BENCHMARK_COUNTERS tests need to set `using folly::UserCounters` or `using namespace folly`. Add absolute namespace path in the macro to get rid of this requirement. Reviewed By: Orvid Differential Revision: D18271700 fbshipit-source-id: 084041142b7c245e3c861943570416ac89ea6c34
-