chiark / gitweb /
Added new types GSSIZE and GOFFSET
authorespen <espen>
Sun, 14 Dec 2008 21:37:25 +0000 (21:37 +0000)
committerespen <espen>
Sun, 14 Dec 2008 21:37:25 +0000 (21:37 +0000)
glib/glib.lisp

index 43eb8bca0f823e41aa52a444fbf15178612921f1..a94b0fd2276b7f3300f5b43d3d933f72928bdd06 100644 (file)
@@ -20,7 +20,7 @@
 ;; TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
 ;; SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 
-;; $Id: glib.lisp,v 1.44 2008-10-08 18:11:12 espen Exp $
+;; $Id: glib.lisp,v 1.45 2008-12-14 21:37:25 espen Exp $
 
 
 (in-package "GLIB")
@@ -40,6 +40,9 @@   (defmacro with-mutex ((mutex) &body body)
 ;;;; Memory management
 
 (deftype gsize () 'unsigned-int)
+(deftype gssize () 'int)
+(deftype goffset () '(unsigned-int 64))
+
 
 (defbinding malloc0 () pointer
   (size gsize))
@@ -60,6 +63,8 @@ (defbinding (slice-alloc "g_slice_alloc0") () pointer
 ;;;; User data is a mechanism to store references to lisp objects in
 ;;;; foreign code
 
+;; TODO: move to gffi
+
 (defvar *user-data-lock* (make-mutex))
 (defvar *user-data* (make-hash-table))
 (defvar *user-data-next-id* 1)