Commit Graph

  • 8da0b32d0b optimize memory management and recycle strategy zhangyi 2019-10-21 13:32:07 +08:00
  • a20a10c590 warning: comparison of integers of different zhangyi 2019-10-08 09:45:14 +08:00
  • d3afbdedc6 revert async_pool_alloc mutouyun 2019-10-07 12:32:12 +00:00
  • 1fd8e27994 void automatic memory recovery mutouyun 2019-10-07 12:18:26 +00:00
  • f3eb6ba55a fix: attempting to reference a deleted function mutouyun 2019-10-07 11:51:37 +00:00
  • 448a4883f6 optimize the memory allocator mutouyun 2019-10-07 11:23:31 +00:00
  • 45bf1a7b38 use 'replenish' for async_wrapper mutouyun 2019-10-05 03:54:17 +00:00
  • 56484c0c8f optimize the memory allocator mutouyun 2019-10-05 03:48:24 +00:00
  • 659989fd31 fix tls's defect mutouyun 2019-09-21 14:21:57 +00:00
  • c8cedf11cf optimize memory allocator for big size memory zhangyi 2019-07-05 18:53:30 +08:00
  • 981124520c use make -j zhangyi 2019-07-05 10:37:21 +08:00
  • ab1624c0fe
    suppress warning C4814 木头云 2019-07-04 16:58:02 +08:00
  • bd2097e608
    Update resource.h 木头云 2019-07-04 16:45:34 +08:00
  • 6b7c561496 fix tls bugs (win); modify data structure zhangyi 2019-07-04 16:37:00 +08:00
  • 9bc6604faa may have memory leak (TBD) mutouyun 2019-07-03 23:14:43 +08:00
  • b3ef1ed760 modify chunk size mutouyun 2019-07-03 14:26:45 +00:00
  • 3d46bcd47a just use default policy for chunk_variable_alloc mutouyun 2019-07-03 21:56:28 +08:00
  • 449bc36bd9 compile error (msvc) zhangyi 2019-07-03 18:52:04 +08:00
  • a4a6a9ca66 fix some bugs; improve memory allocators zhangyi 2019-07-03 18:41:46 +08:00
  • fbf3c622e8 fine-tune mutouyun 2019-07-02 23:07:39 +08:00
  • d36c3949ce test cases failed zhangyi 2019-07-02 18:56:01 +08:00
  • 0ef1d27521 use chunk_variable_alloc as allocator-policy of static_async_fixed zhangyi 2019-07-02 18:48:08 +08:00
  • 56103e08dd add variable_alloc zhangyi 2019-07-01 19:18:32 +08:00
  • 15e71bd1a1 add IPC_CONSTEXPR_; add variable_wrapper instead of fixed_alloc_policy zhangyi 2019-07-01 17:28:02 +08:00
  • 4aecd5b28b
    disable mem test cases 木头云 2019-06-30 12:16:54 +08:00
  • ad01ec62f5 fix compile error for msvc mutouyun 2019-06-30 12:15:53 +08:00
  • 36d85e4b41 modify test cases of mem; sync_pool_alloc => async_pool_alloc, synchronized => async_wrapper; statical => static_wrapper; optimize ipc::mem::allocator; use std::hardware_destructive_interference_size for cache_line_size (TBD); simplified codes. mutouyun 2019-06-30 12:02:12 +08:00
  • 0beb0b4a13 invalid large message storage zhangyi 2019-06-19 15:30:30 +08:00
  • cf0028bf09 don't use std::function zhangyi 2019-06-18 23:42:34 +08:00
  • a2d918dec2 try using ipc::string zhangyi 2019-06-18 19:29:58 +08:00
  • 89a4722b20 test 16 => 8 zhangyi 2019-06-18 13:10:43 +08:00
  • ba5c8f57cf add IPC_FALLTHROUGH_([[fallthrough]]) zhangyi 2019-06-18 12:24:40 +08:00
  • 30fa347f56 use shm::id_t instead of shm::handle in conn_info_head zhangyi 2019-06-18 11:53:43 +08:00
  • 7795156656 modify recv_cache from static member function to global function mutouyun 2019-06-16 17:24:44 +08:00
  • b3c577988b use storage-flag, simplify codes, use one acc handle for all connections & messages. mutouyun 2019-06-16 17:10:03 +08:00
  • 50e29703dc modify pro files mutouyun 2019-06-08 20:47:42 +08:00
  • a351d2920b modify semaphore::wait (win) mutouyun 2019-06-08 18:08:03 +08:00
  • dc3ef4d4b9 add WAIT_ABANDONED mutouyun 2019-06-08 13:56:02 +08:00
  • 6f5c594dcf clean msg-storage quickly zhangyi 2019-05-06 17:21:30 +08:00
  • ce3e9869fb use one shm-block for big message (>= 4096) zhangyi 2019-05-06 16:19:19 +08:00
  • 518550070d fix bugs in force-push zhangyi 2019-04-30 15:20:33 +08:00
  • fe3fc07829 remove useless code mutouyun 2019-04-07 17:11:00 +08:00
  • fe689c9208 optimize mutouyun 2019-04-07 17:01:51 +08:00
  • e221780978 test g++-8 mutouyun 2019-04-05 18:27:39 +08:00
  • 8a8c534f53 use ipc::detail::max/min instead of std::max/min mutouyun 2019-04-05 18:24:16 +08:00
  • ad9818a89b move concept & pimpl helpers to single header respectively mutouyun 2019-04-04 23:25:51 +08:00
  • 2079c8eafb rename parameter mutouyun 2019-04-04 23:15:53 +08:00
  • 5784b29521 update tls mutouyun 2019-04-01 23:00:00 +08:00
  • ca6815c601 adjust interface for connect zhangyi 2019-04-01 18:07:15 +08:00
  • 40711e0ced
    Update README.md 木头云 2019-03-29 17:55:11 +08:00
  • b00ebfe460 memory access may out of bounds zhangyi 2019-03-29 15:12:15 +08:00
  • 1c32826aa2
    Update shm.cpp 木头云 2019-03-28 17:08:32 +08:00
  • 89c4b1ce2a add attach/detach for shm zhangyi 2019-03-28 16:30:26 +08:00
  • 755bea8112 add attach/detach for shm zhangyi 2019-03-28 16:23:31 +08:00
  • 2e2cf82d91 add dismiss for shm zhangyi 2019-03-28 13:04:29 +08:00
  • 15a99073e3 open shm should ignore size zhangyi 2019-03-28 12:13:37 +08:00
  • 557a849bdf update shm interfaces mutouyun 2019-03-28 12:08:02 +08:00
  • 10e6cca8b0 support for specified shm modes mutouyun 2019-03-27 22:55:36 +08:00
  • adbc187ffe compile error zhangyi 2019-03-27 17:07:28 +08:00
  • d0a31d287b compile error zhangyi 2019-03-27 17:03:50 +08:00
  • a35b43163c support removing waiter-objects forcibly zhangyi 2019-03-27 16:58:46 +08:00
  • f6268ce62d
    fix bug in buffer 木头云 2019-03-27 14:25:51 +08:00
  • 5374eaa128 auto disconnect when timeout mutouyun 2019-03-26 22:41:27 +08:00
  • 6cc2913f6b crash may cause deadlock mutouyun 2019-03-26 22:24:25 +08:00
  • 05e481290e
    eliminate warning 木头云 2019-03-26 19:17:22 +08:00
  • 5affd26da6 try send/recv; support sending timeout; fix bugs zhangyi 2019-03-26 19:12:59 +08:00
  • 785abd1845 support timeout zhangyi 2019-03-26 14:08:08 +08:00
  • 6730fa578d simplify zhangyi 2019-03-26 11:10:22 +08:00
  • 1d2f6d13ea fine-tune mutouyun 2019-03-25 23:28:49 +08:00
  • c49c15f640 for vs2015 mutouyun 2019-03-25 23:22:30 +08:00
  • 731f61a3c1 optimize structure zhangyi 2019-03-25 20:14:59 +08:00
  • 0c911fb0a4 shm_win zhangyi 2019-03-25 16:28:34 +08:00
  • d223e3abb8 fix bugs; modify shm interfaces mutouyun 2019-03-25 16:25:14 +08:00
  • 79985df800 compiling error mutouyun 2019-03-25 10:48:20 +08:00
  • f2bfd0bc6c fine-tune mutouyun 2019-03-22 23:09:42 +08:00
  • 280cc81fa2 remove useless codes mutouyun 2019-03-22 22:16:53 +08:00
  • d48c943f22 update performance.xlsx mutouyun 2019-03-22 18:46:55 +08:00
  • 93030e1997 optimize & fix bugs mutouyun 2019-03-22 17:49:20 +08:00
  • b65be99045 update mutouyun 2019-03-20 23:42:18 +08:00
  • 4049e78c32 fix bugs; optimize (TBD); update performance.xlsx mutouyun 2019-03-20 18:26:41 +08:00
  • 0d0b1e0a48 optimize... mutouyun 2019-03-15 12:22:28 +08:00
  • 46051733bb optimize mutouyun 2019-03-12 11:16:33 +08:00
  • eb1f15583e close when destruct mutouyun 2019-02-14 21:29:16 +08:00
  • 478cb62c35 impl ipc objects (mutex, condition, semaphore) mutouyun 2019-02-14 15:56:01 +08:00
  • dd80a79c3c impl condition for windows mutouyun 2019-02-14 14:11:03 +08:00
  • 75f5090d6a update chat mutouyun 2019-02-13 18:19:28 +08:00
  • 881f98c241 update chat mutouyun 2019-02-13 17:11:01 +08:00
  • e88a4cf865 add demo-chat mutouyun 2019-02-13 15:48:55 +08:00
  • bffa8ae6b8 update performance data mutouyun 2019-02-13 12:12:04 +08:00
  • fd92e94e51 adjust naming mutouyun 2019-02-13 07:09:10 +08:00
  • ed6af29264 fine-tune mutouyun 2019-02-13 06:59:28 +08:00
  • f59d94ee17 Merge branch 'master' of https://github.com/mutouyun/cpp-ipc mutouyun 2019-02-13 06:45:59 +08:00
  • cee63e5f81 fix bugs of windows-waiter mutouyun 2019-02-13 06:45:41 +08:00
  • 19d1724188 wait_if should return a value mutouyun 2019-02-12 23:31:02 +08:00
  • a6d88a1208 ReleaseSemaphore mayn't wake WaitForSingleObject up soon mutouyun 2019-02-12 23:28:57 +08:00
  • 4262f7bd34 Merge remote-tracking branch 'remotes/origin/master' mutouyun 2019-02-12 13:47:31 +08:00
  • 1cf69038bb clear codes mutouyun 2019-02-12 13:46:43 +08:00
  • 52302cc007 add wait-if for waiter mutouyun 2019-02-12 13:22:49 +08:00
  • f7f06ab052 give up multi-wait temporarily mutouyun 2019-02-04 10:41:39 +08:00
  • e94318c9a6 fix bugs for waiter of linux (still has some bugs in win, multi-wait is TBD) mutouyun 2019-01-31 14:57:42 +08:00