diff options
| author | Jonathan Bradley <jcb@pikum.xyz> | 2025-09-09 16:39:49 -0400 |
|---|---|---|
| committer | Jonathan Bradley <jcb@pikum.xyz> | 2025-09-09 16:39:49 -0400 |
| commit | 072154de37fe9ac6e29a25dcdae3aed363198d1b (patch) | |
| tree | a735230f3c0a003ef3dbcc38d361373426863ae5 /src/main.cpp | |
| parent | f5155242a383609c4830753be537f327a547b708 (diff) | |
pke-at: add placeholder main level
Diffstat (limited to 'src/main.cpp')
| -rw-r--r-- | src/main.cpp | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/src/main.cpp b/src/main.cpp index 2e26370..d1e16cd 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,8 +1,20 @@ #include <csignal> - #include <pke/pke.hpp> +#include "pke-at-settings.hpp" +#include "pke-at.hpp" +#include "pke/pk.h" + +struct PKEPluginInterface pke_at_plugin { + .OnInit = pke_at_init, + .OnTick = pke_at_tick, + .OnTeardown = pke_at_teardown, + .OnImGuiRender = nullptr, + .PkeEntityInterface = nullptr, + .PkeEntityInterfaceCount = 0, +}; + void signal_handler(int signal_num) { fprintf(stdout, "Received signal: %d - shutting down\n", signal_num); pkeSettings.isGameRunning = false; @@ -11,8 +23,16 @@ void signal_handler(int signal_num) { int main(int argc, char *argv[]) { signal(SIGTERM, signal_handler); fprintf(stdout, "PKE_AT ENTERING\n"); + { + pke_at_settings.mem.bkt = pk_mem_bucket_create("pke-at main", PK_MEM_DEFAULT_BUCKET_SIZE, PK_MEMBUCKET_FLAG_NONE); + pke_at_settings.mem.bkt_transient = pk_mem_bucket_create("pke-at transient", PK_MEM_DEFAULT_BUCKET_SIZE, PK_MEMBUCKET_FLAG_TRANSIENT); + pk_mem_bucket_set_client_mem_bucket(pke_at_settings.mem.bkt); + pk_arr_append_t(&LoadedPkePlugins, pke_at_plugin); + } PkeArgs_Parse(argc, argv); Game_Main({}, argv[0]); + pk_mem_bucket_destroy(pke_at_settings.mem.bkt_transient); + pk_mem_bucket_destroy(pke_at_settings.mem.bkt); fprintf(stdout, "PKE_AT EXITING\n"); return 0; } |
