Loading CMakeLists.txt +35 −34 Original line number Diff line number Diff line Loading @@ -44,8 +44,7 @@ target_include_directories(sled PUBLIC include 3party/eigen 3party/inja 3party/rxcpp) target_sources( sled PRIVATE src/async/async.cc PRIVATE src/async/async.cc src/filesystem/path.cc src/log/log.cc src/network/async_resolver.cc Loading Loading @@ -90,10 +89,8 @@ endif() target_link_libraries( sled PUBLIC rpc_core fmt marl Async++ # protobuf::libprotobuf # ${WHOLE_ARCHIVE_WRAPPER_START} PUBLIC rpc_core fmt marl Async++ # protobuf::libprotobuf ${WHOLE_ARCHIVE_WRAPPER_START} tcmalloc_and_profiler_static # ${WHOLE_ARCHIVE_WRAPPER_END} ) Loading Loading @@ -128,7 +125,7 @@ if(SLED_BUILD_TESTS) src/async/async_test.cc src/any_test.cc src/filesystem/path_test.cc src/futures/promise_test.cc # src/futures/promise_test.cc src/futures/detail/just_test.cc src/log/fmt_test.cc # src/profiling/profiling_test.cc Loading @@ -142,7 +139,11 @@ if(SLED_BUILD_TESTS) src/rx_test.cc src/uri_test.cc) if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang") target_compile_options(sled_tests PRIVATE -Wthread-safety) set(EXTRA_FLAGS -Wthread-safety -g -fsanitize=address -fno-omit-frame-pointer -fno-optimize-sibling-calls) target_compile_options(sled_tests PRIVATE ${EXTRA_FLAGS}) target_link_options(sled_tests PRIVATE ${EXTRA_FLAGS}) endif() target_link_libraries(sled_tests PRIVATE sled GTest::gtest GTest::gtest_main) add_test(NAME sled_tests COMMAND sled_tests) Loading include/sled/system/thread_pool.h +3 −2 Original line number Diff line number Diff line Loading @@ -21,8 +21,9 @@ public: { std::function<decltype(f(args...))()> func = std::bind(std::forward<F>(f), std::forward<Args>(args)...); auto task_ptr = std::make_shared<std::packaged_task<decltype(f(args...))()>>(func); auto future = task_ptr->get_future(); scheduler_->enqueue(marl::Task([task_ptr]() { (*task_ptr)(); })); return task_ptr->get_future(); return future; } void Delete() override; Loading src/async/async_test.cc +1 −5 Original line number Diff line number Diff line Loading @@ -27,9 +27,5 @@ TEST(Async, parallel_for) TEST(Async, parallel_reduce) { auto r = async::parallel_reduce(async::irange(1, 5), 0, [](int x, int y) { LOGD("", "{},{}", x, y); return x + y; }); LOGD("", "{}", r); auto r = async::parallel_reduce(async::irange(1, 5), 0, [](int x, int y) { return x + y; }); } src/sanitizer_test.cc 0 → 100644 +1 −0 Original line number Diff line number Diff line #include <gtest/gtest.h> Loading
CMakeLists.txt +35 −34 Original line number Diff line number Diff line Loading @@ -44,8 +44,7 @@ target_include_directories(sled PUBLIC include 3party/eigen 3party/inja 3party/rxcpp) target_sources( sled PRIVATE src/async/async.cc PRIVATE src/async/async.cc src/filesystem/path.cc src/log/log.cc src/network/async_resolver.cc Loading Loading @@ -90,10 +89,8 @@ endif() target_link_libraries( sled PUBLIC rpc_core fmt marl Async++ # protobuf::libprotobuf # ${WHOLE_ARCHIVE_WRAPPER_START} PUBLIC rpc_core fmt marl Async++ # protobuf::libprotobuf ${WHOLE_ARCHIVE_WRAPPER_START} tcmalloc_and_profiler_static # ${WHOLE_ARCHIVE_WRAPPER_END} ) Loading Loading @@ -128,7 +125,7 @@ if(SLED_BUILD_TESTS) src/async/async_test.cc src/any_test.cc src/filesystem/path_test.cc src/futures/promise_test.cc # src/futures/promise_test.cc src/futures/detail/just_test.cc src/log/fmt_test.cc # src/profiling/profiling_test.cc Loading @@ -142,7 +139,11 @@ if(SLED_BUILD_TESTS) src/rx_test.cc src/uri_test.cc) if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang") target_compile_options(sled_tests PRIVATE -Wthread-safety) set(EXTRA_FLAGS -Wthread-safety -g -fsanitize=address -fno-omit-frame-pointer -fno-optimize-sibling-calls) target_compile_options(sled_tests PRIVATE ${EXTRA_FLAGS}) target_link_options(sled_tests PRIVATE ${EXTRA_FLAGS}) endif() target_link_libraries(sled_tests PRIVATE sled GTest::gtest GTest::gtest_main) add_test(NAME sled_tests COMMAND sled_tests) Loading
include/sled/system/thread_pool.h +3 −2 Original line number Diff line number Diff line Loading @@ -21,8 +21,9 @@ public: { std::function<decltype(f(args...))()> func = std::bind(std::forward<F>(f), std::forward<Args>(args)...); auto task_ptr = std::make_shared<std::packaged_task<decltype(f(args...))()>>(func); auto future = task_ptr->get_future(); scheduler_->enqueue(marl::Task([task_ptr]() { (*task_ptr)(); })); return task_ptr->get_future(); return future; } void Delete() override; Loading
src/async/async_test.cc +1 −5 Original line number Diff line number Diff line Loading @@ -27,9 +27,5 @@ TEST(Async, parallel_for) TEST(Async, parallel_reduce) { auto r = async::parallel_reduce(async::irange(1, 5), 0, [](int x, int y) { LOGD("", "{},{}", x, y); return x + y; }); LOGD("", "{}", r); auto r = async::parallel_reduce(async::irange(1, 5), 0, [](int x, int y) { return x + y; }); }
src/sanitizer_test.cc 0 → 100644 +1 −0 Original line number Diff line number Diff line #include <gtest/gtest.h>