From: espen Date: Sun, 19 Dec 2004 18:18:05 +0000 (+0000) Subject: New functions X-Git-Tag: clg-0-90~161 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/clg/commitdiff_plain/f97131c0321132d40cce3a2077506873a7920e30 New functions --- diff --git a/glib/genums.lisp b/glib/genums.lisp index 231470f..8a0a17e 100644 --- a/glib/genums.lisp +++ b/glib/genums.lisp @@ -15,7 +15,7 @@ ;; License along with this library; if not, write to the Free Software ;; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -;; $Id: genums.lisp,v 1.4 2004/11/06 21:39:58 espen Exp $ +;; $Id: genums.lisp,v 1.5 2004/12/19 18:18:05 espen Exp $ (in-package "GLIB") @@ -118,7 +118,14 @@ (defbinding %enum-class-values () pointer (defun query-enum-values (type) (%query-enum-or-flags-values #'%enum-class-values '%enum-value type)) +(defun enum-int (enum type) + (funcall (to-alien-function type) enum)) +(defun int-enum (int type) + (funcall (from-alien-function type) int)) + +(defun enum-mapping (type) + (rest (type-expand-to 'enum type))) ;;;; Generic flags type