diff --git a/libobs/util/platform-nix.c b/libobs/util/platform-nix.c index d2872b811..e90fee7ef 100644 --- a/libobs/util/platform-nix.c +++ b/libobs/util/platform-nix.c @@ -26,13 +26,13 @@ #include #include #include +#include #include "obsconfig.h" #if !defined(__APPLE__) #include #include -#include #include #endif @@ -591,3 +591,8 @@ void os_inhibit_sleep_destroy(os_inhibit_t *info) } #endif + +void os_breakpoint() +{ + raise(SIGINT); +} diff --git a/libobs/util/platform-windows.c b/libobs/util/platform-windows.c index 952fcb528..119426c77 100644 --- a/libobs/util/platform-windows.c +++ b/libobs/util/platform-windows.c @@ -18,6 +18,7 @@ #include #include #include +#include #include "base.h" #include "platform.h" @@ -771,3 +772,8 @@ void os_inhibit_sleep_destroy(os_inhibit_t *info) bfree(info); } } + +void os_breakpoint(void) +{ + __debugbreak(); +} diff --git a/libobs/util/platform.h b/libobs/util/platform.h index ab9bdb079..836d38dd9 100644 --- a/libobs/util/platform.h +++ b/libobs/util/platform.h @@ -158,6 +158,8 @@ EXPORT os_inhibit_t *os_inhibit_sleep_create(const char *reason); EXPORT bool os_inhibit_sleep_set_active(os_inhibit_t *info, bool active); EXPORT void os_inhibit_sleep_destroy(os_inhibit_t *info); +EXPORT void os_breakpoint(void); + #ifdef _MSC_VER #define strtoll _strtoi64 #if _MSC_VER < 1900