@@ -268,9 +268,10 @@ mod compile {
268
268
jconfigint. write_all ( b"#undef inline" ) ?;
269
269
let inline = inline ( & compiler, env ( "FORCE_INLINE" , true ) ) ?;
270
270
jconfigint. define ( "INLINE" , inline) ;
271
+ let target_pointer_width: u8 = env:: var ( "CARGO_CFG_TARGET_POINTER_WIDTH" ) ?. parse ( ) ?;
271
272
jconfigint. define (
272
273
"SIZEOF_SIZE_T" ,
273
- itoa :: Buffer :: new ( ) . format ( core :: mem :: size_of :: < usize > ( ) ) ,
274
+ ( target_pointer_width / 8 ) . to_string ( ) . as_str ( ) ,
274
275
) ;
275
276
276
277
let thread_local = if compiler. is_like_msvc ( ) {
@@ -298,13 +299,14 @@ mod compile {
298
299
jconfigint. define ( "HAVE_INTRIN_H" , None ) ;
299
300
}
300
301
if compiler. is_like_msvc ( ) && have_intin_h {
301
- if core:: mem:: size_of :: < usize > ( ) == 8 {
302
- jconfigint. define ( "HAVE__BITSCANFORWARD" , None ) ;
303
- } else {
302
+ if target_pointer_width == 64 {
304
303
jconfigint. define ( "HAVE__BITSCANFORWARD64" , None ) ;
304
+ } else if target_pointer_width == 32 {
305
+ jconfigint. define ( "HAVE__BITSCANFORWARD" , None ) ;
305
306
}
306
307
}
307
- let fallthrough = r##"
308
+ jconfigint. write_all (
309
+ br##"
308
310
#if defined(__has_attribute)
309
311
#if __has_attribute(fallthrough)
310
312
#define FALLTHROUGH __attribute__((fallthrough));
@@ -314,9 +316,8 @@ mod compile {
314
316
#else
315
317
#define FALLTHROUGH
316
318
#endif
317
- "## ;
318
- use std:: io:: Write ;
319
- jconfigint. write_all ( fallthrough. as_bytes ( ) ) ?;
319
+ "## ,
320
+ ) ?;
320
321
jconfigint. write ( ) ?;
321
322
322
323
Ok ( ( ) )
@@ -330,10 +331,7 @@ mod compile {
330
331
) ;
331
332
332
333
let jpeg_lib_version = jpeg_lib_version ( ) ?;
333
- jconfig. define (
334
- "JPEG_LIB_VERSION" ,
335
- itoa:: Buffer :: new ( ) . format ( jpeg_lib_version) ,
336
- ) ;
334
+ jconfig. define ( "JPEG_LIB_VERSION" , jpeg_lib_version. to_string ( ) . as_str ( ) ) ;
337
335
338
336
jconfig. define ( "LIBJPEG_TURBO_VERSION" , version ( ) ?. as_str ( ) ) ;
339
337
let turbo_version = turbo_version ( ) ?;
0 commit comments