diff options
author | Thomas White <taw@physics.org> | 2022-07-10 14:57:12 +0200 |
---|---|---|
committer | Thomas White <taw@physics.org> | 2022-07-10 14:57:12 +0200 |
commit | 3731f442ca40619ce7e62789e6b8c44571866e74 (patch) | |
tree | aced5aa1cb99e26c2a979455b72cca7aab2065ad /guile/starlet/utils.scm | |
parent | 274ebcd3c7a87524513f845cf533bd5b4d53ee16 (diff) |
Add "state-empty?"
Diffstat (limited to 'guile/starlet/utils.scm')
-rw-r--r-- | guile/starlet/utils.scm | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/guile/starlet/utils.scm b/guile/starlet/utils.scm index 7656827..4a2f0be 100644 --- a/guile/starlet/utils.scm +++ b/guile/starlet/utils.scm @@ -22,6 +22,7 @@ #:use-module (srfi srfi-1) #:use-module (srfi srfi-8) #:use-module (ice-9 exceptions) + #:use-module (ice-9 control) #:export (print-hash-table copy-hash-table in-range @@ -38,7 +39,8 @@ scale-and-clamp-to-range percent->dmxval8 percent->dmxval16 - comment)) + comment + hash-table-empty?)) (define (print-hash-table ht) @@ -166,3 +168,13 @@ (syntax-rules () ((_ body ...) #f))) + + +(define (hash-table-empty? ht) + (let/ec + return + (hash-for-each-handle + (lambda (key) + (return #f)) + ht) + #t)) |