mirror of
https://github.com/bellard/quickjs.git
synced 2025-09-27 13:48:45 +03:00
$ cat t.c #include <quickjs.h> int main() { JSRuntime *rt; rt = JS_NewRuntime(); JS_FreeRuntime(rt); return 0; } $ clang-19 -I. -L. -Wextra -Wno-unused-parameter -Werror -o t t.c -lquickjs -lm In file included from t.c:1: ./quickjs.h:1052:34: error: cast from 'JSCFunctionMagic *' (aka 'struct JSValue (*)(struct JSContext *, struct JSValue, int, struct JSValue *, int)') to 'JSCFunction *' (aka 'struct JSValue (*)(struct JSContext *, struct JSValue, int, struct JSValue *)') converts to incompatible function type [-Werror,-Wcast-function-type-mismatch] 1052 | return JS_NewCFunction2(ctx, (JSCFunction *)func, name, length, cproto, magic); | ^~~~~~~~~~~~~~~~~~~ 1 error generated. $ gcc-13 -I. -L. -Wextra -Wno-unused-parameter -Werror -o t t.c -lquickjs -lm In file included from t.c:1: ./quickjs.h: In function ‘JS_NewCFunctionMagic’: ./quickjs.h:1052:34: error: cast between incompatible function types from ‘JSValue (*)(JSContext *, JSValue, int, JSValue *, int)’ to ‘JSValue (*)(JSContext *, JSValue, int, JSValue *)’ [-Werror=cast-function-type] 1052 | return JS_NewCFunction2(ctx, (JSCFunction *)func, name, length, cproto, magic); | ^ cc1: all warnings being treated as errors
fixed GC logic so that a module can live after a JSContext is destroyed (#280) - update the reference count for the realm in jobs and FinalizationRegistry
The main documentation is in doc/quickjs.pdf or doc/quickjs.html.
Languages
C
94.2%
JavaScript
5.2%
Makefile
0.5%
Shell
0.1%