summaryrefslogtreecommitdiff
path: root/src/event.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/event.cpp')
-rw-r--r--src/event.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/event.cpp b/src/event.cpp
index fdea2f4..21d8bf0 100644
--- a/src/event.cpp
+++ b/src/event.cpp
@@ -1,5 +1,7 @@
#include "event.hpp"
+#include "dynamic-array.hpp"
+
#include <type_traits>
struct BaseEventBucket {
@@ -75,7 +77,7 @@ void Event_UnregisterCallback<EventHandler>(const char *name, EventHandler handl
BaseEventBucket *bkt = nullptr;
EventBucketFind<EventHandler>(name, bkt);
EventBucket<EventHandler> *tBkt = reinterpret_cast<EventBucket<EventHandler> *>(bkt);
- for (uint64_t i = 0; i < tBkt->callbacks.Count(); ++i) {
+ for (int64_t i = 0; i < tBkt->callbacks.Count(); ++i) {
if (tBkt->callbacks[i] == handler) {
tBkt->callbacks.Remove(i);
break;
@@ -88,7 +90,7 @@ void Event_Dispatch<EventHandler>(const char *name) {
BaseEventBucket *bkt = nullptr;
EventBucketFind<EventHandler>(name, bkt);
EventBucket<EventHandler> *tBkt = reinterpret_cast<EventBucket<EventHandler> *>(bkt);
- for (long i = 0; i < tBkt->callbacks.Count(); ++i) {
+ for (int64_t i = 0; i < tBkt->callbacks.Count(); ++i) {
tBkt->callbacks[i]();
}
}
@@ -108,7 +110,7 @@ void Event_UnregisterCallback<TickEvent>(const char *name, TickEvent handler) {
BaseEventBucket *bkt = nullptr;
EventBucketFind<TickEvent>(name, bkt);
EventBucket<TickEvent> *tBkt = reinterpret_cast<EventBucket<TickEvent> *>(bkt);
- for (uint64_t i = 0; i < tBkt->callbacks.Count(); ++i) {
+ for (int64_t i = 0; i < tBkt->callbacks.Count(); ++i) {
if (tBkt->callbacks[i] == handler) {
tBkt->callbacks.Remove(i);
break;
@@ -121,7 +123,7 @@ void Event_Dispatch<TickEvent, double>(const char *name, double d) {
BaseEventBucket *bkt = nullptr;
EventBucketFind<TickEvent>(name, bkt);
EventBucket<TickEvent> *tBkt = reinterpret_cast<EventBucket<TickEvent> *>(bkt);
- for (long i = 0; i < tBkt->callbacks.Count(); ++i) {
+ for (int64_t i = 0; i < tBkt->callbacks.Count(); ++i) {
tBkt->callbacks[i](d);
}
}