From 4dbf130cb9c14342c6cb25938db25caf0af6d559 Mon Sep 17 00:00:00 2001 From: redpolline <11156324-redpolline@users.noreply.gitlab.com> Date: Mon, 16 Dec 2024 02:24:29 -0500 Subject: [PATCH] Allow checking registration for GB_CALLBACK Add cb_type ## _is_registered function for GOLDBERG_CALLBACK_INTERNAL macro to allow external checking of the callback's registration status with CCallbackMgr. --- dll/dll.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/dll/dll.h b/dll/dll.h index 7365ada..6e75394 100644 --- a/dll/dll.h +++ b/dll/dll.h @@ -66,8 +66,15 @@ obj->fname(reinterpret_cast(callback)); \ } \ } \ + bool isRegistered() { \ + return ( m_nCallbackFlags & k_ECallbackFlagsRegistered ); \ + } \ private: \ - } m_steamcallback_ ## fname ; void fname(cb_type *callback ) + } m_steamcallback_ ## fname ; \ + void fname(cb_type *callback) ; \ + bool cb_type ## _is_registered() { \ + return m_steamcallback_ ## fname.isRegistered(); \ + } template class GB_CCallbackInterImp : protected CCallbackBase