From 4a7480654c31c211dbb24fd0fd4920dea14d4ca7 Mon Sep 17 00:00:00 2001 From: Joao Matos Date: Tue, 3 Sep 2024 19:15:14 +0100 Subject: [PATCH] Use C99 designated initializers for all QuickJS class def members. --- src/Generator/Generators/QuickJS/QuickJSSources.cs | 2 +- src/Generator/Generators/QuickJS/Runtime/Signal.cpp | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/Generator/Generators/QuickJS/QuickJSSources.cs b/src/Generator/Generators/QuickJS/QuickJSSources.cs index 04e98315..998638bc 100644 --- a/src/Generator/Generators/QuickJS/QuickJSSources.cs +++ b/src/Generator/Generators/QuickJS/QuickJSSources.cs @@ -320,7 +320,7 @@ namespace CppSharp.Generators.Cpp WriteLine($"static JSClassDef classDef_{GetCIdentifier(Context, @class)}"); WriteOpenBraceAndIndent(); - WriteLine($"\"{@class.Name}\","); + WriteLine($".class_name = \"{@class.Name}\","); WriteLine($".finalizer = {finalizerId}"); Unindent(); diff --git a/src/Generator/Generators/QuickJS/Runtime/Signal.cpp b/src/Generator/Generators/QuickJS/Runtime/Signal.cpp index 7ccb2798..789dd174 100644 --- a/src/Generator/Generators/QuickJS/Runtime/Signal.cpp +++ b/src/Generator/Generators/QuickJS/Runtime/Signal.cpp @@ -153,12 +153,11 @@ void finalizer__Signal(JSRuntime *rt, JSValue val) js_free_rt(rt, signalCtx); JS_SetOpaque(val, nullptr); - } static JSClassDef classDef__Signal { - "Signal", + .class_name = "Signal", .finalizer = finalizer__Signal };