47QSC_CPLUSPLUS_ENABLED_START
74#define QSC_EVENT_NAME_SIZE 32ULL
142QSC_CPLUSPLUS_ENABLED_END
Contains common definitions for the Quantum Secure Cryptographic (QSC) library.
#define QSC_EXPORT_API
API export macro for Microsoft compilers when importing from a DLL.
Definition common.h:520
void(* qsc_event_callback)(size_t,...)
The event callback variadic prototype.
Definition event.h:85
QSC_EXPORT_API void qsc_event_destroy_listeners(void)
Destroy all event listeners.
Definition event.c:90
QSC_EXPORT_API qsc_event_callback qsc_event_get_callback(const char name[QSC_EVENT_NAME_SIZE])
Retrieve a callback function by event name.
Definition event.c:68
#define QSC_EVENT_NAME_SIZE
The character length of the event name.
Definition event.h:74
QSC_EXPORT_API void qsc_event_clear_listener(const char name[QSC_EVENT_NAME_SIZE])
Clear a listener for a specified event.
Definition event.c:49
QSC_EXPORT_API int32_t qsc_event_register(const char name[QSC_EVENT_NAME_SIZE], qsc_event_callback callback)
Register an event and its callback.
Definition event.c:17
The event handler structure.
Definition event.h:96
qsc_event_callback callback
Definition event.h:97
char name[QSC_EVENT_NAME_SIZE]
Definition event.h:98