xref: /aosp_15_r20/external/skia/experimental/tskit/interface/load.ts (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1/// <reference path="../bindings/embind.d.ts" />
2declare const Module: embind.EmbindModule;
3// eslint-disable-next-line @typescript-eslint/no-unused-vars
4const CanvasKit = Module; // lets other files use this alias to declare new public APIs.
5// eslint-disable-next-line @typescript-eslint/no-unused-vars
6namespace load {
7    type CallbackFn = () => void;
8    const toLoad: CallbackFn[] = [];
9    export const afterLoad = (callback: CallbackFn): void => {
10      toLoad.push(callback);
11    };
12
13    Module.onRuntimeInitialized = () => {
14      console.log('runtime initialized');
15      toLoad.forEach(((callback) => callback()));
16    };
17}
18