Fumofumotris/source/fumoengine/include/event.h
2024-05-15 17:10:47 -05:00

26 lines
441 B
C

#pragma once
#include <stdio.h>
#include <stdlib.h>
#include "fumocommon.h"
typedef void (*handler)(void *state, void *instance);
struct Method {
handler callback;
void *instance;
};
struct Event {
struct Method *methods;
usize len;
usize capacity;
};
bool CreateEvent(struct Event *event);
bool EventAdd(struct Event *event, void *instance, handler callback);
void EventInvoke(struct Event *event, void *state);