xref: /aosp_15_r20/external/skia/experimental/tskit/bindings/embind.d.ts (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Workerdeclare namespace embind {
2*c8dee2aaSAndroid Build Coastguard Worker  export interface EmbindModule {
3*c8dee2aaSAndroid Build Coastguard Worker    // The following are provided by emscripten
4*c8dee2aaSAndroid Build Coastguard Worker    onRuntimeInitialized(): void;
5*c8dee2aaSAndroid Build Coastguard Worker    _malloc(bytes: number): number;
6*c8dee2aaSAndroid Build Coastguard Worker    _free(ptr: number): void;
7*c8dee2aaSAndroid Build Coastguard Worker
8*c8dee2aaSAndroid Build Coastguard Worker    HEAPF32: Float32Array;
9*c8dee2aaSAndroid Build Coastguard Worker    HEAPU8: Uint8Array;
10*c8dee2aaSAndroid Build Coastguard Worker    HEAPU16: Uint16Array;
11*c8dee2aaSAndroid Build Coastguard Worker    HEAPU32: Uint32Array;
12*c8dee2aaSAndroid Build Coastguard Worker    HEAP8: Int8Array;
13*c8dee2aaSAndroid Build Coastguard Worker    HEAP16: Int16Array;
14*c8dee2aaSAndroid Build Coastguard Worker    HEAP32: Int32Array;
15*c8dee2aaSAndroid Build Coastguard Worker  }
16*c8dee2aaSAndroid Build Coastguard Worker
17*c8dee2aaSAndroid Build Coastguard Worker  export interface EmbindObject<T extends EmbindObject<T>> {
18*c8dee2aaSAndroid Build Coastguard Worker    clone(): T;
19*c8dee2aaSAndroid Build Coastguard Worker    delete(): void;
20*c8dee2aaSAndroid Build Coastguard Worker    deleteAfter(): void;
21*c8dee2aaSAndroid Build Coastguard Worker    isAliasOf(other: any): boolean;
22*c8dee2aaSAndroid Build Coastguard Worker    isDeleted(): boolean;
23*c8dee2aaSAndroid Build Coastguard Worker  }
24*c8dee2aaSAndroid Build Coastguard Worker}
25