adding SetEventCallback

This commit is contained in:
Gabriel mermelstein 2025-04-10 12:41:48 +03:00
parent 59c965997e
commit de702d223a
No known key found for this signature in database
GPG Key ID: 82B8134785FEAE0D
2 changed files with 9 additions and 5 deletions

View File

@ -23,13 +23,10 @@ typedef void (*SdsCallBack) (int callerRet, const char* msg, size_t len, void* u
// --- Core API Functions ---
/**
* @brief Creates a new ReliabilityManager instance.
* @param channelId A unique identifier for the communication channel.
* @return An opaque handle (void*) representing the instance, or NULL on failure.
*/
void* NewReliabilityManager(const char* channelId, SdsCallBack callback, void* userData);
void SetEventCallback(void* ctx, SdsCallBack callback, void* userData);
#ifdef __cplusplus
}

View File

@ -140,5 +140,12 @@ proc NewReliabilityManager(
return ctx
proc SetEventCallback(
ctx: ptr SdsContext, callback: SdsCallBack, userData: pointer
) {.dynlib, exportc.} =
initializeLibrary()
ctx[].eventCallback = cast[pointer](callback)
ctx[].eventUserData = userData
### End of exported procs
################################################################################