diff --git a/runloop.h b/runloop.h index c93c597ef2..e35e9f89e9 100644 --- a/runloop.h +++ b/runloop.h @@ -307,6 +307,9 @@ int rarch_main_iterate(void); void rarch_main_msg_queue_push(const char *msg, unsigned prio, unsigned duration, bool flush); +void rarch_main_msg_queue_push_new(uint32_t hash, unsigned prio, + unsigned duration, bool flush); + const char *rarch_main_msg_queue_pull(void); void rarch_main_msg_queue_free(void); diff --git a/runloop_msg.c b/runloop_msg.c index 5edf47d3e1..e08c3c8eea 100644 --- a/runloop_msg.c +++ b/runloop_msg.c @@ -21,6 +21,7 @@ #include #endif +#include "msg_hash.h" #include "runloop.h" static msg_queue_t *g_msg_queue; @@ -46,6 +47,17 @@ const char *rarch_main_msg_queue_pull(void) return ret; } +void rarch_main_msg_queue_push_new(uint32_t hash, unsigned prio, unsigned duration, + bool flush) +{ + const char *msg = msg_hash_to_str(hash); + + if (!msg) + return; + + rarch_main_msg_queue_push(msg, prio, duration, flush); +} + void rarch_main_msg_queue_push(const char *msg, unsigned prio, unsigned duration, bool flush) {