diff --git a/docs/md/signal.md b/docs/md/signal.md index 4be86663c..e086acfba 100644 --- a/docs/md/signal.md +++ b/docs/md/signal.md @@ -107,7 +107,7 @@ delegate(42); ``` Where the function type of the delegate is `void(int)` as above. It goes without -saying that the extra arguments are silently discarded internally.
v +saying that the extra arguments are silently discarded internally.
This is a nice-to-have feature in a lot of cases, as an example when the `delegate` class is used as a building block of a signal-slot system. diff --git a/src/entt/signal/dispatcher.hpp b/src/entt/signal/dispatcher.hpp index 2664aea29..219b40486 100644 --- a/src/entt/signal/dispatcher.hpp +++ b/src/entt/signal/dispatcher.hpp @@ -187,7 +187,7 @@ public: * @tparam Event Type of events to discard. */ template - void discard() { + void clear() { if constexpr(sizeof...(Event) == 0) { std::for_each(pools.begin(), pools.end(), [](auto &&cpool) { cpool->clear(); diff --git a/test/entt/signal/dispatcher.cpp b/test/entt/signal/dispatcher.cpp index dc99ce333..0c45752ce 100644 --- a/test/entt/signal/dispatcher.cpp +++ b/test/entt/signal/dispatcher.cpp @@ -42,11 +42,11 @@ TEST(Dispatcher, Functionalities) { ASSERT_EQ(receiver.cnt, 3); dispatcher.enqueue(); - dispatcher.discard(); + dispatcher.clear(); dispatcher.update(); dispatcher.enqueue(); - dispatcher.discard(); + dispatcher.clear(); dispatcher.update(); ASSERT_EQ(receiver.cnt, 3);