----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/60003/#review182333 ----------------------------------------------------------- Patch looks great! Reviews applied: [60002, 60003] Passed command: support\windows-build.bat - Mesos Reviewbot Windows On Aug. 4, 2017, 10:40 a.m., Dmitry Zhuk wrote: > > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > https://reviews.apache.org/r/60003/ > ----------------------------------------------------------- > > (Updated Aug. 4, 2017, 10:40 a.m.) > > > Review request for mesos, Benjamin Hindman, haosdent huang, James Peach, and Michael Park. > > > Bugs: MESOS-7713 > https://issues.apache.org/jira/browse/MESOS-7713 > > > Repository: mesos > > > Description > ------- > > This reduces number of copies made for each parameter in > a piece of code like this: > > ``` > future.then(defer(pid, &SomeProcess::someMethod, param1, param2)); > ``` > > For the objects that do not support move semantics > (e.g., protobuf messages), number of copies is reduced from 8-10 to 6. > If move semantics is supported, then number of copies is reduced from > 6-7 to 1 if parameter is passed with `std::move`, or 2 otherwise. > > > Diffs > ----- > > 3rdparty/libprocess/include/process/defer.hpp 7f3369e723cb244e97930621cbba89cf7873567d > 3rdparty/libprocess/include/process/deferred.hpp e446621be11ac51f5f91c417cc8975e363c2f715 > 3rdparty/libprocess/include/process/dispatch.hpp 3a0793888dc0df5e3ec31b06f47cd920c71e0db9 > 3rdparty/libprocess/include/process/future.hpp cce950509f58022e79bb51a6e72ea1a005b9cb50 > 3rdparty/libprocess/include/process/http.hpp f637999174d92a98208b5fc49a65f9929efb11a0 > 3rdparty/libprocess/src/tests/benchmarks.cpp 245ff7742b1e2c01c42a66d35d8e4f686603244f > > > Diff: https://reviews.apache.org/r/60003/diff/4/ > > > Testing > ------- > > make check > > Number of copies was checked by using defer to subscribe process for Future callbacks, and passing parameters that count number of copies made. > > > Thanks, > > Dmitry Zhuk > >