Skip to content

Commit 4aa0279

Browse files
committed
Fix warnings in QuickJS support runtime code.
1 parent 6f71182 commit 4aa0279

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

src/Generator/Generators/QuickJS/Runtime/CppSharp_QuickJS.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,12 +174,17 @@ static JSValue JS_Interop_CleanupObject(JSValue obj, JS_Interop_InstanceKind kin
174174
switch (kind)
175175
{
176176
case JS_INTEROP_INSTANCE_SIGNAL_CONTEXT:
177+
{
177178
JS_Interop_ClassData* data = (JS_Interop_ClassData*) JS_GetOpaque(obj, JS_GetClassID(obj));
178179
if (data)
179180
{
180181
JS_Interop_FreeEventMap(data->ctx, &data->events);
181182
js_free(data->ctx, data);
182183
}
184+
break;
185+
}
186+
case JS_INTEROP_INSTANCE_RAW_POINTER:
187+
break;
183188
}
184189

185190
return JS_UNDEFINED;

src/Generator/Generators/QuickJS/Runtime/Signal.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
// Do not edit this file or all your changes will be lost after re-generation.
55
// </auto-generated>
66
// ----------------------------------------------------------------------------
7+
#include "quickjs.h"
78
#include <CppSharp_QuickJS.h>
89
#include <assert.h>
910

@@ -67,7 +68,7 @@ static JSValue callback_method_Signal_connect(JSContext* ctx, JSValueConst this_
6768

6869
// Connect logic
6970

70-
auto signalCtx = (JS_SignalContext*) JS_GetOpaque(this_val, classId__Signal);
71+
JS_SignalContext* signalCtx = (JS_SignalContext*) JS_GetOpaque(this_val, classId__Signal);
7172
if (signalCtx == nullptr)
7273
return JS_ThrowTypeError(ctx, "Could not find signal context");
7374

@@ -127,7 +128,7 @@ static JSValue callback_method_Signal_isEmpty(JSContext* ctx, JSValueConst this_
127128
return JS_ThrowRangeError(ctx, "Unsupported number of arguments");
128129
}
129130

130-
auto signalCtx = (JS_SignalContext*) JS_GetOpaque(this_val, classId__Signal);
131+
JS_SignalContext* signalCtx = (JS_SignalContext*) JS_GetOpaque(this_val, classId__Signal);
131132

132133
JSValue ____ret = JS_NewBool(ctx, JS_IsUndefined(signalCtx->function));
133134

@@ -142,14 +143,14 @@ static JSValue callback_class__Signal_toString(JSContext* ctx, JSValueConst this
142143

143144
void finalizer__Signal(JSRuntime *rt, JSValue val)
144145
{
145-
auto signalCtx = (JS_SignalContext*) JS_GetOpaque(val, classId__Signal);
146+
JS_SignalContext* signalCtx = (JS_SignalContext*) JS_GetOpaque(val, classId__Signal);
146147
if (signalCtx == nullptr)
147148
return;
148149

149150
if (!JS_IsUndefined(signalCtx->function))
150151
return JS_FreeValue(signalCtx->ctx, signalCtx->function);
151152

152-
delete signalCtx;
153+
js_free_rt(rt, signalCtx);
153154

154155
JS_SetOpaque(val, nullptr);
155156

0 commit comments

Comments
 (0)