Fumofumotris/source/fumoengine/include/event.h
Julia 62b37ed348 hj
kj
2024-05-07 17:10:15 -05:00

26 lines
441 B
C

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