wasm
This commit is contained in:
parent
74fe752ea0
commit
1f9ca30a91
File diff suppressed because one or more lines are too long
BIN
emscripten/taler-emscripten-lib.wasm
Normal file
BIN
emscripten/taler-emscripten-lib.wasm
Normal file
Binary file not shown.
@ -103,7 +103,11 @@ interface EmscAllocFunctions {
|
|||||||
ecdsa_public_key_from_private(a1: number): number;
|
ecdsa_public_key_from_private(a1: number): number;
|
||||||
eddsa_key_create(): number;
|
eddsa_key_create(): number;
|
||||||
eddsa_public_key_from_private(a1: number): number;
|
eddsa_public_key_from_private(a1: number): number;
|
||||||
get_amount(a1: number, a2: number, a22: number, a3: string): number;
|
/**
|
||||||
|
* Note that value_1 and value_2 are the first 64-bit parameter,
|
||||||
|
* and not two separate parameters (by the emscripten calling convention).
|
||||||
|
*/
|
||||||
|
get_amount(value_1: number, value_2: number, fraction: number, currency: string): number;
|
||||||
hash_context_start(): number;
|
hash_context_start(): number;
|
||||||
malloc(size: number): number;
|
malloc(size: number): number;
|
||||||
purpose_create(a1: number, a2: number, a3: number): number;
|
purpose_create(a1: number, a2: number, a3: number): number;
|
||||||
@ -147,7 +151,7 @@ class EmscEnvironment {
|
|||||||
ecdsa_public_key_from_private: getEmsc( "TALER_WRALL_ecdsa_public_key_from_private", "number", ["number"]),
|
ecdsa_public_key_from_private: getEmsc( "TALER_WRALL_ecdsa_public_key_from_private", "number", ["number"]),
|
||||||
eddsa_key_create: getEmsc("GNUNET_CRYPTO_eddsa_key_create", "number", []),
|
eddsa_key_create: getEmsc("GNUNET_CRYPTO_eddsa_key_create", "number", []),
|
||||||
eddsa_public_key_from_private: getEmsc( "TALER_WRALL_eddsa_public_key_from_private", "number", ["number"]),
|
eddsa_public_key_from_private: getEmsc( "TALER_WRALL_eddsa_public_key_from_private", "number", ["number"]),
|
||||||
get_amount: getEmsc("TALER_WRALL_get_amount", "number", ["number", "number", "string"]),
|
get_amount: getEmsc("TALER_WRALL_get_amount", "number", ["number", "number", "number", "string"]),
|
||||||
hash_context_start: getEmsc("GNUNET_CRYPTO_hash_context_start", "number", []),
|
hash_context_start: getEmsc("GNUNET_CRYPTO_hash_context_start", "number", []),
|
||||||
malloc: (size: number) => lib._malloc(size),
|
malloc: (size: number) => lib._malloc(size),
|
||||||
purpose_create: getEmsc("TALER_WRALL_purpose_create", "number", ["number", "number", "number"]),
|
purpose_create: getEmsc("TALER_WRALL_purpose_create", "number", ["number", "number", "number"]),
|
||||||
|
@ -71,16 +71,14 @@ export function getLib() {
|
|||||||
return scriptDir + "../emscripten/" + path;
|
return scriptDir + "../emscripten/" + path;
|
||||||
};
|
};
|
||||||
console.log("instantiating TalerEmscriptenLib");
|
console.log("instantiating TalerEmscriptenLib");
|
||||||
//const lib = self.TalerEmscriptenLib({ locateFile });
|
const lib = self.TalerEmscriptenLib({ locateFile });
|
||||||
const lib = self.TalerEmscriptenLib;
|
|
||||||
cachedLib = lib;
|
cachedLib = lib;
|
||||||
return Promise.resolve({ lib: lib });
|
return new Promise((resolve, reject) => {
|
||||||
//return new Promise((resolve, reject) => {
|
lib.then(mod => {
|
||||||
// lib.then(mod => {
|
console.log("emscripten module fully loaded");
|
||||||
// console.log("emscripten module fully loaded");
|
resolve({ lib: mod });
|
||||||
// resolve({ lib: mod });
|
});
|
||||||
// });
|
});
|
||||||
//});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Last resort, we don't have require, we're not running in a webworker.
|
// Last resort, we don't have require, we're not running in a webworker.
|
||||||
|
Loading…
Reference in New Issue
Block a user