]> git.jsancho.org Git - gacela.git/blobdiff - src/utils.scm
Meshes located at video module and new game loop procedure returning game elements
[gacela.git] / src / utils.scm
index d63a51148f2a8f590ae1e2a545abc8dc49d5dd16..ed09712d9a990531d9e9daecdc81e1131596aed1 100644 (file)
@@ -20,6 +20,7 @@
            arguments-calling
            arguments-apply
            bound?
+           names-arguments
            make-producer))
 
 
            (keyword-arguments-apply args values)
            (rest-arguments-apply args values))))
 
+(define (names-arguments args)
+  (map (lambda (x) (if (list? x) (car x) x))
+       (filter (lambda (x) (not (keyword? x)))
+              (pair-to-list args))))
+
 
 ;;; Continuations and coroutines
 
     (if resume
         (resume real-send)
         (body send))))
+
+
+;;; Miscellaneous
+
+(define (pair-to-list pair)
+  (cond ((null? pair) '())
+       ((not (pair? pair)) (list pair))
+       (else (cons (car pair) (pair-to-list (cdr pair))))))