gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gnunet-scheme] branch master updated: bv-slice: Let slice-u8-ref and fr


From: gnunet
Subject: [gnunet-scheme] branch master updated: bv-slice: Let slice-u8-ref and friends raise &missing-capabilities.
Date: Thu, 03 Feb 2022 12:19:25 +0100

This is an automated email from the git hooks/post-receive script.

maxime-devos pushed a commit to branch master
in repository gnunet-scheme.

The following commit(s) were added to refs/heads/master by this push:
     new 1666596  bv-slice: Let slice-u8-ref and friends raise 
&missing-capabilities.
1666596 is described below

commit 1666596a46255624c1e1e0d2535221f79e6e9d81
Author: Maxime Devos <maximedevos@telenet.be>
AuthorDate: Thu Feb 3 11:14:16 2022 +0000

    bv-slice: Let slice-u8-ref and friends raise &missing-capabilities.
    
    This makes error messages a little more useful.
    
    * gnu/gnunet/utils/bv-slice.scm
      (wrap-rnrs-ref): Replace 'ok?' by 'verify'.
      (slice-u8-ref,slice-u16-ref,slice-u32-ref,slice-u64-ref)
      (slice-s8-ref,slice-s16-ref,slice-s32-ref,slice-s64-ref)
      (slice-u8-set!,slice-u16-set!,slice-u32-set!,slice-u64-set!)
      (slice-s8-set!,slice-s16-set!,slice-s32-set!,slice-s64-set!)
      (slice-ieee-double-ref,slice-ieee-double-set!): Adjust calls to
      'wrap-rnrs-ref'.
    * NEWS (Features): Document new behaviour.
    
    Fixes: <https://notabug.org/maximed/scheme-gnunet/issues/22>
---
 NEWS                          |  3 +++
 gnu/gnunet/utils/bv-slice.scm | 40 ++++++++++++++++++++--------------------
 2 files changed, 23 insertions(+), 20 deletions(-)

diff --git a/NEWS b/NEWS
index cf57ae2..87d74b7 100644
--- a/NEWS
+++ b/NEWS
@@ -7,6 +7,9 @@
 
 -*- mode: org; coding: utf-8 -*-
 * Changes since 0.1
+** Features
+   - More specific exceptions in (gnu gnunet utils bv-slice) -- an 
&missing-capabilities
+     exception is now raised instead of an &assertion when appropriate.
 ** Bug fixes and other ‘non-user facing’ changes
    - The NSE client now accepts NaN as standard deviation instead of printing 
an error message.
      Sometimes the NSE service sends NaN as standard deviation, see
diff --git a/gnu/gnunet/utils/bv-slice.scm b/gnu/gnunet/utils/bv-slice.scm
index 99c0a93..550ddff 100644
--- a/gnu/gnunet/utils/bv-slice.scm
+++ b/gnu/gnunet/utils/bv-slice.scm
@@ -256,57 +256,57 @@ If not, raise an appropriate 
@code{&missing-capabilities}."
   
   ;; ‘Small’ operations
 
-  (define (wrap-rnrs-ref rnrs-ref ok? size)
+  (define (wrap-rnrs-ref rnrs-ref verify size)
     (lambda (slice index . rest)
       (assert (and (exact? index)
                   (integer? index)
                   (<= 0 index)
                   (<= (+ index size) (slice-length slice))))
-      (assert (ok? slice))
+      (verify 'slice slice)
       (apply rnrs-ref (slice-bv slice)
             (+ (slice-offset slice) index)
             rest)))
 
   (define slice-u8-ref
-    (wrap-rnrs-ref bytevector-u8-ref slice-readable? 1))
+    (wrap-rnrs-ref bytevector-u8-ref verify-slice-readable 1))
   (define slice-u16-ref
-    (wrap-rnrs-ref bytevector-u16-ref slice-readable? 2))
+    (wrap-rnrs-ref bytevector-u16-ref verify-slice-readable 2))
   (define slice-u32-ref
-    (wrap-rnrs-ref bytevector-u32-ref slice-readable? 4))
+    (wrap-rnrs-ref bytevector-u32-ref verify-slice-readable 4))
   (define slice-u64-ref
-    (wrap-rnrs-ref bytevector-u64-ref slice-readable? 8))
+    (wrap-rnrs-ref bytevector-u64-ref verify-slice-readable 8))
 
   (define slice-s8-ref
-    (wrap-rnrs-ref bytevector-s8-ref slice-readable? 1))
+    (wrap-rnrs-ref bytevector-s8-ref verify-slice-readable 1))
   (define slice-s16-ref
-    (wrap-rnrs-ref bytevector-s16-ref slice-readable? 2))
+    (wrap-rnrs-ref bytevector-s16-ref verify-slice-readable 2))
   (define slice-s32-ref
-    (wrap-rnrs-ref bytevector-s32-ref slice-readable? 4))
+    (wrap-rnrs-ref bytevector-s32-ref verify-slice-readable 4))
   (define slice-s64-ref
-    (wrap-rnrs-ref bytevector-s64-ref slice-readable? 8))
+    (wrap-rnrs-ref bytevector-s64-ref verify-slice-readable 8))
 
   (define slice-u8-set!
-    (wrap-rnrs-ref bytevector-u8-set! slice-writable? 1))
+    (wrap-rnrs-ref bytevector-u8-set! verify-slice-writable 1))
   (define slice-u16-set!
-    (wrap-rnrs-ref bytevector-u16-set! slice-writable? 2))
+    (wrap-rnrs-ref bytevector-u16-set! verify-slice-writable 2))
   (define slice-u32-set!
-    (wrap-rnrs-ref bytevector-u32-set! slice-writable? 4))
+    (wrap-rnrs-ref bytevector-u32-set! verify-slice-writable 4))
   (define slice-u64-set!
-    (wrap-rnrs-ref bytevector-u64-set! slice-writable? 8))
+    (wrap-rnrs-ref bytevector-u64-set! verify-slice-writable 8))
 
   (define slice-s8-set!
-    (wrap-rnrs-ref bytevector-s8-set! slice-writable? 1))
+    (wrap-rnrs-ref bytevector-s8-set! verify-slice-writable 1))
   (define slice-s16-set!
-    (wrap-rnrs-ref bytevector-s16-set! slice-writable? 2))
+    (wrap-rnrs-ref bytevector-s16-set! verify-slice-writable 2))
   (define slice-s32-set!
-    (wrap-rnrs-ref bytevector-s32-set! slice-writable? 4))
+    (wrap-rnrs-ref bytevector-s32-set! verify-slice-writable 4))
   (define slice-s64-set!
-    (wrap-rnrs-ref bytevector-s64-set! slice-writable? 8))
+    (wrap-rnrs-ref bytevector-s64-set! verify-slice-writable 8))
 
   (define slice-ieee-double-ref
-    (wrap-rnrs-ref bytevector-ieee-double-ref slice-readable? 8))
+    (wrap-rnrs-ref bytevector-ieee-double-ref verify-slice-readable 8))
   (define slice-ieee-double-set!
-    (wrap-rnrs-ref bytevector-ieee-double-set! slice-writable? 8))
+    (wrap-rnrs-ref bytevector-ieee-double-set! verify-slice-writable 8))
 
   
   ;; ‘Large’ operations.

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]