Skip to content

Commit

Permalink
Merge pull request #8 from sebadob/prepare-v0.3.0
Browse files Browse the repository at this point in the history
prepave v0.3.0
  • Loading branch information
sebadob committed Jul 17, 2024
2 parents 2917d9b + 5a68ace commit 477bc63
Show file tree
Hide file tree
Showing 13 changed files with 56 additions and 105 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
/target
tools
Cargo.lock
.idea
8 changes: 0 additions & 8 deletions .idea/.gitignore

This file was deleted.

34 changes: 0 additions & 34 deletions .idea/inspectionProfiles/Project_Default.xml

This file was deleted.

8 changes: 0 additions & 8 deletions .idea/modules.xml

This file was deleted.

13 changes: 0 additions & 13 deletions .idea/spow.iml

This file was deleted.

6 changes: 0 additions & 6 deletions .idea/vcs.xml

This file was deleted.

5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
# Changelog

## v0.3.0

- The `asm` feature has been made opt-it, because it is problematic on Windows
- rebuild the wasm binary with latest updates and wasm-bindgen

## v0.2.0

- Changed the default difficulty to `20`, which is more reasonable for modern processors
Expand Down
39 changes: 23 additions & 16 deletions examples/svelte-wasm/src/spow/wasm/spow-wasm_bg.js
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,12 @@ function addHeapObject(obj) {
return idx;
}

const CLOSURE_DTORS = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(state => {
wasm.__wbindgen_export_0.get(state.dtor)(state.a, state.b)
});

function makeMutClosure(arg0, arg1, dtor, f) {
const state = { a: arg0, b: arg1, cnt: 1, dtor };
const real = (...args) => {
Expand All @@ -67,18 +73,18 @@ function makeMutClosure(arg0, arg1, dtor, f) {
} finally {
if (--state.cnt === 0) {
wasm.__wbindgen_export_0.get(state.dtor)(a, state.b);

CLOSURE_DTORS.unregister(state);
} else {
state.a = a;
}
}
};
real.original = state;

CLOSURE_DTORS.register(real, state, state);
return real;
}
function __wbg_adapter_16(arg0, arg1, arg2) {
wasm.wasm_bindgen__convert__closures__invoke1_mut__hf42ddcaeb3c00529(arg0, arg1, addHeapObject(arg2));
wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h6afcae3903cc1087(arg0, arg1, addHeapObject(arg2));
}

let WASM_VECTOR_LEN = 0;
Expand Down Expand Up @@ -132,6 +138,7 @@ function passStringToWasm0(arg, malloc, realloc) {
const ret = encodeString(arg, view);

offset += ret.written;
ptr = realloc(ptr, len, offset, 1) >>> 0;
}

WASM_VECTOR_LEN = offset;
Expand All @@ -157,7 +164,7 @@ function handleError(f, args) {
}
}
function __wbg_adapter_28(arg0, arg1, arg2, arg3) {
wasm.wasm_bindgen__convert__closures__invoke2_mut__h47593479d72429da(arg0, arg1, addHeapObject(arg2), addHeapObject(arg3));
wasm.wasm_bindgen__convert__closures__invoke2_mut__h2d270e890fcceab6(arg0, arg1, addHeapObject(arg2), addHeapObject(arg3));
}

