mirror of
https://github.com/mutouyun/cpp-ipc.git
synced 2025-12-07 01:06:45 +08:00
remove clear_recv
This commit is contained in:
parent
38449a598d
commit
3713d46f3e
@ -21,9 +21,6 @@ struct IPC_EXPORT channel_detail {
|
||||
static std::size_t recv_count(handle_t h);
|
||||
static bool wait_for_recv(handle_t h, std::size_t r_count);
|
||||
|
||||
static void clear_recv(handle_t h);
|
||||
static void clear_recv(char const * name);
|
||||
|
||||
static bool send(handle_t h, void const * data, std::size_t size);
|
||||
static buff_t recv(handle_t h);
|
||||
};
|
||||
@ -101,14 +98,6 @@ public:
|
||||
return channel_impl(name).wait_for_recv(r_count);
|
||||
}
|
||||
|
||||
void clear_recv() {
|
||||
Detail::clear_recv(h_);
|
||||
}
|
||||
|
||||
static void clear_recv(char const * name) {
|
||||
Detail::clear_recv(name);
|
||||
}
|
||||
|
||||
bool send(void const * data, std::size_t size) {
|
||||
return Detail::send(h_, data, size);
|
||||
}
|
||||
|
||||
24
src/ipc.cpp
24
src/ipc.cpp
@ -118,20 +118,6 @@ static bool wait_for_recv(ipc::handle_t h, std::size_t r_count) {
|
||||
return que->wait_for_connect(r_count);
|
||||
}
|
||||
|
||||
static void clear_recv(ipc::handle_t h) {
|
||||
auto* head = head_of(queue_of(h));
|
||||
if (head == nullptr) {
|
||||
return;
|
||||
}
|
||||
std::memset(head, 0, sizeof(typename queue_t::elems_t));
|
||||
}
|
||||
|
||||
static void clear_recv(char const * name) {
|
||||
auto h = connect(name);
|
||||
clear_recv(h);
|
||||
disconnect(h);
|
||||
}
|
||||
|
||||
static bool send(ipc::handle_t h, void const * data, std::size_t size) {
|
||||
if (data == nullptr) {
|
||||
return false;
|
||||
@ -237,16 +223,6 @@ bool channel_detail<Flag>::wait_for_recv(ipc::handle_t h, std::size_t r_count) {
|
||||
return detail_impl<policy_t<Flag>>::wait_for_recv(h, r_count);
|
||||
}
|
||||
|
||||
template <typename Flag>
|
||||
void channel_detail<Flag>::clear_recv(ipc::handle_t h) {
|
||||
detail_impl<policy_t<Flag>>::clear_recv(h);
|
||||
}
|
||||
|
||||
template <typename Flag>
|
||||
void channel_detail<Flag>::clear_recv(char const * name) {
|
||||
detail_impl<policy_t<Flag>>::clear_recv(name);
|
||||
}
|
||||
|
||||
template <typename Flag>
|
||||
bool channel_detail<Flag>::send(ipc::handle_t h, void const * data, std::size_t size) {
|
||||
return detail_impl<policy_t<Flag>>::send(h, data, size);
|
||||
|
||||
@ -68,7 +68,6 @@ struct test_cq<ipc::route> {
|
||||
|
||||
test_cq(void*)
|
||||
: conn_name_("test-ipc-route") {
|
||||
cn_t::clear_recv(conn_name_.c_str());
|
||||
}
|
||||
|
||||
cn_t connect() {
|
||||
@ -324,8 +323,6 @@ void test_prod_cons() {
|
||||
}
|
||||
|
||||
void Unit::test_route() {
|
||||
ipc::route::clear_recv("my-ipc-route");
|
||||
|
||||
std::vector<char const *> const datas = {
|
||||
"hello!",
|
||||
"foo",
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user