656 Commits

Author SHA1 Message Date
mutouyun
563aabfe4b add profiler from adah1972 2021-06-20 23:50:39 +08:00
mutouyun
8cd2a40bfd update IPC_CONCEPT_ 2021-06-20 23:50:39 +08:00
木头云
57e5298006
Update README.md 2021-06-20 23:48:05 +08:00
木头云
662cbf3560
Update c-cpp.yml 2021-06-20 23:42:24 +08:00
木头云
bf4aa18377
Create c-cpp.yml 2021-06-20 23:40:47 +08:00
mutouyun
3cf7d5bcd5 using IPC_OS_* in test 2021-06-20 15:49:38 +08:00
mutouyun
e5bf3b7c84 for vs2015 error C3256 2021-06-20 15:32:54 +08:00
mutouyun
e20dd7d5e3 add sync::mutex for windows/linux 2021-06-20 15:23:44 +08:00
mutouyun
ff488e002f Revert "update IPC_CONCEPT_"
This reverts commit 1e5547e6dfd0605fa62be67899c6c893aa61f9fc.
2021-06-06 19:40:54 +08:00
mutouyun
54bc3386dd test/profiler 2021-06-06 19:35:39 +08:00
mutouyun
55e75d4ed6 add profiler from adah1972 2021-06-06 19:34:18 +08:00
mutouyun
c04e726c23 Merge branch 'develop' of https://github.com/mutouyun/cpp-ipc into develop 2021-06-06 19:08:04 +08:00
mutouyun
1e5547e6df update IPC_CONCEPT_ 2021-06-06 19:05:14 +08:00
mutouyun
ef2988b6e1 add test for robust(windows) 2021-06-06 18:50:24 +08:00
mutouyun
6746e1a740 add test for robust 2021-06-06 18:23:18 +08:00
mutouyun
f07fc84cb8 add options for cmake 2021-06-05 18:39:31 +08:00
木头云
647f7a2efb
Merge pull request #41 from randomizedthinking/master
Add install statements for headers and libipc
2021-05-24 10:36:19 +08:00
Gang Liang
4f5e150c61 Add install statements for headers and libipc 2021-05-23 10:54:10 -07:00
木头云
1a39118c1e
Merge pull request #38 from mutouyun/issue-17
Issue 17
2021-05-08 10:55:49 +08:00
木头云
a85199d2d4
Update ipc.cpp
fix bug: id == invalid_value not processed.
2021-05-07 16:47:49 +08:00
木头云
9aab0d4f21
Update ipc.cpp
Optimizes the number of handles to the large message cache.
2021-05-07 16:03:33 +08:00
木头云
681f8e6736
add large_msg_align for cache memory alignment 2021-05-07 15:48:31 +08:00
木头云
d6ab58fc6f
add make_align for size alignment 2021-05-07 15:41:32 +08:00
木头云
a4a7b85f47
static_alloc is used by default 2021-05-07 15:35:10 +08:00
木头云
dbd31e1226
Merge pull request #29 from mutouyun/master
Merge from master
2021-01-11 11:05:46 +08:00
木头云
9667d5078f
Merge pull request #28 from mutouyun/issue_27
Issue 27
2021-01-10 14:56:47 +08:00
mutouyun
a7bec6348b 格式调整 2021-01-10 14:45:17 +08:00
mutouyun
152b5515d2 fix: recv may block after disconnect 2021-01-10 14:29:23 +08:00
mutouyun
8e6ae4220b mmb force_push 出现竞争时,应该在失败后先正常push一次 2021-01-09 21:42:56 +08:00
木头云
321dc458fd
Merge pull request #26 from mutouyun/master
update develop from master
2021-01-03 15:15:32 +08:00
木头云
2ea7535256
Merge pull request #25 from mutouyun/issue_24
Issue 24
2021-01-03 15:02:53 +08:00
mutouyun
23d2007c5e 对mmb来说,incr上限65535不够大,调整至16,777,215 2021-01-03 14:03:16 +08:00
mutouyun
d3ec4714bd 调整signal 2021-01-03 13:24:08 +08:00
mutouyun
f2335bb38b send之前还是应该简单检查连接个数 2021-01-03 13:12:49 +08:00
mutouyun
6163618433 针对不同类型的策略,增加不同的sender/receiver个数检查。
- is_multi_producer:sender无限制;否则仅允许一个
 - is_multi_consumer:receiver个数上限依赖is_broadcast指定;否则仅允许一个
 - is_broadcast:receiver个数上限为32(uint_t<32>位数);否则无限制(uint_t<32>大小)

行为变更:
1. 在连接时根据模式检查sender/receiver是否超出上限,超出则返回false
2. 在send时确认是否允许发送(对receiver模式来说,send之前不会尝试确认sender个数)
3. 修正若干bug
2021-01-03 12:52:03 +08:00
mutouyun
c4617a2290 'elem-array::connect' should always return 0 when the connection-slot is full. 2021-01-01 13:28:25 +08:00
mutouyun
af6ac84110 add comments 2021-01-01 12:39:32 +08:00
mutouyun
99f281c4c9 update IPC_CONCEPT_ 2020-11-28 22:26:07 +08:00
木头云
1202272077
Merge pull request #21 from mutouyun/develop
warning C4267
2020-09-26 19:35:59 +08:00
mutouyun
9655db2e3a warning C4267 2020-09-26 19:30:41 +08:00
木头云
5eb77db4cd
Merge pull request #20 from mutouyun/develop
Develop
2020-09-26 19:20:02 +08:00
mutouyun
10cc2d3360 修正:disconnect不会自动退出wait_for_recv 2020-09-26 19:17:25 +08:00
mutouyun
32f88c8353 微调 2020-09-20 15:30:19 +08:00
木头云
c2264a901a
Merge pull request #19 from mutouyun/develop
Develop
2020-09-20 15:03:11 +08:00
mutouyun
8a13571312 调整打印输出 2020-09-20 15:00:24 +08:00
mutouyun
2255ae685a 调整接口;添加 msg_que demo 2020-09-20 14:55:47 +08:00
mutouyun
85c9eecdfd 避免编译时的命名冲突 2020-09-20 12:37:47 +08:00
mutouyun
7545e17084 简化接口 2020-09-20 12:20:55 +08:00
mutouyun
1323dc736b for linux 2020-09-20 11:57:27 +08:00
mutouyun
e51855f1df 调整代码结构 2020-09-20 11:43:27 +08:00