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