CoreFoundation_sys/
number.rs

1// Exports of <CoreFoundation/CFNumber.h>
2
3use 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}