! Copyright (C) 2006, 2008 Slava Pestov ! See http://factorcode.org/license.txt for BSD license. USING: alien.syntax alien.c-types alien.destructors accessors classes.struct kernel ; IN: core-foundation TYPEDEF: void* CFTypeRef TYPEDEF: void* CFAllocatorRef CONSTANT: kCFAllocatorDefault f TYPEDEF: bool Boolean TYPEDEF: long CFIndex TYPEDEF: uchar UInt8 TYPEDEF: ushort UInt16 TYPEDEF: uint UInt32 TYPEDEF: ulonglong UInt64 TYPEDEF: char SInt8 TYPEDEF: short SInt16 TYPEDEF: int SInt32 TYPEDEF: longlong SInt64 TYPEDEF: ulong CFTypeID TYPEDEF: UInt32 CFOptionFlags TYPEDEF: void* CFUUIDRef STRUCT: CFRange { location CFIndex } { length CFIndex } ; : ( location length -- range ) CFRange ; FUNCTION: CFTypeRef CFRetain ( CFTypeRef cf ) ; FUNCTION: void CFRelease ( CFTypeRef cf ) ; DESTRUCTOR: CFRelease