diff options
Diffstat (limited to '2d/wrappers/util.scm')
-rw-r--r-- | 2d/wrappers/util.scm | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/2d/wrappers/util.scm b/2d/wrappers/util.scm deleted file mode 100644 index 254dc3a..0000000 --- a/2d/wrappers/util.scm +++ /dev/null @@ -1,40 +0,0 @@ -;;; guile-2d -;;; Copyright (C) 2013, 2014 David Thompson <dthompson2@worcester.edu> -;;; -;;; This program is free software: you can redistribute it and/or -;;; modify it under the terms of the GNU General Public License as -;;; published by the Free Software Foundation, either version 3 of the -;;; License, or (at your option) any later version. -;;; -;;; This program is distributed in the hope that it will be useful, -;;; but WITHOUT ANY WARRANTY; without even the implied warranty of -;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -;;; General Public License for more details. -;;; -;;; You should have received a copy of the GNU General Public License -;;; along with this program. If not, see -;;; <http://www.gnu.org/licenses/>. - -;;; Commentary: -;; -;; Wrapper helper procedures. -;; -;;; Code: - -(define-module (2d wrappers util) - #:export (define-enumeration)) - -;; Borrowed from guile-opengl -(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))))))) |