summaryrefslogtreecommitdiff
path: root/src/main.cpp
diff options
context:
space:
mode:
authorJonathan Bradley <jcb@pikum.xyz>2023-08-22 20:35:10 -0400
committerJonathan Bradley <jcb@pikum.xyz>2023-08-22 20:35:10 -0400
commiteb8faedd1b7aa5f57c22feda430ae7be14d419ff (patch)
tree7111370e8cf5abad4628a7f173461f490754eb77 /src/main.cpp
parentf73efc907513908f7695ba572e1093dc5793e1e6 (diff)
handle SIGTERM
Diffstat (limited to 'src/main.cpp')
-rw-r--r--src/main.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/main.cpp b/src/main.cpp
index b1c33aa..7211694 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -4,11 +4,17 @@
#include <cmath>
#include <exception>
#include <thread>
+#include <csignal>
#include "asset-manager.hpp"
#include "game.hpp"
#include "window.hpp"
+void signal_handler(int signal_num) {
+ printf("Received signal: %d - shutting down\n", signal_num);
+ pkeSettings.isGameRunning = false;
+}
+
PKEWindowProperties windowProps{};
void Tick(double delta) {
@@ -16,6 +22,8 @@ void Tick(double delta) {
}
int main() {
+ signal(SIGTERM, signal_handler);
+
printf("PKE ENTERING\n");
try {
AssetManagerInit();