- 01 Jul, 2015 3 commits
-
-
Marc Horowitz authored
Summary: When doing android development, we need to compile with FOLLY_HAVE_BITS_FUNCTEXCEPT_H set for some flavors, and FOLLY_HAVE_BITS_FUNCTEXCEPT_H unset for others (primarily for tests run in the local (xcode) development platform). This diff adds some more conditionals so it all works. In this repro, these files are never used, so this is more or less a noop, but this is the upstream so I'm making these changes here. Reviewed By: @Gownta Differential Revision: D2202107
-
Woo Xie authored
Summary: before the first setReadCallback(), the readCallback_ is nullptr. Thanks @siyengar for pointing out this! Reviewed By: @siyengar Differential Revision: D2203489
-
Woo Xie authored
Summary: refactor D2201181 Reviewed By: @afrind Differential Revision: D2202245
-
- 29 Jun, 2015 4 commits
-
-
Sara Golemon authored
-
Kjell Schubert authored
Summary: a subset of folly now compiles with Windows mingw64 toolchain Reviewed By: @djwatson Differential Revision: D2171872
-
Philip Pronin authored
Summary: `folly/Format.h` pulls in `folly/small_vector.h` and `folly/FBVector.h`, which (according to @oleksandr's analysis) are the most expensive includes for multiple fbcode projects. Reviewed By: @ot Differential Revision: D2198904
-
Tom Jackson authored
Summary: Resplit violated the contract of `apply()`; it returned `false` even though the input sequence was fully consumed. Reviewed By: @philippv Differential Revision: D2195889
-
- 26 Jun, 2015 10 commits
-
-
Mike Arpaia authored
Summary: double-conversion was recently added to homebrew, making it the last folly dependency to do so. this diff modifies the existing OS X bootstrap tool to account for that. I also added an rm for the gtest wget, so there wasn't a leftover zip file in your repo. alternatively, we could remove that and add it to the gitignore. Reviewed By: @fugalh Differential Revision: D2196000 Pulled By: @sgolemon
-
Alex Landau authored
Summary: If x->add() executes its lambda on a different thread and doesn't pass the context on its own, the callback wouldn't have the correct context set. Reviewed By: @djwatson Differential Revision: D2189318
-
Dave Watson authored
Summary: make it std::atomic Reviewed By: @tudor Differential Revision: D2191861
-
Yedidya Feldblum authored
Summary: [Folly] to_shared_ptr. So you can write this: auto sptr = to_shared_ptr(getSomethingUnique<T>()); Instead of this: auto sptr = shared_ptr<T>(getSomethingUnique<T>()); Useful when `T` is long, such as `T = foobar::cpp2::FooBarServiceAsyncClient`. Reviewed By: @meyering Differential Revision: D2193572
-
Woo Xie authored
Summary: this taks advantage of SSL_write_iovec and SSL_read_buf functions to improve CPU. This eliminates one malloc+memcpy+free operation for all HTTPS traffic, and save up to two for small packets. It saves 10~15% CPU https://fburl.com/99681397 https://fburl.com/99427544 Reviewed By: @djwatson Differential Revision: D1993764
-
Tom Jackson authored
Reviewed By: @ot Differential Revision: D2188740
-
Hans Fugal authored
Summary: We have this now. Reviewed By: @jsedgwick Differential Revision: D2191642
-
Hannes Roth authored
Summary: Storing the new state could be a memory race according to C++ (but wasn't in practice). I only checked GCC though. Reviewed By: @nbronson Differential Revision: D2189287
-
Hannes Roth authored
Summary: Not 100% about the `ThreadWheelTimekeeper` test. It makes TSAN happy though. Reviewed By: @yfeldblum Differential Revision: D2187901
-
Hannes Roth authored
Summary: 1) We forgot to `--attached_` if `x` throws an exception 2) `PriorityExecutor` didn't execute `Func`, causing leaks in the test (not a bug in Futures) 3) I moved up the initialization for an empty `Core` into the constructor to make it easier to see Reviewed By: @jsedgwick Differential Revision: D2187343
-
- 24 Jun, 2015 10 commits
-
-
Sara Golemon authored
Summary: This was set to 32 which probably works fine for the majority of FB servers, but not everyone's system is so endowed. Closes #119 Reviewed By: @fredemmott Differential Revision: D2187008
-
Hannes Roth authored
Summary: See title. Reviewed By: @fugalh Differential Revision: D2186833
-
Sara Golemon authored
Summary: The existing tests were trying to find undocumented symbols in glog/glags which aren't guaranteed to be there on all platforms. Use AC_RUN_IFELSE() to try building and executing some code typical of the usage of these libraries. Closes #117 Reviewed By: @JoelMarcey Differential Revision: D2183526
-
Sara Golemon authored
Summary: In the case of the copy constructor, this change doesn't really matter, since it's deleted anyway. In the case of the move constructor, it fixes what was probably an unintentional hiding. The class certainly looks like it supports moving. Closes #121 Reviewed By: @yfeldblum Differential Revision: D2184131
-
Sara Golemon authored
Summary: svformat explicitly takes a container for direct indexing, but the format string used is per-arg, which corresponds to format/sformat. Closes #228 Reviewed By: @JoelMarcey Differential Revision: D2184334
-
Sara Golemon authored
Summary: Release builds should probably favor using @marpaia's brew Formula to get a release build. Leave the boostrap script around to simplify building from master. Closes #229 Reviewed By: @jwatzman Differential Revision: D2184416
-
Hannes Roth authored
Summary: Not sure if this is really undefined behavior or whether UBSAN is just super paranoid. Will try to read up on it later. I also changed some other `std::atomic` initialization to always follow the same pattern, let me know if I should revert those. I couldn't resist, OCD kicked in. idonthaveocd Reviewed By: @fugalh Differential Revision: D2181074
-
Sara Golemon authored
Summary: Extend the MacOS s6_addr16 hack to Net/Open/FreeBSD Closes #106 Reviewed By: @JoelMarcey Differential Revision: D2182912
-
Anton Likhtarov authored
Summary: See the comment for details Reviewed By: @nbronson Differential Revision: D2181231
-
James Sedgwick authored
Summary: This way, handlers can carry out more complex manipulations of the pipeline via ctx->getPipeline() without knowing the R/W types Reviewed By: @djwatson Differential Revision: D2158736
-
- 23 Jun, 2015 3 commits
-
-
191919 authored
Summary: Roughly described in https://github.com/facebook/hhvm/issues/5344. Closes #206 Reviewed By: @yfeldblum Differential Revision: D2170803 Pulled By: @sgolemon
-
Igor Sugak authored
Summary: It is fixed in gmock. No need to suppress it in sources. Reviewed By: @meyering Differential Revision: D2181564
-
Yedidya Feldblum authored
Summary: [Folly] instance Eq Unit Unit::operator==(const Unit&) Unit::operator!=(const Unit&) Reviewed By: @Gownta Differential Revision: D2179384
-
- 22 Jun, 2015 3 commits
-
-
Igor Sugak authored
Summary: Running clang-tidy to fix this problem, using script D2171334. I noticed that even without this change clang dev build succeeds for folly and opened a separate task to investigate why. Reviewed By: @markisaa Differential Revision: D2179299
-
Mike Kaplinskiy authored
Summary: This is slightly more correct than assuming that __APPLE__ is the only place this assumption breaks. Pulled from relevant section of folly-PR#95, other sections are either already applied by other fixes, or have been code-moved. Closes #95 Reviewed By: @jwatzman Differential Revision: D2178439
-
Adriano Melo authored
Summary: Tested on Mac OS X 10.10.3 and MacPorts 2.3.3. Closes #227 Reviewed By: @yfeldblum Differential Revision: D2176700 Pulled By: @sgolemon
-
- 21 Jun, 2015 2 commits
-
-
Sara Golemon authored
-
Yoni Lavi authored
new small_vector tests that fail on trunk and uncover a bug in emplace_back on references to memory inside the vector + a fix + perf improvement to const lvalue push_back Summary: emplace_back() on a small_vector applied on data inside the vector doesn't work properly. In standard vectors, this usage is required to work properly, but I'm not sure whether it should in small_vector. Consider fixing / adding a lint rule. Reviewed By: @yfeldblum Differential Revision: D2122931
-
- 19 Jun, 2015 5 commits
-
-
Ananth Jasty authored
Summary: Wrap asm("pause") in an inline so that it becomes asm("wfe") on aarch64. Closes #187 Closes #190 Reviewed By: @yfeldblum Differential Revision: D2152868 Pulled By: @sgolemon
-
Sam Merat authored
Summary: fixed then() exceptions propagation and added unit-test Reviewed By: @fugalh Differential Revision: D2159075
-
Vignesh Gowda authored
Summary: Moved abstraction layer for platform-specific bit-manipulation instructions from the EliasFanoCoding.h to Instructions.h since we will need to use it also for BitVectors: Reviewed By: @ot Differential Revision: D2165314
-
Nathan Bronson authored
Summary: SharedMutex has been in heavy production use for a while with no bugs reported and no API changes requested, it is no longer experimental. Reviewed By: @yfeldblum Differential Revision: D2165275
-
Marc Horowitz authored
Summary: dynamic's integer type is signed, so make sure array indices are not negative. (See https://our.intern.facebook.com/intern/tasks/?t=7445055) Reviewed By: @Gownta Differential Revision: D2145689
-