aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaxime Devos <maximedevos@telenet.be>2023-02-01 15:35:26 +0100
committerMaxime Devos <maximedevos@telenet.be>2023-02-01 15:36:38 +0100
commit78f26c50b2cbde550061ad65ad82f1ddeb01d6a1 (patch)
treee237e86637c8f6e3f8c09982037a059b0e6eff3e
parent656f43559f488fbee4a4ebd13421136bfe32bcfc (diff)
downloadgnunet-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.scm3
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