summaryrefslogtreecommitdiff
path: root/include/engine/state.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/engine/state.h')
-rw-r--r--include/engine/state.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/include/engine/state.h b/include/engine/state.h
index dcd2966..68228b1 100644
--- a/include/engine/state.h
+++ b/include/engine/state.h
@@ -23,8 +23,13 @@ StateType State_update(StateType type, memory *mem);
/* Reloads shared object file associated with state */
#ifdef DAW_BUILD_HOTRELOAD
bool State_reload(StateType type);
+
+#define get_statelib_var(type) libstate_##name
+#define State_load_binding(type, function_name) dynamic_library_get_symbol(get_statelib_var(type), #function_name)
+
#else
#define State_reload(_) true
+#define State_load_binding(_, __) true
#endif
#endif