9
9
// except according to those terms.
10
10
11
11
/*!
12
- An attempt to move all intrinsic declarations to a single place, as mentioned in #3369
13
-
12
+ An attempt to move all intrinsic declarations to a single place,
13
+ as mentioned in #3369
14
14
The intrinsics are defined in librustc/middle/trans/foreign.rs.
15
15
*/
16
16
@@ -23,97 +23,97 @@ pub extern {
23
23
pub fn atomic_xchg ( dst : & mut int , src : int ) -> int ;
24
24
pub fn atomic_xchg_acq ( dst : & mut int , src : int ) -> int ;
25
25
pub fn atomic_xchg_rel ( dst : & mut int , src : int ) -> int ;
26
-
26
+
27
27
pub fn atomic_xadd ( dst : & mut int , src : int ) -> int ;
28
28
pub fn atomic_xadd_acq ( dst : & mut int , src : int ) -> int ;
29
29
pub fn atomic_xadd_rel ( dst : & mut int , src : int ) -> int ;
30
-
30
+
31
31
pub fn atomic_xsub ( dst : & mut int , src : int ) -> int ;
32
32
pub fn atomic_xsub_acq ( dst : & mut int , src : int ) -> int ;
33
33
pub fn atomic_xsub_rel ( dst : & mut int , src : int ) -> int ;
34
-
34
+
35
35
pub fn size_of < T > ( ) -> uint ;
36
-
36
+
37
37
pub fn move_val < T > ( dst : & mut T , -src : T ) ;
38
38
pub fn move_val_init < T > ( dst : & mut T , -src : T ) ;
39
-
39
+
40
40
pub fn min_align_of < T > ( ) -> uint ;
41
41
pub fn pref_align_of < T > ( ) -> uint ;
42
-
42
+
43
43
pub fn get_tydesc < T > ( ) -> * ( ) ;
44
-
44
+
45
45
pub fn init < T > ( ) -> T ;
46
-
46
+
47
47
pub fn forget < T > ( _: T ) -> ( ) ;
48
48
49
- // FIXME : intrinsic uses legacy modes
49
+ // XXX : intrinsic uses legacy modes
50
50
fn reinterpret_cast < T , U > ( & & src: T ) -> U ;
51
- // FIXME : intrinsic uses legacy modes
51
+ // XXX : intrinsic uses legacy modes
52
52
fn addr_of < T > ( & & scr: T ) -> * T ;
53
-
53
+
54
54
pub fn needs_drop < T > ( ) -> bool ;
55
-
56
- // FIXME : intrinsic uses legacy modes and has reference to TyDesc
55
+
56
+ // XXX : intrinsic uses legacy modes and has reference to TyDesc
57
57
// and TyVisitor which are in librustc
58
58
//fn visit_tydesc(++td: *TyDesc, &&tv: TyVisitor) -> ();
59
- // FIXME : intrinsic uses legacy modes
59
+ // XXX : intrinsic uses legacy modes
60
60
//fn frame_address(f: &once fn(*u8));
61
-
61
+
62
62
pub fn morestack_addr ( ) -> * ( ) ;
63
-
63
+
64
64
pub fn memmove32 ( dst : * mut u8 , src : * u8 , size : u32 ) ;
65
65
pub fn memmove64 ( dst : * mut u8 , src : * u8 , size : u64 ) ;
66
-
66
+
67
67
pub fn sqrtf32 ( x : f32 ) -> f32 ;
68
68
pub fn sqrtf64 ( x : f64 ) -> f64 ;
69
-
69
+
70
70
pub fn powif32 ( a : f32 , x : i32 ) -> f32 ;
71
71
pub fn powif64 ( a : f64 , x : i32 ) -> f64 ;
72
-
72
+
73
73
pub fn sinf32 ( x : f32 ) -> f32 ;
74
74
pub fn sinf64 ( x : f64 ) -> f64 ;
75
-
75
+
76
76
pub fn cosf32 ( x : f32 ) -> f32 ;
77
77
pub fn cosf64 ( x : f64 ) -> f64 ;
78
-
78
+
79
79
pub fn powf32 ( a : f32 , x : f32 ) -> f32 ;
80
80
pub fn powf64 ( a : f64 , x : f64 ) -> f64 ;
81
-
81
+
82
82
pub fn expf32 ( x : f32 ) -> f32 ;
83
83
pub fn expf64 ( x : f64 ) -> f64 ;
84
-
84
+
85
85
pub fn exp2f32 ( x : f32 ) -> f32 ;
86
86
pub fn exp2f64 ( x : f64 ) -> f64 ;
87
-
87
+
88
88
pub fn logf32 ( x : f32 ) -> f32 ;
89
89
pub fn logf64 ( x : f64 ) -> f64 ;
90
-
90
+
91
91
pub fn log10f32 ( x : f32 ) -> f32 ;
92
92
pub fn log10f64 ( x : f64 ) -> f64 ;
93
-
93
+
94
94
pub fn log2f32 ( x : f32 ) -> f32 ;
95
95
pub fn log2f64 ( x : f64 ) -> f64 ;
96
96
97
97
pub fn fmaf32 ( a : f32 , b : f32 , c : f32 ) -> f32 ;
98
98
pub fn fmaf64 ( a : f64 , b : f64 , c : f64 ) -> f64 ;
99
-
99
+
100
100
pub fn fabsf32 ( x : f32 ) -> f32 ;
101
101
pub fn fabsf64 ( x : f64 ) -> f64 ;
102
-
102
+
103
103
pub fn floorf32 ( x : f32 ) -> f32 ;
104
104
pub fn floorf64 ( x : f64 ) -> f64 ;
105
105
106
106
pub fn ceilf32 ( x : f32 ) -> f32 ;
107
107
pub fn ceilf64 ( x : f64 ) -> f64 ;
108
-
108
+
109
109
pub fn truncf32 ( x : f32 ) -> f32 ;
110
110
pub fn truncf64 ( x : f64 ) -> f64 ;
111
-
111
+
112
112
pub fn ctpop8 ( x : i8 ) -> i8 ;
113
113
pub fn ctpop16 ( x : i16 ) -> i16 ;
114
114
pub fn ctpop32 ( x : i32 ) -> i32 ;
115
115
pub fn ctpop64 ( x : i64 ) -> i64 ;
116
-
116
+
117
117
pub fn ctlz8 ( x : i8 ) -> i8 ;
118
118
pub fn ctlz16 ( x : i16 ) -> i16 ;
119
119
pub fn ctlz32 ( x : i32 ) -> i32 ;
@@ -123,7 +123,7 @@ pub extern {
123
123
pub fn cttz16 ( x : i16 ) -> i16 ;
124
124
pub fn cttz32 ( x : i32 ) -> i32 ;
125
125
pub fn cttz64 ( x : i64 ) -> i64 ;
126
-
126
+
127
127
pub fn bswap16 ( x : i16 ) -> i16 ;
128
128
pub fn bswap32 ( x : i32 ) -> i32 ;
129
129
pub fn bswap64 ( x : i64 ) -> i64 ;
0 commit comments