293 Commits

Author SHA1 Message Date
mutouyun
16276a07b3 Merge branch 'master' of https://github.com/mutouyun/cpp-ipc 2018-12-17 13:45:21 +08:00
mutouyun
a5580b915e define QVERIFY_EXCEPTION_THROWN if it's not exist 2018-12-17 13:44:48 +08:00
木头云
c954406e8b
Update .travis.yml 2018-12-17 13:39:13 +08:00
木头云
a2028ede46
Update .travis.yml 2018-12-17 13:30:19 +08:00
mutouyun
245964f13d CONFIG += c++1z may fail 2018-12-17 13:24:37 +08:00
木头云
131f2efd60
Update src.pro 2018-12-17 13:22:38 +08:00
木头云
82ac48823d
Update .travis.yml 2018-12-17 13:06:52 +08:00
木头云
c98bd32632
Update .travis.yml 2018-12-17 12:51:03 +08:00
木头云
9700e73546
Update .travis.yml 2018-12-17 12:32:42 +08:00
木头云
aa7f85b8d4
Update README.md 2018-12-17 12:30:45 +08:00
木头云
69b011fc45
Update .travis.yml 2018-12-17 12:28:01 +08:00
mutouyun
3b5878902a modify test case 2018-12-17 12:23:35 +08:00
mutouyun
8c4bb18c65 Merge branch 'master' of https://github.com/mutouyun/cpp-ipc 2018-12-17 11:49:52 +08:00
mutouyun
d61aa5e5df fix bugs; modify test case; add some helper using & functions 2018-12-17 11:49:13 +08:00
木头云
78dd8c3b4d
Create .travis.yml 2018-12-17 11:45:30 +08:00
mutouyun
59a9df60c4 add test case 2018-12-17 00:00:13 +08:00
mutouyun
885abd0c21 adjust code 2018-12-16 23:22:57 +08:00
mutouyun
f09378b481 fix some bugs; if __has_include(<pthread.h>), using tls_pointer_linux.cpp; add some channel::send overloads 2018-12-16 21:30:55 +08:00
mutouyun
8bc8feb68f add IPC_EXPORT for tls 2018-12-16 11:53:56 +08:00
mutouyun
7982eb94c9 fix some bugs 2018-12-16 10:33:00 +08:00
mutouyun
d6afba1d7a add channel ut 2018-12-15 22:51:40 +08:00
mutouyun
ee2a4e1106 adjust code 2018-12-15 21:47:58 +08:00
mutouyun
44ab812925 rename thread_local_ptr => tls::pointer 2018-12-15 19:30:22 +08:00
mutouyun
0285e2d6e1 mv thread_local_ptr.h to include 2018-12-15 11:57:02 +08:00
mutouyun
0c6a3862d0 use thread_local_ptr instead of thread_local 2018-12-14 23:57:31 +08:00
mutouyun
1e44d6f84e pimpl small object optimization 2018-12-14 18:50:20 +08:00
mutouyun
69cfad56c3 mv ipc::yield from def.h to rw_lock.h 2018-12-14 11:29:17 +08:00
mutouyun
7b812c3c6e optimize lock_shared 2018-12-14 11:21:46 +08:00
mutouyun
238f769f7a adjust test case 2018-12-14 10:34:45 +08:00
mutouyun
17e923e67a remove benchmark of ipc::rw_cas_lock 2018-12-14 09:47:08 +08:00
mutouyun
c47175360c fix bug, remove rw_cas_lock 2018-12-14 00:00:45 +08:00
mutouyun
96c2a037f3 considering a different implementation, may have bugs 2018-12-13 18:37:06 +08:00
mutouyun
a26f171124 max defined in <windows.h> 2018-12-13 15:40:19 +08:00
mutouyun
7a7426a8b8 poor performance on arm-a7 2018-12-13 11:50:26 +08:00
mutouyun
b6248ad5dc use ipc::yield instead of this_thread::yield 2018-12-13 11:00:21 +08:00
mutouyun
5ffc820983 use rw_lock for ipc with multi-thread 2018-12-12 23:31:22 +08:00
mutouyun
c40dddcc06 fix bugs; optimize performance 2018-12-12 18:49:10 +08:00
mutouyun
29d25e2226 add benchmark for lock-test 2018-12-12 17:48:02 +08:00
mutouyun
bc25cd6912 change interface name for rw_lock 2018-12-12 16:14:04 +08:00
mutouyun
eccded45c2 add thread_fence 2018-12-12 09:54:08 +08:00
mutouyun
35a8f95619 test rw_lock 2018-12-12 00:03:42 +08:00
mutouyun
9c9ca8f5c4 (void) => () 2018-12-11 22:28:29 +08:00
mutouyun
eb2e75d5b7 eliminate warnings 2018-12-11 21:02:24 +08:00
mutouyun
449cf75da9 put rw_lock to a single header file 2018-12-11 20:56:13 +08:00
mutouyun
1b047bd975 fix compiling errors 2018-12-11 20:52:15 +08:00
mutouyun
0a17257388 rw_lock (TBD) 2018-12-11 18:46:04 +08:00
mutouyun
f3a73fcc4d remove std::string from export interface 2018-12-11 17:34:54 +08:00
mutouyun
a3c90d9f8b use nested class in pimpl 2018-12-11 17:08:13 +08:00
mutouyun
d5b5b3e0f4 def ipc::uint<N>; optimize code 2018-12-11 16:58:51 +08:00
mutouyun
caabc24b71 adjust elem_t construction 2018-11-30 22:16:44 +08:00