2008-02-12 03:21:47 -05:00
|
|
|
! Copyright (C) 2006, 2008 Slava Pestov
|
2007-09-20 18:09:08 -04:00
|
|
|
! See http://factorcode.org/license.txt for BSD license.
|
2008-12-13 05:57:37 -05:00
|
|
|
USING: alien.syntax destructors accessors kernel ;
|
2007-09-20 18:09:08 -04:00
|
|
|
IN: core-foundation
|
|
|
|
|
2008-07-13 22:19:16 -04:00
|
|
|
TYPEDEF: void* CFTypeRef
|
2008-12-12 01:33:05 -05:00
|
|
|
|
|
|
|
TYPEDEF: void* CFAllocatorRef
|
|
|
|
: kCFAllocatorDefault f ; inline
|
|
|
|
|
2008-02-12 03:21:47 -05:00
|
|
|
TYPEDEF: bool Boolean
|
2008-09-09 22:19:59 -04:00
|
|
|
TYPEDEF: long CFIndex
|
2008-04-11 13:18:39 -04:00
|
|
|
TYPEDEF: int SInt32
|
2008-07-13 22:19:16 -04:00
|
|
|
TYPEDEF: uint UInt32
|
2008-09-09 22:19:59 -04:00
|
|
|
TYPEDEF: ulong CFTypeID
|
2008-12-06 18:35:04 -05:00
|
|
|
TYPEDEF: UInt32 CFOptionFlags
|
2007-09-20 18:09:08 -04:00
|
|
|
|
2008-07-13 22:19:16 -04:00
|
|
|
FUNCTION: CFTypeRef CFRetain ( CFTypeRef cf ) ;
|
2007-09-20 18:09:08 -04:00
|
|
|
|
2008-12-12 01:33:05 -05:00
|
|
|
FUNCTION: void CFRelease ( CFTypeRef cf ) ;
|
2008-07-14 23:12:06 -04:00
|
|
|
|
2008-07-16 09:37:36 -04:00
|
|
|
TUPLE: CFRelease-destructor alien disposed ;
|
2008-12-06 18:35:04 -05:00
|
|
|
|
2008-07-16 09:37:36 -04:00
|
|
|
M: CFRelease-destructor dispose* alien>> CFRelease ;
|
2008-12-06 18:35:04 -05:00
|
|
|
|
2008-07-16 09:37:36 -04:00
|
|
|
: &CFRelease ( alien -- alien )
|
|
|
|
dup f CFRelease-destructor boa &dispose drop ; inline
|
2008-12-06 18:35:04 -05:00
|
|
|
|
2008-07-16 09:37:36 -04:00
|
|
|
: |CFRelease ( alien -- alien )
|
|
|
|
dup f CFRelease-destructor boa |dispose drop ; inline
|