@@ -461,23 +461,20 @@ pub fn log_set_writer_func<
461
461
#[ doc( hidden) ]
462
462
macro_rules! g_log_inner {
463
463
( $log_domain: expr, $log_level: expr, $format: literal $( , $arg: expr) * $( , ) ?) => { {
464
- use $crate:: translate:: { IntoGlib , ToGlibPtr } ;
465
- use $crate:: LogLevel ;
466
- use std:: fmt:: { self , Write } ;
467
-
468
- fn check_log_args( _log_level: LogLevel , _format: & str ) { }
469
-
470
- check_log_args( $log_level, $format) ;
471
464
let mut w = $crate:: GStringBuilder :: default ( ) ;
472
465
473
466
// Can't really happen but better safe than sorry
474
- if !std:: write! ( & mut w, $format, $( $arg) ,* ) . is_err( ) {
467
+ if !std:: fmt :: Write :: write_fmt ( & mut w, std :: format_args! ( $format, $( $arg) ,* ) ) . is_err( ) {
475
468
unsafe {
476
469
$crate:: ffi:: g_log(
477
- $log_domain,
478
- $log_level. into_glib( ) ,
470
+ $crate:: translate:: ToGlibPtr :: to_glib_none( & $log_domain) . 0 ,
471
+ <$crate:: LogLevel as $crate:: translate:: IntoGlib >:: into_glib(
472
+ $log_level
473
+ ) ,
479
474
b"%s\0 " . as_ptr( ) as * const _,
480
- ToGlibPtr :: <* const std:: os:: raw:: c_char>:: to_glib_none( & w. into_string( ) ) . 0 ,
475
+ $crate:: translate:: ToGlibPtr :: <* const std:: os:: raw:: c_char>:: to_glib_none(
476
+ & w. into_string( )
477
+ ) . 0 ,
481
478
) ;
482
479
}
483
480
}
@@ -527,13 +524,11 @@ macro_rules! g_log_inner {
527
524
#[ macro_export]
528
525
macro_rules! g_log {
529
526
( $log_level: expr, $format: literal $( , $arg: expr) * $( , ) ?) => { {
530
- $crate:: g_log_inner!( std :: ptr :: null ( ) , $log_level, $format, $( $arg) ,* ) ;
527
+ $crate:: g_log_inner!( None :: < & str > , $log_level, $format, $( $arg) ,* ) ;
531
528
} } ;
532
529
( $log_domain: expr, $log_level: expr, $format: literal $( , $arg: expr) * $( , ) ?) => { {
533
- use $crate:: translate:: { IntoGlib , ToGlibPtr } ;
534
-
535
- let log_domain: Option <& str > = $log_domain. into( ) ;
536
- $crate:: g_log_inner!( log_domain. to_glib_none( ) . 0 , $log_level, $format, $( $arg) ,* ) ;
530
+ let log_domain = <Option <& str > as std:: convert:: From <_>>:: from( $log_domain) ;
531
+ $crate:: g_log_inner!( log_domain, $log_level, $format, $( $arg) ,* ) ;
537
532
} } ;
538
533
}
539
534
@@ -763,21 +758,16 @@ macro_rules! g_debug {
763
758
#[ macro_export]
764
759
macro_rules! g_print_inner {
765
760
( $func: ident, $format: expr $( , $arg: expr) * $( , ) ?) => { {
766
- use $crate:: translate:: { IntoGlib , ToGlibPtr } ;
767
- use $crate:: LogLevel ;
768
- use std:: fmt:: { self , Write } ;
769
-
770
- fn check_arg( _format: & str ) { }
771
-
772
- check_arg( $format) ;
773
761
let mut w = $crate:: GStringBuilder :: default ( ) ;
774
762
775
763
// Can't really happen but better safe than sorry
776
- if !std:: write! ( & mut w, $format, $( $arg) ,* ) . is_err( ) {
764
+ if !std:: fmt :: Write :: write_fmt ( & mut w, std :: format_args! ( $format, $( $arg) ,* ) ) . is_err( ) {
777
765
unsafe {
778
766
$crate:: ffi:: $func(
779
767
b"%s\0 " . as_ptr( ) as * const _,
780
- ToGlibPtr :: <* const std:: os:: raw:: c_char>:: to_glib_none( & w. into_string( ) ) . 0 ,
768
+ $crate:: translate:: ToGlibPtr :: <* const std:: os:: raw:: c_char>:: to_glib_none(
769
+ & w. into_string( )
770
+ ) . 0 ,
781
771
) ;
782
772
}
783
773
}
0 commit comments