debugger handles

This commit is contained in:
Greg Wells
2025-06-03 13:42:55 -04:00
parent ed781c1d63
commit ee03b87600
7 changed files with 33 additions and 20 deletions

View File

@@ -2,10 +2,11 @@
#include <core/gryphn_platform_functions.h>
#include "stdio.h"
gnReturnCode gnCreateDebugger(gnDebugger* debugger, const struct gnDebuggerInfo_t info) {
debugger->info = info;
gnReturnCode gnCreateDebugger(gnDebuggerHandle* debugger, const struct gnDebuggerInfo_t info) {
*debugger = malloc(sizeof(struct gnDebugger_t));
(*debugger)->info = info;
return GN_SUCCESS;
}
void gnDestroyDebugger(gnDebugger* debugger) {
// debugger->instance->functions->_gnDestroyDebugger(debugger);
void gnDestroyDebugger(gnDebuggerHandle debugger) {
free(debugger);
}

View File

@@ -44,16 +44,23 @@ typedef struct gnDebuggerInfo_t {
void* userData;
} gnDebuggerInfo;
typedef struct gnDebugger_t {
#ifdef GN_REVEAL_IMPL
struct gnDebugger_t {
struct gnPlatformDebugger_t* debugger;
struct gnDebuggerInfo_t info;
gnInstanceHandle instance;
} gnDebugger;
};
#endif
typedef struct gnDebugger_t* gnDebuggerHandle;
typedef gnDebuggerHandle gnDebugger;
gnReturnCode gnCreateDebugger(gnDebugger* debugger, const struct gnDebuggerInfo_t info);
void gnDestroyDebugger(gnDebugger* debugger);
gnReturnCode gnCreateDebugger(gnDebuggerHandle* debugger, const struct gnDebuggerInfo_t info);
void gnDestroyDebugger(gnDebuggerHandle debugger);
#ifdef GN_REVEAL_IMPL
static void gnDebuggerSetErrorMessage(gnDebuggerHandle debugger, gnMessageData data) {
if (debugger == NULL) return;
static void gnDebuggerSetErrorMessage(gnDebugger* debugger, gnMessageData data) {
debugger->info.callback(
GN_MESSAGE_ERROR,
GN_DEBUG_MESSAGE_VALIDATION,
@@ -61,3 +68,4 @@ static void gnDebuggerSetErrorMessage(gnDebugger* debugger, gnMessageData data)
debugger->info.userData
);
}
#endif