aboutsummaryrefslogtreecommitdiff
path: root/include/salticidae/event.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/salticidae/event.h')
-rw-r--r--include/salticidae/event.h16
1 files changed, 3 insertions, 13 deletions
diff --git a/include/salticidae/event.h b/include/salticidae/event.h
index 0600109..df49c58 100644
--- a/include/salticidae/event.h
+++ b/include/salticidae/event.h
@@ -488,19 +488,7 @@ class MPSCQueueEventDriven: public MPSCQueue<T> {
return true;
}
- template<typename U>
- bool try_enqueue(U &&e) {
- static const uint64_t dummy = 1;
- if (!MPSCQueue<T>::try_enqueue(std::forward<U>(e)))
- return false;
- // memory barrier here, so any load/store in enqueue must be finialized
- if (wait_sig.exchange(false, std::memory_order_acq_rel))
- {
- SALTICIDAE_LOG_DEBUG("mpsc notify");
- write(fd, &dummy, 8);
- }
- return true;
- }
+ template<typename U> bool try_enqueue(U &&e) = delete;
};
template<typename T>
@@ -552,6 +540,8 @@ class MPMCQueueEventDriven: public MPMCQueue<T> {
}
return true;
}
+
+ template<typename U> bool try_enqueue(U &&e) = delete;
};
class ThreadCall {