@@ -122,11 +122,9 @@ pub mod reader {
122
122
fail ! ( "vint too big" ) ;
123
123
}
124
124
125
- #[ cfg( target_arch = "x86" ) ]
126
- #[ cfg( target_arch = "x86_64" ) ]
127
125
pub fn vuint_at ( data : & [ u8 ] , start : uint ) -> Res {
128
126
use std:: ptr:: offset;
129
- use std:: unstable:: intrinsics:: bswap32 ;
127
+ use std:: unstable:: intrinsics:: from_be32 ;
130
128
131
129
if data. len ( ) - start < 4 {
132
130
return vuint_at_slow ( data, start) ;
@@ -136,7 +134,7 @@ pub mod reader {
136
134
let ( ptr, _) : ( * u8 , uint ) = transmute ( data) ;
137
135
let ptr = offset ( ptr, start as int ) ;
138
136
let ptr: * i32 = transmute ( ptr) ;
139
- let val = bswap32 ( * ptr) ;
137
+ let val = from_be32 ( * ptr) ;
140
138
let val: u32 = transmute ( val) ;
141
139
if ( val & 0x80000000 ) != 0 {
142
140
Res {
@@ -162,11 +160,6 @@ pub mod reader {
162
160
}
163
161
}
164
162
165
- #[ cfg( not( target_arch = "x86" ) , not( target_arch = "x86_64" ) ) ]
166
- pub fn vuint_at ( data : & [ u8 ] , start : uint ) -> Res {
167
- vuint_at_slow ( data, start)
168
- }
169
-
170
163
pub fn Doc < ' a > ( data : & ' a [ u8 ] ) -> Doc < ' a > {
171
164
Doc { data : data, start : 0 u, end : data. len ( ) }
172
165
}
0 commit comments