diff options
Diffstat (limited to 'src/event.cpp')
| -rw-r--r-- | src/event.cpp | 10 |
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); } } |
