1 ! Copyright (C) 2006, 2009 Slava Pestov
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: alien.c-types alien.syntax classes.struct cocoa.runtime
4 core-graphics.types kernel literals layouts ;
7 CONSTANT: NSNotFound $[ 32bit? 0x7fffffff 0x7fffffffffffffff ? ]
9 TYPEDEF: long NSInteger
10 TYPEDEF: ulong NSUInteger
12 TYPEDEF: CGPoint NSPoint
13 TYPEDEF: NSPoint _NSPoint
15 TYPEDEF: CGSize NSSize
16 TYPEDEF: NSSize _NSSize
18 TYPEDEF: CGRect NSRect
19 TYPEDEF: NSRect _NSRect
22 { location NSUInteger }
23 { length NSUInteger } ;
27 TYPEDEF: NSRange _NSRange
29 ! The "lL" type encodings refer to 32-bit values even in 64-bit mode
32 TYPEDEF: void* unknown_type
34 STRUCT: NSFastEnumerationState
37 { mutationsPtr ulong* }