Browse Source

Use C99 designated initializers for all QuickJS class def members.

pull/1865/head
Joao Matos 10 months ago
parent
commit
4a7480654c
  1. 2
      src/Generator/Generators/QuickJS/QuickJSSources.cs
  2. 3
      src/Generator/Generators/QuickJS/Runtime/Signal.cpp

2
src/Generator/Generators/QuickJS/QuickJSSources.cs

@ -320,7 +320,7 @@ namespace CppSharp.Generators.Cpp
WriteLine($"static JSClassDef classDef_{GetCIdentifier(Context, @class)}"); WriteLine($"static JSClassDef classDef_{GetCIdentifier(Context, @class)}");
WriteOpenBraceAndIndent(); WriteOpenBraceAndIndent();
WriteLine($"\"{@class.Name}\","); WriteLine($".class_name = \"{@class.Name}\",");
WriteLine($".finalizer = {finalizerId}"); WriteLine($".finalizer = {finalizerId}");
Unindent(); Unindent();

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

@ -153,12 +153,11 @@ void finalizer__Signal(JSRuntime *rt, JSValue val)
js_free_rt(rt, signalCtx); js_free_rt(rt, signalCtx);
JS_SetOpaque(val, nullptr); JS_SetOpaque(val, nullptr);
} }
static JSClassDef classDef__Signal static JSClassDef classDef__Signal
{ {
"Signal", .class_name = "Signal",
.finalizer = finalizer__Signal .finalizer = finalizer__Signal
}; };

Loading…
Cancel
Save