Commit Graph

  • 8c643308dd refactor: horrible_cast implementation mutouyun 2024-09-01 15:32:23 +08:00
  • 9325fbdf5c update readme mutouyun 2024-09-01 14:09:16 +08:00
  • 400ee4a1a8 update readme mutouyun 2024-08-31 17:51:43 +08:00
  • 44a4486160 refactor: Add comments for dirty write cases mutouyun 2024-08-11 17:24:39 +08:00
  • 73df616f8b refactor: Remove unnecessary comment in concurrent.h mutouyun 2024-08-11 17:21:18 +08:00
  • 95f6bdc23e Refactor test_concur_concurrent.cpp to fix compilation errors mutouyun 2024-08-11 17:18:36 +08:00
  • c1dc10e163 Refactor test_concur_concurrent.cpp to add dirty write test mutouyun 2024-08-10 21:22:19 +08:00
  • 7e1731c5ef refactor: Add static_assert for trivially copyable type in data_model mutouyun 2024-08-10 17:49:49 +08:00
  • 7ff608e101 Merge branch 'refactoring' of github.com:mutouyun/cpp-ipc into refactoring mutouyun 2024-06-02 18:24:02 +08:00
  • 6ad911550e Refactor intrusive_stack implementation and tests mutouyun 2024-06-02 18:23:56 +08:00
  • 01da1334e1 Unified CI step names mutouyun 2024-06-02 18:22:27 +08:00
  • 48fa2d9d96 codecov badge mutouyun 2024-06-02 18:19:20 +08:00
  • 12be53d718 Try adding test coverage check mutouyun 2024-06-02 18:11:25 +08:00
  • 805490605e refactor: improve emplace construction for shm_data in mutex.h mutouyun 2024-05-25 17:33:33 +08:00
  • 025311d5f6 fix emplace construction for shm_data. Previous required copy constructor abathur puppe 2024-05-09 14:17:45 +02:00
  • a401d3f874 Use std::ignore to fix unused variable warnings mutouyun 2024-05-19 18:49:50 +08:00
  • f0e92a7735 fix emplace construction for shm_data. Previous required copy constructor abathur puppe 2024-05-09 14:17:45 +02:00
  • 9f44298350 Fix exception handling and logging in the code mutouyun 2024-03-10 13:38:28 +08:00
  • 1407d1815e Refactor logging functions and add exception handling mutouyun 2024-03-10 00:49:24 +08:00
  • d6f40f44d3 Refactor noexcept specifier for monotonic_buffer_resource mutouyun 2024-03-10 00:26:38 +08:00
  • 9206e674c1 Refactor naming convention in new and delete functions. mutouyun 2024-03-10 00:11:18 +08:00
  • a0732c892c Refactor memory block resource retrieval in new.h mutouyun 2024-03-09 23:59:16 +08:00
  • a5456d9258 Refactor regular_sizeof ut mutouyun 2024-03-09 21:04:21 +08:00
  • 3f526cfbfb Fix compilation errors mutouyun 2024-03-09 20:15:50 +08:00
  • 174d5e41df Fixed possible errors in memory allocation greater than 64K. mutouyun 2024-03-09 19:54:18 +08:00
  • 2a1d8fa5fa Update CMakeLists.txt and expected.h, remove unused files, and improve thread safety in block_pool.cpp mutouyun 2024-03-09 19:14:41 +08:00
  • f615f200df Remove synchronized_pool_resource class and its implementation mutouyun 2024-01-13 19:05:43 +08:00
  • f3ecf7c61c Refactor logging code and update test cases mutouyun 2024-01-13 18:39:57 +08:00
  • 30e5af90b3 Refactor log class names and function names mutouyun 2024-01-13 18:20:53 +08:00
  • 2cffe55ee1 Update constants to use static constexpr mutouyun 2024-01-13 16:20:06 +08:00
  • 5aaa78a8a5 Add comments and refine the implementation. mutouyun 2024-01-07 22:43:21 +08:00
  • 01bbcf7dca Fix block_pool_resource allocation and deallocation mutouyun 2024-01-06 18:17:57 +08:00
  • de80de3828 Refactor regular_sizeof function and fix type conversion warnings in test_pmr_new.cpp mutouyun 2024-01-06 18:10:52 +08:00
  • 397e25a6ab Refactor test cases for pmr_memory_resource, pmr_new, pmr_allocator, pmr_block_pool, and pmr_monotonic_buffer_resource mutouyun 2024-01-06 17:53:57 +08:00
  • 2f79716b1c Update libpmr code mutouyun 2024-01-06 17:34:59 +08:00
  • fc60c75ac4 [TBD] add global object creation function mutouyun 2024-01-01 18:04:53 +08:00
  • d995c693f3 Add unit tests for block_pool mutouyun 2023-12-24 12:54:43 +08:00
  • c10d84a8f2 fix ut mutouyun 2023-12-23 19:16:01 +08:00
  • 3be10b67bc upd: [pmr] improve block_pool mutouyun 2023-12-23 16:34:47 +08:00
  • a8c6654178 add: [pmr] block pool implementation (TBD) mutouyun 2023-12-17 18:09:53 +08:00
  • bdc8839c0c add: [concur] intrusive stack implementation mutouyun 2023-12-17 16:57:38 +08:00
  • 035d76d5aa Update CMakeLists.txt winsoft666 2023-12-10 11:15:26 +08:00
  • 144b2db9ca Add PACKAGE_VERSION winsoft666 2023-12-10 11:12:23 +08:00
  • c4280efd5f Add cpp-ipc-targets winsoft666 2023-12-10 11:06:51 +08:00
  • fc6358793b Update CMakeLists.txt winsoft666 2023-12-10 11:15:26 +08:00
  • 7933a055a6 Add PACKAGE_VERSION winsoft666 2023-12-10 11:12:23 +08:00
  • 97a95600d1 Add cpp-ipc-targets winsoft666 2023-12-10 11:06:51 +08:00
  • 9bd8813d46 rename concur::queue => `concur::circular_queue mutouyun 2023-11-18 16:10:24 +08:00
  • ffb82029d9 Update .gitignore mutouyun 2023-10-28 18:58:16 +08:00
  • ac54be7083 reconnect cannot reconnect when you are out of authority v1.3.0 mutouyun 2023-10-21 15:46:16 +08:00
  • a3b0a968f8 回滚多余的修改 mutouyun 2023-09-24 18:07:02 +08:00
  • fafa5e85f7 Fixed memory access exception in multithreading. mutouyun 2023-09-24 18:02:37 +08:00
  • c74f78ea08 统一字符串有效性判断 mutouyun 2023-09-24 16:52:48 +08:00
  • cf72d0293a The global sender could not be obtained due to different prefixes. mutouyun 2023-09-24 16:19:12 +08:00
  • fab3f6fffe Add a user interface with a custom name prefix. mutouyun 2023-09-24 15:42:10 +08:00
  • 16b138d6af Check illegal parameter. mutouyun 2023-09-24 14:25:46 +08:00
  • a46773bbd5 微调注释 mutouyun 2023-09-23 21:38:47 +08:00
  • ec14e81ffd Identify the user group and add the appropriate prefix to the names. mutouyun 2023-09-23 19:15:52 +08:00
  • bbd063f965 调整空白格式 mutouyun 2023-09-23 14:31:37 +08:00
  • 0814438c35 调整注释 mutouyun 2023-09-23 14:29:00 +08:00
  • 22a253a72f Supplement similar demo under linux. mutouyun 2023-09-23 14:19:12 +08:00
  • e229f78a15 Windows services can communicate with common processes. mutouyun 2023-09-23 14:03:13 +08:00
  • 7981a1cbc1 disable warning C4858 mutouyun 2023-09-23 12:47:00 +08:00
  • 9d4b482224 add LIBIMP_UNUSED for ut mutouyun 2023-10-28 11:21:28 +08:00
  • 3b268e0fbf add /fsanitize=address for MSVC DEBUG mutouyun 2023-10-22 18:22:32 +08:00
  • 872b97f1d3 Add -fsanitize=address for memory leak and out-of-bounds detection. mutouyun 2023-10-22 17:39:43 +08:00
  • 76d9b41005 reconnect cannot reconnect when you are out of authority mutouyun 2023-10-21 15:46:16 +08:00
  • fb52c813fa 回滚多余的修改 mutouyun 2023-09-24 18:07:02 +08:00
  • 8c02f37ff9 Fixed memory access exception in multithreading. mutouyun 2023-09-24 18:02:37 +08:00
  • f52b125c3f 统一字符串有效性判断 mutouyun 2023-09-24 16:52:48 +08:00
  • 6f311805a0 The global sender could not be obtained due to different prefixes. mutouyun 2023-09-24 16:19:12 +08:00
  • 21648c5f47 Add a user interface with a custom name prefix. mutouyun 2023-09-24 15:42:10 +08:00
  • 6d4cf14132 Check illegal parameter. mutouyun 2023-09-24 14:25:46 +08:00
  • e99fe22e9c 微调注释 mutouyun 2023-09-23 21:38:47 +08:00
  • 1753178db8 Identify the user group and add the appropriate prefix to the names. mutouyun 2023-09-23 19:15:52 +08:00
  • 8064e50bcf 调整空白格式 mutouyun 2023-09-23 14:31:37 +08:00
  • 3824b8f6e2 调整注释 mutouyun 2023-09-23 14:29:00 +08:00
  • b6c25760cf Supplement similar demo under linux. mutouyun 2023-09-23 14:19:12 +08:00
  • 2d8d6facc3 Windows services can communicate with common processes. mutouyun 2023-09-23 14:03:13 +08:00
  • 6e635934c1 disable warning C4858 mutouyun 2023-09-23 12:47:00 +08:00
  • ec602f50af fix ut mutouyun 2023-09-18 00:11:30 +08:00
  • 019a60b371 add unit test mutouyun 2023-09-17 17:07:40 +08:00
  • c07b14839d Remove std::pmr test codes. mutouyun 2023-09-17 17:05:09 +08:00
  • eee15dda02 Add unit tests for monotonic_buffer_resource. mutouyun 2023-09-17 16:59:32 +08:00
  • 665a347447 fix some bugs mutouyun 2023-09-17 14:44:48 +08:00
  • 47b8f605f5 add: [pmr] implementation for monotonic_buffer_resource mutouyun 2023-09-17 13:44:41 +08:00
  • 891e161e82 Prepare for monotonic_buffer_resource implementation. mutouyun 2023-09-16 20:35:54 +08:00
  • 1c76f92687 [MSVC] error C2039: "uninitialized_move_n" mutouyun 2023-09-16 14:29:30 +08:00
  • 9bef0a7b18 Optimization of the storage behavior for small_storage. mutouyun 2023-09-16 14:11:39 +08:00
  • bbe1bb3fb7 Merge branch 'refactoring' of github.com:mutouyun/cpp-ipc into refactoring mutouyun 2023-09-10 12:31:46 +08:00
  • 1f93852fe7 Fixed segmentation fault in unit test. mutouyun 2023-09-10 12:31:09 +08:00
  • e083ab7426 Adjust note. mutouyun 2023-09-10 12:10:42 +08:00
  • 342f3ef27e The small_storage is complete. mutouyun 2023-09-10 12:05:29 +08:00
  • 6a243514ae Add unit tests for small_storage mutouyun 2023-09-09 16:42:23 +08:00
  • c503812c6f [MSVC 19] error C2440: cannot convert to 'void (__cdecl *)(void *,std::size_t) noexcept' mutouyun 2023-09-09 13:35:47 +08:00
  • 2d75c87672 Fixed ut error on win. mutouyun 2023-09-09 13:25:47 +08:00
  • a56a0cd643 Adjust the parameter error of the existing api implementation. mutouyun 2023-09-09 12:42:14 +08:00
  • d0af950071 Adjust the default behavior of result. mutouyun 2023-09-09 12:27:15 +08:00
  • 3d4e92a9c5 Remove the custom error_code. mutouyun 2023-09-09 12:13:56 +08:00
  • 6020739552 [MSVC 19] error C2259: 'pmr::allocator::holder_mr<void *,bool>': cannot instantiate abstract class. mutouyun 2023-09-09 11:22:30 +08:00