19#ifndef FENNEC_CORE_SYSTEM_H
20#define FENNEC_CORE_SYSTEM_H
21#include <fennec/string/string.h>
28 using tick_f = void (*)(system*, double);
29 using frame_f = void (*)(system*,
size_t);
35 system(
const cstring& name, tick_f tick, frame_f frame)
36 : name(name), tick(tick), frame(frame) {
39 virtual ~system() =
default;
41 virtual void init() = 0;
42 virtual void shutdown() = 0;
size_t size_t
Unsigned Integer Type Returned By sizeof, sizeof..., and alignof
Definition types.h:250