projects
/
ldk-java
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge pull request #114 from TheBlueMatt/main
[ldk-java]
/
ts
/
structs
/
CommonBase.mts
diff --git
a/ts/structs/CommonBase.mts
b/ts/structs/CommonBase.mts
index 75630f913c2b09a5449767fbae2ccd8c745af4e2..8ce5766a2b089de0af3adaeb1d76bfd1e0202ba6 100644
(file)
--- a/
ts/structs/CommonBase.mts
+++ b/
ts/structs/CommonBase.mts
@@
-355,18
+355,18
@@
import { DefaultRouter } from '../structs/DefaultRouter.mjs';
function freer(f: () => void) { f() }
const finalizer = new FinalizationRegistry(freer);
function freer(f: () => void) { f() }
const finalizer = new FinalizationRegistry(freer);
-function get_freeer(ptr:
number, free_fn: (ptr: number
) => void) {
+function get_freeer(ptr:
bigint, free_fn: (ptr: bigint
) => void) {
return () => {
free_fn(ptr);
}
}
export class CommonBase {
return () => {
free_fn(ptr);
}
}
export class CommonBase {
- protected ptr:
number
;
+ protected ptr:
bigint
;
protected ptrs_to: object[] = [];
protected ptrs_to: object[] = [];
- protected constructor(ptr:
number, free_fn: (ptr: number
) => void) {
+ protected constructor(ptr:
bigint, free_fn: (ptr: bigint
) => void) {
this.ptr = ptr;
this.ptr = ptr;
- if (
Number.isFinite(ptr) && ptr != 0
){
+ if (
ptr != 0n
){
finalizer.register(this, get_freeer(ptr, free_fn), this);
}
}
finalizer.register(this, get_freeer(ptr, free_fn), this);
}
}
@@
-380,7
+380,7
@@
export class CommonBase {
return o.ptr;
}
protected static set_null_skip_free(o: CommonBase) {
return o.ptr;
}
protected static set_null_skip_free(o: CommonBase) {
- o.ptr = 0;
+ o.ptr = 0
n
;
// @ts-ignore TypeScript is wrong about the returnvalue of unregister here!
const did_unregister: boolean = finalizer.unregister(o);
if (!did_unregister)
// @ts-ignore TypeScript is wrong about the returnvalue of unregister here!
const did_unregister: boolean = finalizer.unregister(o);
if (!did_unregister)