Olympe Engine 2.0
2D Game Engine with ECS Architecture
Loading...
Searching...
No Matches
GameState.cpp
Go to the documentation of this file.
1#include "GameState.h"
2
3namespace {
4 // single atomic storage for the state (int) - one definition in this TU
5 static std::atomic<int> g_state(static_cast<int>(GameState::GameState_Running));
6}
7
9{
11 {
12 g_state.store(static_cast<int>(s));
13 }
14
16 {
17 return static_cast<GameState>(g_state.load());
18 }
19}
ComponentTypeID GetComponentTypeID_Static()
Definition ECS_Entity.h:56
GameState
Definition GameState.h:7
@ GameState_Running
GameState GetState()
Definition GameState.cpp:15
void SetState(GameState s)
Definition GameState.cpp:10
static std::atomic< int > g_state(static_cast< int >(GameState::GameState_Running))