aboutsummaryrefslogtreecommitdiff
path: root/guile/starlet/state.scm
diff options
context:
space:
mode:
authorThomas White <taw@physics.org>2022-07-10 14:57:12 +0200
committerThomas White <taw@physics.org>2022-07-10 14:57:12 +0200
commit3731f442ca40619ce7e62789e6b8c44571866e74 (patch)
treeaced5aa1cb99e26c2a979455b72cca7aab2065ad /guile/starlet/state.scm
parent274ebcd3c7a87524513f845cf533bd5b4d53ee16 (diff)
Add "state-empty?"
Diffstat (limited to 'guile/starlet/state.scm')
-rw-r--r--guile/starlet/state.scm8
1 files changed, 7 insertions, 1 deletions
diff --git a/guile/starlet/state.scm b/guile/starlet/state.scm
index 0fff383..0047014 100644
--- a/guile/starlet/state.scm
+++ b/guile/starlet/state.scm
@@ -57,7 +57,8 @@
value->number
atomically-overlay-state!
update-state!
- add-update-hook!))
+ add-update-hook!
+ state-empty?))
;; A "state" is an atomically-updating container for an immutable
@@ -452,3 +453,8 @@ pre-existing contents."
(set! selection (flatten-sublists fixture-list))))
(run-hook selection-hook selection))
+
+(define (state-empty? st)
+ (hash-table-empty?
+ (atomic-box-ref
+ (get-ht-box st))))