{"version":3,"sources":["../src/ffi.ts"],"sourcesContent":["// This file generated by \"generate.ts ffi\" in the root of the repo.\nimport {\n  QuickJSAsyncEmscriptenModule,\n  JSRuntimePointer,\n  JSContextPointer,\n  JSContextPointerPointer,\n  JSModuleDefPointer,\n  JSValuePointer,\n  JSValueConstPointer,\n  JSValuePointerPointer,\n  JSValuePointerPointerPointer,\n  JSValueConstPointerPointer,\n  QTS_C_To_HostCallbackFuncPointer,\n  QTS_C_To_HostInterruptFuncPointer,\n  QTS_C_To_HostLoadModuleFuncPointer,\n  BorrowedHeapCharPointer,\n  OwnedHeapCharPointer,\n  JSBorrowedCharPointer,\n  JSVoidPointer,\n  UInt32Pointer,\n  EvalFlags,\n  IntrinsicsFlags,\n  EvalDetectModule,\n  GetOwnPropertyNamesFlags,\n  IsEqualOp,\n  HostRefId,\n  JSPromiseStateEnum,\n  assertSync,\n} from \"@jitl/quickjs-ffi-types\"\n\n/**\n * Low-level FFI bindings to QuickJS's Emscripten module.\n * See instead {@link QuickJSContext}, the public Javascript interface exposed by this\n * library.\n *\n * @unstable The FFI interface is considered private and may change.\n */\nexport class QuickJSAsyncFFI {\n  constructor(private module: QuickJSAsyncEmscriptenModule) {}\n  /** Set at compile time. */\n  readonly DEBUG = true\n\n  QTS_Throw: (\n    ctx: JSContextPointer,\n    error: JSValuePointer | JSValueConstPointer,\n  ) => JSValuePointer = this.module.cwrap(\"QTS_Throw\", \"number\", [\"number\", \"number\"])\n\n  QTS_NewError: (ctx: JSContextPointer) => JSValuePointer = this.module.cwrap(\n    \"QTS_NewError\",\n    \"number\",\n    [\"number\"],\n  )\n\n  QTS_RuntimeSetMemoryLimit: (rt: JSRuntimePointer, limit: number) => void = this.module.cwrap(\n    \"QTS_RuntimeSetMemoryLimit\",\n    null,\n    [\"number\", \"number\"],\n  )\n\n  QTS_RuntimeComputeMemoryUsage: (rt: JSRuntimePointer, ctx: JSContextPointer) => JSValuePointer =\n    this.module.cwrap(\"QTS_RuntimeComputeMemoryUsage\", \"number\", [\"number\", \"number\"])\n\n  QTS_RuntimeDumpMemoryUsage: (rt: JSRuntimePointer) => OwnedHeapCharPointer = this.module.cwrap(\n    \"QTS_RuntimeDumpMemoryUsage\",\n    \"number\",\n    [\"number\"],\n  )\n\n  QTS_RecoverableLeakCheck: () => number = this.module.cwrap(\n    \"QTS_RecoverableLeakCheck\",\n    \"number\",\n    [],\n  )\n\n  QTS_BuildIsSanitizeLeak: () => number = this.module.cwrap(\"QTS_BuildIsSanitizeLeak\", \"number\", [])\n\n  QTS_RuntimeSetMaxStackSize: (rt: JSRuntimePointer, stack_size: number) => void =\n    this.module.cwrap(\"QTS_RuntimeSetMaxStackSize\", null, [\"number\", \"number\"])\n\n  QTS_GetUndefined: () => JSValueConstPointer = this.module.cwrap(\"QTS_GetUndefined\", \"number\", [])\n\n  QTS_GetNull: () => JSValueConstPointer = this.module.cwrap(\"QTS_GetNull\", \"number\", [])\n\n  QTS_GetFalse: () => JSValueConstPointer = this.module.cwrap(\"QTS_GetFalse\", \"number\", [])\n\n  QTS_GetTrue: () => JSValueConstPointer = this.module.cwrap(\"QTS_GetTrue\", \"number\", [])\n\n  QTS_NewHostRef: (ctx: JSContextPointer, id: HostRefId) => JSValuePointer = this.module.cwrap(\n    \"QTS_NewHostRef\",\n    \"number\",\n    [\"number\", \"number\"],\n  )\n\n  QTS_GetHostRefId: (value: JSValuePointer | JSValueConstPointer) => HostRefId = this.module.cwrap(\n    \"QTS_GetHostRefId\",\n    \"number\",\n    [\"number\"],\n  )\n\n  QTS_NewRuntime: () => JSRuntimePointer = this.module.cwrap(\"QTS_NewRuntime\", \"number\", [])\n\n  QTS_FreeRuntime: (rt: JSRuntimePointer) => void = this.module.cwrap(\"QTS_FreeRuntime\", null, [\n    \"number\",\n  ])\n\n  QTS_NewContext: (rt: JSRuntimePointer, intrinsics: IntrinsicsFlags) => JSContextPointer =\n    this.module.cwrap(\"QTS_NewContext\", \"number\", [\"number\", \"number\"])\n\n  QTS_FreeContext: (ctx: JSContextPointer) => void = this.module.cwrap(\"QTS_FreeContext\", null, [\n    \"number\",\n  ])\n\n  QTS_FreeValuePointer: (ctx: JSContextPointer, value: JSValuePointer) => void = this.module.cwrap(\n    \"QTS_FreeValuePointer\",\n    null,\n    [\"number\", \"number\"],\n  )\n\n  QTS_FreeValuePointerRuntime: (rt: JSRuntimePointer, value: JSValuePointer) => void =\n    this.module.cwrap(\"QTS_FreeValuePointerRuntime\", null, [\"number\", \"number\"])\n\n  QTS_FreeVoidPointer: (ctx: JSContextPointer, ptr: JSVoidPointer) => void = this.module.cwrap(\n    \"QTS_FreeVoidPointer\",\n    null,\n    [\"number\", \"number\"],\n  )\n\n  QTS_FreeCString: (ctx: JSContextPointer, str: JSBorrowedCharPointer) => void = this.module.cwrap(\n    \"QTS_FreeCString\",\n    null,\n    [\"number\", \"number\"],\n  )\n\n  QTS_DupValuePointer: (\n    ctx: JSContextPointer,\n    val: JSValuePointer | JSValueConstPointer,\n  ) => JSValuePointer = this.module.cwrap(\"QTS_DupValuePointer\", \"number\", [\"number\", \"number\"])\n\n  QTS_NewObject: (ctx: JSContextPointer) => JSValuePointer = this.module.cwrap(\n    \"QTS_NewObject\",\n    \"number\",\n    [\"number\"],\n  )\n\n  QTS_NewObjectProto: (\n    ctx: JSContextPointer,\n    proto: JSValuePointer | JSValueConstPointer,\n  ) => JSValuePointer = this.module.cwrap(\"QTS_NewObjectProto\", \"number\", [\"number\", \"number\"])\n\n  QTS_NewArray: (ctx: JSContextPointer) => JSValuePointer = this.module.cwrap(\n    \"QTS_NewArray\",\n    \"number\",\n    [\"number\"],\n  )\n\n  QTS_NewArrayBuffer: (\n    ctx: JSContextPointer,\n    buffer: JSVoidPointer,\n    length: number,\n  ) => JSValuePointer = this.module.cwrap(\"QTS_NewArrayBuffer\", \"number\", [\n    \"number\",\n    \"number\",\n    \"number\",\n  ])\n\n  QTS_NewFloat64: (ctx: JSContextPointer, num: number) => JSValuePointer = this.module.cwrap(\n    \"QTS_NewFloat64\",\n    \"number\",\n    [\"number\", \"number\"],\n  )\n\n  QTS_GetFloat64: (ctx: JSContextPointer, value: JSValuePointer | JSValueConstPointer) => number =\n    this.module.cwrap(\"QTS_GetFloat64\", \"number\", [\"number\", \"number\"])\n\n  QTS_NewString: (ctx: JSContextPointer, string: BorrowedHeapCharPointer) => JSValuePointer =\n    this.module.cwrap(\"QTS_NewString\", \"number\", [\"number\", \"number\"])\n\n  QTS_GetString: (\n    ctx: JSContextPointer,\n    value: JSValuePointer | JSValueConstPointer,\n  ) => JSBorrowedCharPointer = this.module.cwrap(\"QTS_GetString\", \"number\", [\"number\", \"number\"])\n\n  QTS_GetArrayBuffer: (\n    ctx: JSContextPointer,\n    data: JSValuePointer | JSValueConstPointer,\n  ) => JSVoidPointer = this.module.cwrap(\"QTS_GetArrayBuffer\", \"number\", [\"number\", \"number\"])\n\n  QTS_GetArrayBufferLength: (\n    ctx: JSContextPointer,\n    data: JSValuePointer | JSValueConstPointer,\n  ) => number = this.module.cwrap(\"QTS_GetArrayBufferLength\", \"number\", [\"number\", \"number\"])\n\n  QTS_NewSymbol: (\n    ctx: JSContextPointer,\n    description: BorrowedHeapCharPointer,\n    isGlobal: number,\n  ) => JSValuePointer = this.module.cwrap(\"QTS_NewSymbol\", \"number\", [\"number\", \"number\", \"number\"])\n\n  QTS_GetSymbolDescriptionOrKey: (\n    ctx: JSContextPointer,\n    value: JSValuePointer | JSValueConstPointer,\n  ) => JSBorrowedCharPointer = assertSync(\n    this.module.cwrap(\"QTS_GetSymbolDescriptionOrKey\", \"number\", [\"number\", \"number\"]),\n  )\n\n  QTS_GetSymbolDescriptionOrKey_MaybeAsync: (\n    ctx: JSContextPointer,\n    value: JSValuePointer | JSValueConstPointer,\n  ) => JSBorrowedCharPointer | Promise<JSBorrowedCharPointer> = this.module.cwrap(\n    \"QTS_GetSymbolDescriptionOrKey\",\n    \"number\",\n    [\"number\", \"number\"],\n    { async: true },\n  )\n\n  QTS_IsGlobalSymbol: (\n    ctx: JSContextPointer,\n    value: JSValuePointer | JSValueConstPointer,\n  ) => number = this.module.cwrap(\"QTS_IsGlobalSymbol\", \"number\", [\"number\", \"number\"])\n\n  QTS_IsJobPending: (rt: JSRuntimePointer) => number = this.module.cwrap(\n    \"QTS_IsJobPending\",\n    \"number\",\n    [\"number\"],\n  )\n\n  QTS_ExecutePendingJob: (\n    rt: JSRuntimePointer,\n    maxJobsToExecute: number,\n    lastJobContext: JSContextPointerPointer,\n  ) => JSValuePointer = assertSync(\n    this.module.cwrap(\"QTS_ExecutePendingJob\", \"number\", [\"number\", \"number\", \"number\"]),\n  )\n\n  QTS_ExecutePendingJob_MaybeAsync: (\n    rt: JSRuntimePointer,\n    maxJobsToExecute: number,\n    lastJobContext: JSContextPointerPointer,\n  ) => JSValuePointer | Promise<JSValuePointer> = this.module.cwrap(\n    \"QTS_ExecutePendingJob\",\n    \"number\",\n    [\"number\", \"number\", \"number\"],\n    { async: true },\n  )\n\n  QTS_GetProp: (\n    ctx: JSContextPointer,\n    this_val: JSValuePointer | JSValueConstPointer,\n    prop_name: JSValuePointer | JSValueConstPointer,\n  ) => JSValuePointer = assertSync(\n    this.module.cwrap(\"QTS_GetProp\", \"number\", [\"number\", \"number\", \"number\"]),\n  )\n\n  QTS_GetProp_MaybeAsync: (\n    ctx: JSContextPointer,\n    this_val: JSValuePointer | JSValueConstPointer,\n    prop_name: JSValuePointer | JSValueConstPointer,\n  ) => JSValuePointer | Promise<JSValuePointer> = this.module.cwrap(\n    \"QTS_GetProp\",\n    \"number\",\n    [\"number\", \"number\", \"number\"],\n    { async: true },\n  )\n\n  QTS_GetPropNumber: (\n    ctx: JSContextPointer,\n    this_val: JSValuePointer | JSValueConstPointer,\n    prop_name: number,\n  ) => JSValuePointer = assertSync(\n    this.module.cwrap(\"QTS_GetPropNumber\", \"number\", [\"number\", \"number\", \"number\"]),\n  )\n\n  QTS_GetPropNumber_MaybeAsync: (\n    ctx: JSContextPointer,\n    this_val: JSValuePointer | JSValueConstPointer,\n    prop_name: number,\n  ) => JSValuePointer | Promise<JSValuePointer> = this.module.cwrap(\n    \"QTS_GetPropNumber\",\n    \"number\",\n    [\"number\", \"number\", \"number\"],\n    { async: true },\n  )\n\n  QTS_SetProp: (\n    ctx: JSContextPointer,\n    this_val: JSValuePointer | JSValueConstPointer,\n    prop_name: JSValuePointer | JSValueConstPointer,\n    prop_value: JSValuePointer | JSValueConstPointer,\n  ) => void = assertSync(\n    this.module.cwrap(\"QTS_SetProp\", null, [\"number\", \"number\", \"number\", \"number\"]),\n  )\n\n  QTS_SetProp_MaybeAsync: (\n    ctx: JSContextPointer,\n    this_val: JSValuePointer | JSValueConstPointer,\n    prop_name: JSValuePointer | JSValueConstPointer,\n    prop_value: JSValuePointer | JSValueConstPointer,\n  ) => void | Promise<void> = this.module.cwrap(\n    \"QTS_SetProp\",\n    null,\n    [\"number\", \"number\", \"number\", \"number\"],\n    { async: true },\n  )\n\n  QTS_DefineProp: (\n    ctx: JSContextPointer,\n    this_val: JSValuePointer | JSValueConstPointer,\n    prop_name: JSValuePointer | JSValueConstPointer,\n    prop_value: JSValuePointer | JSValueConstPointer,\n    get: JSValuePointer | JSValueConstPointer,\n    set: JSValuePointer | JSValueConstPointer,\n    configurable: boolean,\n    enumerable: boolean,\n    has_value: boolean,\n  ) => void = this.module.cwrap(\"QTS_DefineProp\", null, [\n    \"number\",\n    \"number\",\n    \"number\",\n    \"number\",\n    \"number\",\n    \"number\",\n    \"boolean\",\n    \"boolean\",\n    \"boolean\",\n  ])\n\n  QTS_GetOwnPropertyNames: (\n    ctx: JSContextPointer,\n    out_ptrs: JSValuePointerPointerPointer,\n    out_len: UInt32Pointer,\n    obj: JSValuePointer | JSValueConstPointer,\n    flags: number,\n  ) => JSValuePointer = assertSync(\n    this.module.cwrap(\"QTS_GetOwnPropertyNames\", \"number\", [\n      \"number\",\n      \"number\",\n      \"number\",\n      \"number\",\n      \"number\",\n    ]),\n  )\n\n  QTS_GetOwnPropertyNames_MaybeAsync: (\n    ctx: JSContextPointer,\n    out_ptrs: JSValuePointerPointerPointer,\n    out_len: UInt32Pointer,\n    obj: JSValuePointer | JSValueConstPointer,\n    flags: number,\n  ) => JSValuePointer | Promise<JSValuePointer> = this.module.cwrap(\n    \"QTS_GetOwnPropertyNames\",\n    \"number\",\n    [\"number\", \"number\", \"number\", \"number\", \"number\"],\n    { async: true },\n  )\n\n  QTS_Call: (\n    ctx: JSContextPointer,\n    func_obj: JSValuePointer | JSValueConstPointer,\n    this_obj: JSValuePointer | JSValueConstPointer,\n    argc: number,\n    argv_ptrs: JSValueConstPointerPointer,\n  ) => JSValuePointer = assertSync(\n    this.module.cwrap(\"QTS_Call\", \"number\", [\"number\", \"number\", \"number\", \"number\", \"number\"]),\n  )\n\n  QTS_Call_MaybeAsync: (\n    ctx: JSContextPointer,\n    func_obj: JSValuePointer | JSValueConstPointer,\n    this_obj: JSValuePointer | JSValueConstPointer,\n    argc: number,\n    argv_ptrs: JSValueConstPointerPointer,\n  ) => JSValuePointer | Promise<JSValuePointer> = this.module.cwrap(\n    \"QTS_Call\",\n    \"number\",\n    [\"number\", \"number\", \"number\", \"number\", \"number\"],\n    { async: true },\n  )\n\n  QTS_ResolveException: (ctx: JSContextPointer, maybe_exception: JSValuePointer) => JSValuePointer =\n    this.module.cwrap(\"QTS_ResolveException\", \"number\", [\"number\", \"number\"])\n\n  QTS_Dump: (\n    ctx: JSContextPointer,\n    obj: JSValuePointer | JSValueConstPointer,\n  ) => JSBorrowedCharPointer = assertSync(\n    this.module.cwrap(\"QTS_Dump\", \"number\", [\"number\", \"number\"]),\n  )\n\n  QTS_Dump_MaybeAsync: (\n    ctx: JSContextPointer,\n    obj: JSValuePointer | JSValueConstPointer,\n  ) => JSBorrowedCharPointer | Promise<JSBorrowedCharPointer> = this.module.cwrap(\n    \"QTS_Dump\",\n    \"number\",\n    [\"number\", \"number\"],\n    { async: true },\n  )\n\n  QTS_Eval: (\n    ctx: JSContextPointer,\n    js_code: BorrowedHeapCharPointer,\n    js_code_length: number,\n    filename: string,\n    detectModule: EvalDetectModule,\n    evalFlags: EvalFlags,\n  ) => JSValuePointer = assertSync(\n    this.module.cwrap(\"QTS_Eval\", \"number\", [\n      \"number\",\n      \"number\",\n      \"number\",\n      \"string\",\n      \"number\",\n      \"number\",\n    ]),\n  )\n\n  QTS_Eval_MaybeAsync: (\n    ctx: JSContextPointer,\n    js_code: BorrowedHeapCharPointer,\n    js_code_length: number,\n    filename: string,\n    detectModule: EvalDetectModule,\n    evalFlags: EvalFlags,\n  ) => JSValuePointer | Promise<JSValuePointer> = this.module.cwrap(\n    \"QTS_Eval\",\n    \"number\",\n    [\"number\", \"number\", \"number\", \"string\", \"number\", \"number\"],\n    { async: true },\n  )\n\n  QTS_GetModuleNamespace: (\n    ctx: JSContextPointer,\n    module_func_obj: JSValuePointer | JSValueConstPointer,\n  ) => JSValuePointer = this.module.cwrap(\"QTS_GetModuleNamespace\", \"number\", [\"number\", \"number\"])\n\n  QTS_Typeof: (\n    ctx: JSContextPointer,\n    value: JSValuePointer | JSValueConstPointer,\n  ) => OwnedHeapCharPointer = this.module.cwrap(\"QTS_Typeof\", \"number\", [\"number\", \"number\"])\n\n  QTS_GetLength: (\n    ctx: JSContextPointer,\n    out_len: UInt32Pointer,\n    value: JSValuePointer | JSValueConstPointer,\n  ) => number = this.module.cwrap(\"QTS_GetLength\", \"number\", [\"number\", \"number\", \"number\"])\n\n  QTS_IsEqual: (\n    ctx: JSContextPointer,\n    a: JSValuePointer | JSValueConstPointer,\n    b: JSValuePointer | JSValueConstPointer,\n    op: IsEqualOp,\n  ) => number = this.module.cwrap(\"QTS_IsEqual\", \"number\", [\"number\", \"number\", \"number\", \"number\"])\n\n  QTS_GetGlobalObject: (ctx: JSContextPointer) => JSValuePointer = this.module.cwrap(\n    \"QTS_GetGlobalObject\",\n    \"number\",\n    [\"number\"],\n  )\n\n  QTS_NewPromiseCapability: (\n    ctx: JSContextPointer,\n    resolve_funcs_out: JSValuePointerPointer,\n  ) => JSValuePointer = this.module.cwrap(\"QTS_NewPromiseCapability\", \"number\", [\n    \"number\",\n    \"number\",\n  ])\n\n  QTS_PromiseState: (\n    ctx: JSContextPointer,\n    promise: JSValuePointer | JSValueConstPointer,\n  ) => JSPromiseStateEnum = this.module.cwrap(\"QTS_PromiseState\", \"number\", [\"number\", \"number\"])\n\n  QTS_PromiseResult: (\n    ctx: JSContextPointer,\n    promise: JSValuePointer | JSValueConstPointer,\n  ) => JSValuePointer = this.module.cwrap(\"QTS_PromiseResult\", \"number\", [\"number\", \"number\"])\n\n  QTS_TestStringArg: (string: string) => void = this.module.cwrap(\"QTS_TestStringArg\", null, [\n    \"string\",\n  ])\n\n  QTS_GetDebugLogEnabled: (rt: JSRuntimePointer) => number = this.module.cwrap(\n    \"QTS_GetDebugLogEnabled\",\n    \"number\",\n    [\"number\"],\n  )\n\n  QTS_SetDebugLogEnabled: (rt: JSRuntimePointer, is_enabled: number) => void = this.module.cwrap(\n    \"QTS_SetDebugLogEnabled\",\n    null,\n    [\"number\", \"number\"],\n  )\n\n  QTS_BuildIsDebug: () => number = this.module.cwrap(\"QTS_BuildIsDebug\", \"number\", [])\n\n  QTS_BuildIsAsyncify: () => number = this.module.cwrap(\"QTS_BuildIsAsyncify\", \"number\", [])\n\n  QTS_NewFunction: (\n    ctx: JSContextPointer,\n    name: string,\n    arg_length: number,\n    is_constructor: boolean,\n    host_ref_id: HostRefId,\n  ) => JSValuePointer = this.module.cwrap(\"QTS_NewFunction\", \"number\", [\n    \"number\",\n    \"string\",\n    \"number\",\n    \"boolean\",\n    \"number\",\n  ])\n\n  QTS_ArgvGetJSValueConstPointer: (\n    argv: JSValuePointer | JSValueConstPointer,\n    index: number,\n  ) => JSValueConstPointer = this.module.cwrap(\"QTS_ArgvGetJSValueConstPointer\", \"number\", [\n    \"number\",\n    \"number\",\n  ])\n\n  QTS_RuntimeEnableInterruptHandler: (rt: JSRuntimePointer) => void = this.module.cwrap(\n    \"QTS_RuntimeEnableInterruptHandler\",\n    null,\n    [\"number\"],\n  )\n\n  QTS_RuntimeDisableInterruptHandler: (rt: JSRuntimePointer) => void = this.module.cwrap(\n    \"QTS_RuntimeDisableInterruptHandler\",\n    null,\n    [\"number\"],\n  )\n\n  QTS_RuntimeEnableModuleLoader: (rt: JSRuntimePointer, use_custom_normalize: number) => void =\n    this.module.cwrap(\"QTS_RuntimeEnableModuleLoader\", null, [\"number\", \"number\"])\n\n  QTS_RuntimeDisableModuleLoader: (rt: JSRuntimePointer) => void = this.module.cwrap(\n    \"QTS_RuntimeDisableModuleLoader\",\n    null,\n    [\"number\"],\n  )\n\n  QTS_bjson_encode: (\n    ctx: JSContextPointer,\n    val: JSValuePointer | JSValueConstPointer,\n  ) => JSValuePointer = this.module.cwrap(\"QTS_bjson_encode\", \"number\", [\"number\", \"number\"])\n\n  QTS_bjson_decode: (\n    ctx: JSContextPointer,\n    data: JSValuePointer | JSValueConstPointer,\n  ) => JSValuePointer = this.module.cwrap(\"QTS_bjson_decode\", \"number\", [\"number\", \"number\"])\n}\n"],"mappings":"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","names":[]}