summaryrefslogtreecommitdiff
path: root/2d/wrappers/freeimage.scm
diff options
context:
space:
mode:
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)))