Commit Graph

  • 885abd0c21 adjust code mutouyun 2018-12-16 23:22:57 +08:00
  • f09378b481 fix some bugs; if __has_include(<pthread.h>), using tls_pointer_linux.cpp; add some channel::send overloads mutouyun 2018-12-16 21:30:55 +08:00
  • 8bc8feb68f add IPC_EXPORT for tls mutouyun 2018-12-16 11:53:56 +08:00
  • 7982eb94c9 fix some bugs mutouyun 2018-12-16 10:33:00 +08:00
  • d6afba1d7a add channel ut mutouyun 2018-12-15 22:51:40 +08:00
  • ee2a4e1106 adjust code mutouyun 2018-12-15 21:47:58 +08:00
  • 44ab812925 rename thread_local_ptr => tls::pointer mutouyun 2018-12-15 19:30:22 +08:00
  • 0285e2d6e1 mv thread_local_ptr.h to include mutouyun 2018-12-15 11:57:02 +08:00
  • 0c6a3862d0 use thread_local_ptr instead of thread_local mutouyun 2018-12-14 23:57:31 +08:00
  • 1e44d6f84e pimpl small object optimization mutouyun 2018-12-14 18:50:20 +08:00
  • 69cfad56c3 mv ipc::yield from def.h to rw_lock.h mutouyun 2018-12-14 11:29:17 +08:00
  • 7b812c3c6e optimize lock_shared mutouyun 2018-12-14 11:21:46 +08:00
  • 238f769f7a adjust test case mutouyun 2018-12-14 10:34:45 +08:00
  • 17e923e67a remove benchmark of ipc::rw_cas_lock mutouyun 2018-12-14 09:47:08 +08:00
  • c47175360c fix bug, remove rw_cas_lock mutouyun 2018-12-14 00:00:45 +08:00
  • 96c2a037f3 considering a different implementation, may have bugs mutouyun 2018-12-13 18:37:06 +08:00
  • a26f171124 max defined in <windows.h> mutouyun 2018-12-13 15:40:19 +08:00
  • 7a7426a8b8 poor performance on arm-a7 mutouyun 2018-12-13 11:50:26 +08:00
  • b6248ad5dc use ipc::yield instead of this_thread::yield mutouyun 2018-12-13 11:00:21 +08:00
  • 5ffc820983 use rw_lock for ipc with multi-thread mutouyun 2018-12-12 23:31:22 +08:00
  • c40dddcc06 fix bugs; optimize performance mutouyun 2018-12-12 18:49:10 +08:00
  • 29d25e2226 add benchmark for lock-test mutouyun 2018-12-12 17:48:02 +08:00
  • bc25cd6912 change interface name for rw_lock mutouyun 2018-12-12 16:14:04 +08:00
  • eccded45c2 add thread_fence mutouyun 2018-12-12 09:54:08 +08:00
  • 35a8f95619 test rw_lock mutouyun 2018-12-12 00:03:42 +08:00
  • 9c9ca8f5c4 (void) => () mutouyun 2018-12-11 22:28:29 +08:00
  • eb2e75d5b7 eliminate warnings mutouyun 2018-12-11 21:02:24 +08:00
  • 449cf75da9 put rw_lock to a single header file mutouyun 2018-12-11 20:56:13 +08:00
  • 1b047bd975 fix compiling errors mutouyun 2018-12-11 20:52:15 +08:00
  • 0a17257388 rw_lock (TBD) mutouyun 2018-12-11 18:46:04 +08:00
  • f3a73fcc4d remove std::string from export interface mutouyun 2018-12-11 17:34:54 +08:00
  • a3c90d9f8b use nested class in pimpl mutouyun 2018-12-11 17:08:13 +08:00
  • d5b5b3e0f4 def ipc::uint<N>; optimize code mutouyun 2018-12-11 16:58:51 +08:00
  • caabc24b71 adjust elem_t construction mutouyun 2018-11-30 22:16:44 +08:00
  • 85bb05bb52 complete ipc send & recv; prepare ipc::channel; add ipc ut (basic test); add ut suit name; mutouyun 2018-11-30 17:32:09 +08:00
  • c8e81e2794 use std::atomic<std::size_t> instead of flag for better performance in arm; cross-platform supporting; add more test cases zhangyi 2018-11-30 15:13:44 +08:00
  • b3e2c80fc0 use spin lock for multi-producers mutouyun 2018-11-30 11:38:50 +08:00
  • 9540842ba7 add ipc.cpp for implementation of ipc interfaces (TBD); restructure code mutouyun 2018-11-29 23:05:53 +08:00
  • 518fc000e7 add ipc.h mutouyun 2018-11-29 18:33:58 +08:00
  • b3ad167970 fix wrong word mutouyun 2018-11-29 00:20:15 +08:00
  • 7d91b187fe fix bugs of circ_queue mutouyun 2018-11-29 00:14:37 +08:00
  • c9ce4b466a add circ_queue test (TBD) zhangyi 2018-11-28 11:53:10 +08:00
  • 2905b55fcf ipc::circ::queue & test_queue mutouyun 2018-11-27 22:16:03 +08:00
  • fa2c8200bf prepare for circ_queue mutouyun 2018-11-27 20:57:34 +08:00
  • 21789676e7 move circ_elem_array.h to include dir mutouyun 2018-11-27 20:50:40 +08:00
  • 2f175b9da9 adjust mutouyun 2018-11-27 20:45:28 +08:00
  • f0cbfbff7c add more cases for performance testing zhangyi 2018-11-27 12:24:56 +08:00
  • 1cf277e9e1 optimize test performance zhangyi 2018-11-27 11:54:43 +08:00
  • c7f49fad5a cross-platform zhangyi 2018-11-27 11:41:08 +08:00
  • da25b7fc81 adjust comment mutouyun 2018-11-27 10:49:57 +08:00
  • eefea828f0 not support N:M (prod-cons) mutouyun 2018-11-27 10:47:23 +08:00
  • db35146542 still have bugs mutouyun 2018-11-26 21:36:19 +08:00
  • 2d86727be1 a little adjustment mutouyun 2018-11-26 18:35:49 +08:00
  • e2cdcb24c3 still have bugs mutouyun 2018-11-26 18:15:07 +08:00
  • 453f93a69e using yield when checks read finished failed; fix bugs mutouyun 2018-11-26 16:53:41 +08:00
  • b3b0cc59f8 fix bugs mutouyun 2018-11-26 15:00:17 +08:00
  • 0222af2221 add test_prod_cons function template; fix some bugs for multi-producers mutouyun 2018-11-26 11:56:59 +08:00
  • 7e24273a64 adjust count of consumers mutouyun 2018-11-23 22:10:50 +08:00
  • ff0dbc8e2e add comments mutouyun 2018-11-23 21:58:49 +08:00
  • 3e7c97d9b6 rename: circ_queue.h => circ_elem_array.h; support N:M (TBD) mutouyun 2018-11-23 18:35:13 +08:00
  • 6802d12912 preparing for N:M mutouyun 2018-11-22 21:38:38 +08:00
  • 2f206d677e modify get to take; fix bug mutouyun 2018-11-22 21:06:15 +08:00
  • 1f50cd6ac3 optimized code mutouyun 2018-11-22 17:01:20 +08:00
  • 6be8071802 adjust memory order mutouyun 2018-11-22 16:49:27 +08:00
  • 8dbc667145 adjust memory order mutouyun 2018-11-22 16:36:35 +08:00
  • aef0ed035d use cas instead of load & store; modify "commit" to "put" mutouyun 2018-11-22 15:51:17 +08:00
  • 4e67eebb4f turn count of consumers to 3 mutouyun 2018-11-22 14:11:00 +08:00
  • 526f63943f optimize test performance mutouyun 2018-11-22 14:08:44 +08:00
  • daae701cec fix bugs mutouyun 2018-11-22 14:05:39 +08:00
  • a6ab7bcdac fix some bugs mutouyun 2018-11-21 23:10:12 +08:00
  • 7718a63b24 print spent time & performance mutouyun 2018-11-21 21:38:29 +08:00
  • de39be3c4f fix bugs mutouyun 2018-11-21 19:03:39 +08:00
  • 19b40e23cb add ut for circ_queue mutouyun 2018-11-21 15:09:11 +08:00
  • 17375bb32c add circ_queue mutouyun 2018-11-20 23:04:32 +08:00
  • 5fa9db52bf eliminate warning mutouyun 2018-11-20 12:22:44 +08:00
  • 050bb02198 first commit for shm. mutouyun 2018-11-20 11:27:39 +08:00
  • 8ca526626f
    Initial commit 木头云 2018-11-20 09:25:58 +08:00