summaryrefslogtreecommitdiff
path: root/2d/wrappers/freeimage.scm
diff options
context:
space:
mode:
authorDavid Thompson <dthompson@member.fsf.org>2013-08-17 22:59:47 -0400
committerDavid Thompson <dthompson@member.fsf.org>2013-08-17 22:59:47 -0400
commit133569ad84dcff2a80c9c0efea2db0a7fd3a4604 (patch)
tree02a2189a0e1588372ad0db153d2c24a8b5fd08e6 /2d/wrappers/freeimage.scm
parent3467d2f5f51f3eaf3b97ab14951e1c19b4af4e2e (diff)
Move define-enumeration into util module.
Diffstat (limited to '2d/wrappers/freeimage.scm')
-rw-r--r--2d/wrappers/freeimage.scm18
1 files changed, 2 insertions, 16 deletions
diff --git a/2d/wrappers/freeimage.scm b/2d/wrappers/freeimage.scm
index ab037d4..3192dbb 100644
--- a/2d/wrappers/freeimage.scm
+++ b/2d/wrappers/freeimage.scm
@@ -22,7 +22,8 @@
;;; Code:
(define-module (2d wrappers freeimage)
- #:use-module (system foreign))
+ #:use-module (system foreign)
+ #:use-module (2d wrappers util))
(define libfreeimage (dynamic-link "libfreeimage"))
@@ -30,21 +31,6 @@
(define name
(pointer->procedure ret (dynamic-func string-name libfreeimage) args)))
-;; Borrowed from guile-figl
-(define-syntax-rule (define-enumeration enumerator (name value) ...)
- (define-syntax enumerator
- (lambda (x)
- (syntax-case x ()
- ((_)
- #''(name ...))
- ((_ enum) (number? (syntax->datum #'enum))
- #'enum)
- ((_ enum)
- (or (assq-ref '((name . value) ...)
- (syntax->datum #'enum))
- (syntax-violation 'enumerator "invalid enumerated value"
- #'enum)))))))
-
(define (number->boolean n)
(not (zero? n)))