diff options
author | Maxime Devos <maximedevos@telenet.be> | 2023-02-01 15:35:26 +0100 |
---|---|---|
committer | Maxime Devos <maximedevos@telenet.be> | 2023-02-01 15:36:38 +0100 |
commit | 78f26c50b2cbde550061ad65ad82f1ddeb01d6a1 (patch) | |
tree | e237e86637c8f6e3f8c09982037a059b0e6eff3e | |
parent | 656f43559f488fbee4a4ebd13421136bfe32bcfc (diff) | |
download | gnunet-scheme-78f26c50b2cbde550061ad65ad82f1ddeb01d6a1.tar.gz gnunet-scheme-78f26c50b2cbde550061ad65ad82f1ddeb01d6a1.zip |
hashcode: Define equality procedures.
Will be used later, IIRC. Documentation will have to wait until
'cisw'.
* gnu/gnunet/hashcode.scm (hashcode:512=?,hashcode:256=?): New
procedures.
-rw-r--r-- | gnu/gnunet/hashcode.scm | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gnu/gnunet/hashcode.scm b/gnu/gnunet/hashcode.scm index d1b9c6b..ec21cd5 100644 --- a/gnu/gnunet/hashcode.scm +++ b/gnu/gnunet/hashcode.scm | |||
@@ -23,6 +23,7 @@ | |||
23 | (export hashcode:512-bit-length hashcode:512-u8-length | 23 | (export hashcode:512-bit-length hashcode:512-u8-length |
24 | hashcode:256-bit-length hashcode:256-u8-length | 24 | hashcode:256-bit-length hashcode:256-u8-length |
25 | hashcode:512? hashcode:256? | 25 | hashcode:512? hashcode:256? |
26 | hashcode:512=? hashcode:256=? | ||
26 | make-hashcode:512/share make-hashcode:512 | 27 | make-hashcode:512/share make-hashcode:512 |
27 | make-hashcode:256/share make-hashcode:256 | 28 | make-hashcode:256/share make-hashcode:256 |
28 | hashcode:512->slice hashcode:256->slice | 29 | hashcode:512->slice hashcode:256->slice |
@@ -42,6 +43,7 @@ | |||
42 | ;; A 512-bit hashcode. These are the default length for GNUnet, | 43 | ;; A 512-bit hashcode. These are the default length for GNUnet, |
43 | ;; using SHA-512. | 44 | ;; using SHA-512. |
44 | (define-record-type* (<hashcode:512> hashcode:512?) | 45 | (define-record-type* (<hashcode:512> hashcode:512?) |
46 | #:equality hashcode:512=? | ||
45 | #:network-structure /hashcode:512 | 47 | #:network-structure /hashcode:512 |
46 | #:read-only-slice-wrapper #true | 48 | #:read-only-slice-wrapper #true |
47 | #:unwrap hashcode:512->slice | 49 | #:unwrap hashcode:512->slice |
@@ -58,6 +60,7 @@ going to be mutated while a hashcode will still be in use.")) | |||
58 | ;; A 256-bit hashcode. Used under special conditions, like when space | 60 | ;; A 256-bit hashcode. Used under special conditions, like when space |
59 | ;; is critical and security is not impacted by it. | 61 | ;; is critical and security is not impacted by it. |
60 | (define-record-type* (<hashcode:256> hashcode:256?) | 62 | (define-record-type* (<hashcode:256> hashcode:256?) |
63 | #:equality hashcode:256=? | ||
61 | #:network-structure /hashcode:256 | 64 | #:network-structure /hashcode:256 |
62 | #:read-only-slice-wrapper #true | 65 | #:read-only-slice-wrapper #true |
63 | #:unwrap hashcode:256->slice | 66 | #:unwrap hashcode:256->slice |