CoreFoundation_sys/
number.rs1use libc::c_void;
4
5use base::*;
6
7#[doc(hidden)]
8#[repr(C)]
9pub struct __CFBoolean {
10 __private: c_void,
11}
12
13pub type CFBooleanRef = *const __CFBoolean;
14
15extern "C" {
16 pub fn CFBooleanGetTypeID() -> CFTypeID;
17 pub fn CFBooleanGetValue(boolean: CFBooleanRef) -> Boolean;
18}
19
20pub type CFNumberType = CFIndex;
21pub const kCFNumberSInt8Type: CFNumberType = 1;
22pub const kCFNumberSInt16Type: CFNumberType = 2;
23pub const kCFNumberSInt32Type: CFNumberType = 3;
24pub const kCFNumberSInt64Type: CFNumberType = 4;
25pub const kCFNumberFloat32Type: CFNumberType = 5;
26pub const kCFNumberFloat64Type: CFNumberType = 6;
27pub const kCFNumberCharType: CFNumberType = 7;
28pub const kCFNumberShortType: CFNumberType = 8;
29pub const kCFNumberIntType: CFNumberType = 9;
30pub const kCFNumberLongType: CFNumberType = 10;
31pub const kCFNumberLongLongType: CFNumberType = 11;
32pub const kCFNumberFloatType: CFNumberType = 12;
33pub const kCFNumberDoubleType: CFNumberType = 13;
34pub const kCFNumberCFIndexType: CFNumberType = 14;
35pub const kCFNumberNSIntegerType: CFNumberType = 15;
36pub const kCFNumberCGFloatType: CFNumberType = 16;
37pub const kCFNumberMaxType: CFNumberType = 16;
38
39#[doc(hidden)]
40#[repr(C)]
41pub struct __CFNumber {
42 __private: c_void,
43}
44
45pub type CFNumberRef = *const __CFNumber;
46
47extern "C" {
48 pub fn CFNumberGetTypeID() -> CFTypeID;
49 pub fn CFNumberCreate(alloc: CFAllocatorRef, theType: CFNumberType, valuePtr: *const c_void) -> CFNumberRef;
50 pub fn CFNumberGetType(number: CFNumberRef) -> CFNumberType;
51 pub fn CFNumberGetByteSize(number: CFNumberRef) -> CFIndex;
52 pub fn CFNumberIsFloatType(number: CFNumberRef) -> Boolean;
53 pub fn CFNumberGetValue(number: CFNumberRef, theType: CFNumberType, valuePtr: *mut c_void) -> Boolean;
54 pub fn CFNumberCompare(number: CFNumberRef, otherNumber: CFNumberRef, context: *mut c_void) -> CFComparisonResult;
55}