export function __wbindgen_object_drop_ref(arg0) {
Expand All @@ -169,7 +176,7 @@ export function __wbindgen_string_new(arg0, arg1) {
return addHeapObject(ret);
};

export function __wbg_queueMicrotask_adae4bc085237231(arg0) {
export function __wbg_queueMicrotask_3cbae2ec6b6cd3d6(arg0) {
const ret = getObject(arg0).queueMicrotask;
return addHeapObject(ret);
};
Expand All @@ -189,26 +196,26 @@ export function __wbindgen_cb_drop(arg0) {
return ret;
};

export function __wbg_queueMicrotask_4d890031a6a5a50c(arg0) {
export function __wbg_queueMicrotask_481971b0d87f3dd4(arg0) {
queueMicrotask(getObject(arg0));
};

export function __wbg_self_f0e34d89f33b99fd() { return handleError(function () {
export function __wbg_self_ce0dbfc45cf2f5be() { return handleError(function () {
const ret = self.self;
return addHeapObject(ret);
}, arguments) };

export function __wbg_window_d3b084224f4774d7() { return handleError(function () {
export function __wbg_window_c6fb939a7f436783() { return handleError(function () {
const ret = window.window;
return addHeapObject(ret);
}, arguments) };

export function __wbg_globalThis_9caa27ff917c6860() { return handleError(function () {
export function __wbg_globalThis_d1e6af4856ba331b() { return handleError(function () {
const ret = globalThis.globalThis;
return addHeapObject(ret);
}, arguments) };

export function __wbg_global_35dfdd59a4da3e74() { return handleError(function () {
export function __wbg_global_207b558942527489() { return handleError(function () {
const ret = global.global;
return addHeapObject(ret);
}, arguments) };
Expand All @@ -218,12 +225,12 @@ export function __wbindgen_is_undefined(arg0) {
return ret;
};

export function __wbg_newnoargs_c62ea9419c21fbac(arg0, arg1) {
export function __wbg_newnoargs_e258087cd0daa0ea(arg0, arg1) {
const ret = new Function(getStringFromWasm0(arg0, arg1));
return addHeapObject(ret);
};

export function __wbg_call_90c26b09837aba1c() { return handleError(function (arg0, arg1) {
export function __wbg_call_27c0f87801dedf93() { return handleError(function (arg0, arg1) {
const ret = getObject(arg0).call(getObject(arg1));
return addHeapObject(ret);
}, arguments) };
Expand All @@ -233,12 +240,12 @@ export function __wbindgen_object_clone_ref(arg0) {
return addHeapObject(ret);
};

export function __wbg_call_5da1969d7cd31ccd() { return handleError(function (arg0, arg1, arg2) {
export function __wbg_call_b3ca7c6051f9bec1() { return handleError(function (arg0, arg1, arg2) {
const ret = getObject(arg0).call(getObject(arg1), getObject(arg2));
return addHeapObject(ret);
}, arguments) };

export function __wbg_new_60f57089c7563e81(arg0, arg1) {
export function __wbg_new_81740750da40724f(arg0, arg1) {
try {
var state0 = {a: arg0, b: arg1};
var cb0 = (arg0, arg1) => {
Expand All @@ -257,12 +264,12 @@ export function __wbg_new_60f57089c7563e81(arg0, arg1) {
}
};

export function __wbg_resolve_6e1c6553a82f85b7(arg0) {
export function __wbg_resolve_b0083a7967828ec8(arg0) {
const ret = Promise.resolve(getObject(arg0));
return addHeapObject(ret);
};

export function __wbg_then_3ab08cd4fbb91ae9(arg0, arg1) {
export function __wbg_then_0c86a60e8fcfe9f6(arg0, arg1) {
const ret = getObject(arg0).then(getObject(arg1));
return addHeapObject(ret);
};
Expand Down
Binary file modified examples/svelte-wasm/src/spow/wasm/spow-wasm_bg.wasm
Binary file not shown.
4 changes: 2 additions & 2 deletions examples/svelte-wasm/src/spow/wasm/spow-wasm_bg.wasm.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
export const memory: WebAssembly.Memory;
export function pow_work_wasm(a: number, b: number): number;
export const __wbindgen_export_0: WebAssembly.Table;
export function wasm_bindgen__convert__closures__invoke1_mut__hf42ddcaeb3c00529(a: number, b: number, c: number): void;
export function _dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h6afcae3903cc1087(a: number, b: number, c: number): void;
export function __wbindgen_malloc(a: number, b: number): number;
export function __wbindgen_realloc(a: number, b: number, c: number, d: number): number;
export function __wbindgen_exn_store(a: number): void;
export function wasm_bindgen__convert__closures__invoke2_mut__h47593479d72429da(a: number, b: number, c: number, d: number): void;
export function wasm_bindgen__convert__closures__invoke2_mut__h2d270e890fcceab6(a: number, b: number, c: number, d: number): void;
39 changes: 23 additions & 16 deletions frontend/wasm/spow-wasm_bg.js
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,12 @@ function addHeapObject(obj) {
return idx;
}

const CLOSURE_DTORS = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(state => {
wasm.__wbindgen_export_0.get(state.dtor)(state.a, state.b)
});

function makeMutClosure(arg0, arg1, dtor, f) {
const state = { a: arg0, b: arg1, cnt: 1, dtor };
const real = (...args) => {
Expand All @@ -67,18 +73,18 @@ function makeMutClosure(arg0, arg1, dtor, f) {
} finally {
if (--state.cnt === 0) {
wasm.__wbindgen_export_0.get(state.dtor)(a, state.b);

CLOSURE_DTORS.unregister(state);
} else {
state.a = a;
}
}
};
real.original = state;

CLOSURE_DTORS.register(real, state, state);
return real;
}
function __wbg_adapter_16(arg0, arg1, arg2) {
wasm.wasm_bindgen__convert__closures__invoke1_mut__hf42ddcaeb3c00529(arg0, arg1, addHeapObject(arg2));
wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h6afcae3903cc1087(arg0, arg1, addHeapObject(arg2));
}

let WASM_VECTOR_LEN = 0;
Expand Down Expand Up @@ -132,6 +138,7 @@ function passStringToWasm0(arg, malloc, realloc) {
const ret = encodeString(arg, view);

offset += ret.written;
ptr = realloc(ptr, len, offset, 1) >>> 0;
}

WASM_VECTOR_LEN = offset;
Expand All @@ -157,7 +164,7 @@ function handleError(f, args) {
}
}
function __wbg_adapter_28(arg0, arg1, arg2, arg3) {
wasm.wasm_bindgen__convert__closures__invoke2_mut__h47593479d72429da(arg0, arg1, addHeapObject(arg2), addHeapObject(arg3));
wasm.wasm_bindgen__convert__closures__invoke2_mut__h2d270e890fcceab6(arg0, arg1, addHeapObject(arg2), addHeapObject(arg3));
}

export function __wbindgen_object_drop_ref(arg0) {
Expand All @@ -169,7 +176,7 @@ export function __wbindgen_string_new(arg0, arg1) {
return addHeapObject(ret);
};

export function __wbg_queueMicrotask_adae4bc085237231(arg0) {
export function __wbg_queueMicrotask_3cbae2ec6b6cd3d6(arg0) {
const ret = getObject(arg0).queueMicrotask;
return addHeapObject(ret);
};
Expand All @@ -189,26 +196,26 @@ export function __wbindgen_cb_drop(arg0) {
return ret;
};

export function __wbg_queueMicrotask_4d890031a6a5a50c(arg0) {
export function __wbg_queueMicrotask_481971b0d87f3dd4(arg0) {
queueMicrotask(getObject(arg0));
};

export function __wbg_self_f0e34d89f33b99fd() { return handleError(function () {
export function __wbg_self_ce0dbfc45cf2f5be() { return handleError(function () {
const ret = self.self;
return addHeapObject(ret);
}, arguments) };

export function __wbg_window_d3b084224f4774d7() { return handleError(function () {
export function __wbg_window_c6fb939a7f436783() { return handleError(function () {
const ret = window.window;
return addHeapObject(ret);
}, arguments) };

export function __wbg_globalThis_9caa27ff917c6860() { return handleError(function () {
export function __wbg_globalThis_d1e6af4856ba331b() { return handleError(function () {
const ret = globalThis.globalThis;
return addHeapObject(ret);
}, arguments) };

export function __wbg_global_35dfdd59a4da3e74() { return handleError(function () {
export function __wbg_global_207b558942527489() { return handleError(function () {
const ret = global.global;
return addHeapObject(ret);
}, arguments) };
Expand All @@ -218,12 +225,12 @@ export function __wbindgen_is_undefined(arg0) {
return ret;
};

export function __wbg_newnoargs_c62ea9419c21fbac(arg0, arg1) {
export function __wbg_newnoargs_e258087cd0daa0ea(arg0, arg1) {
const ret = new Function(getStringFromWasm0(arg0, arg1));
return addHeapObject(ret);
};

export function __wbg_call_90c26b09837aba1c() { return handleError(function (arg0, arg1) {
export function __wbg_call_27c0f87801dedf93() { return handleError(function (arg0, arg1) {
const ret = getObject(arg0).call(getObject(arg1));
return addHeapObject(ret);
}, arguments) };
Expand All @@ -233,12 +240,12 @@ export function __wbindgen_object_clone_ref(arg0) {
return addHeapObject(ret);
};

export function __wbg_call_5da1969d7cd31ccd() { return handleError(function (arg0, arg1, arg2) {
export function __wbg_call_b3ca7c6051f9bec1() { return handleError(function (arg0, arg1, arg2) {
const ret = getObject(arg0).call(getObject(arg1), getObject(arg2));
return addHeapObject(ret);
}, arguments) };

export function __wbg_new_60f57089c7563e81(arg0, arg1) {
export function __wbg_new_81740750da40724f(arg0, arg1) {
try {
var state0 = {a: arg0, b: arg1};
var cb0 = (arg0, arg1) => {
Expand All @@ -257,12 +264,12 @@ export function __wbg_new_60f57089c7563e81(arg0, arg1) {
}
};

export function __wbg_resolve_6e1c6553a82f85b7(arg0) {
export function __wbg_resolve_b0083a7967828ec8(arg0) {
const ret = Promise.resolve(getObject(arg0));
return addHeapObject(ret);
};

export function __wbg_then_3ab08cd4fbb91ae9(arg0, arg1) {
export function __wbg_then_0c86a60e8fcfe9f6(arg0, arg1) {
const ret = getObject(arg0).then(getObject(arg1));
return addHeapObject(ret);
};
Expand Down
Binary file modified frontend/wasm/spow-wasm_bg.wasm
Binary file not shown.
4 changes: 2 additions & 2 deletions frontend/wasm/spow-wasm_bg.wasm.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
export const memory: WebAssembly.Memory;
export function pow_work_wasm(a: number, b: number): number;
export const __wbindgen_export_0: WebAssembly.Table;
export function wasm_bindgen__convert__closures__invoke1_mut__hf42ddcaeb3c00529(a: number, b: number, c: number): void;
export function _dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h6afcae3903cc1087(a: number, b: number, c: number): void;
export function __wbindgen_malloc(a: number, b: number): number;
export function __wbindgen_realloc(a: number, b: number, c: number, d: number): number;
export function __wbindgen_exn_store(a: number): void;
export function wasm_bindgen__convert__closures__invoke2_mut__h47593479d72429da(a: number, b: number, c: number, d: number): void;
export function wasm_bindgen__convert__closures__invoke2_mut__h2d270e890fcceab6(a: number, b: number, c: number, d: number): void;

0 comments on commit 477bc63

Please sign in to comment.