about summary refs log tree commit diff
path: root/tests/codegen-llvm/auxiliary/darwin_objc_aux.rs
blob: 3c35d003c8af652d2afa9ac7f2a4d7c3bf4321c3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#![crate_type = "lib"]
#![feature(darwin_objc)]

use std::os::darwin::objc;

#[link(name = "Foundation", kind = "framework")]
unsafe extern "C" {}

#[inline(always)]
pub fn inline_get_object_class() -> objc::Class {
    objc::class!("NSObject")
}

#[inline(always)]
pub fn inline_get_alloc_selector() -> objc::SEL {
    objc::selector!("alloc")
}

#[inline(never)]
pub fn never_inline_get_string_class() -> objc::Class {
    objc::class!("NSString")
}

#[inline(never)]
pub fn never_inline_get_init_selector() -> objc::SEL {
    objc::selector!("init")
}