aboutsummaryrefslogtreecommitdiff
path: root/guile/starlet/utils.scm
diff options
context:
space:
mode:
authorThomas White <taw@physics.org>2020-11-22 22:09:29 +0100
committerThomas White <taw@physics.org>2020-11-22 22:09:29 +0100
commitb275d77794f5243a2e58899dfd7fcb8af0c757d5 (patch)
tree46cd381ed16cc479bca002d50a6e5c09d863e5da /guile/starlet/utils.scm
parent3fba92e1fa75924f4dbc78eb4a844a247fe1b90b (diff)
cut-to-cue-number: Copy the hash table
This hash table will become the one which contains the cross-fade functions. Therefore, when we "emphatically" set it like this, it must not be the same table as in the cue state itself.
Diffstat (limited to 'guile/starlet/utils.scm')
-rw-r--r--guile/starlet/utils.scm10
1 files changed, 9 insertions, 1 deletions
diff --git a/guile/starlet/utils.scm b/guile/starlet/utils.scm
index 13ee585..be87321 100644
--- a/guile/starlet/utils.scm
+++ b/guile/starlet/utils.scm
@@ -1,6 +1,7 @@
(define-module (starlet utils)
#:export (return-unspecified
- print-hash-table))
+ print-hash-table
+ copy-hash-table))
(define (return-unspecified)
@@ -13,3 +14,10 @@
(display value)
(newline))
ht))
+
+(define (copy-hash-table ht)
+ (let ((new-ht (make-hash-table)))
+ (hash-for-each (lambda (key value)
+ (hash-set! new-ht key value))
+ ht)
+ new-ht))