@@ -447,23 +447,20 @@ pub fn log_set_writer_func<
447
447
#[ doc( hidden) ]
448
448
macro_rules! g_log_inner {
449
449
( $log_domain: expr, $log_level: expr, $format: literal $( , $arg: expr) * $( , ) ?) => { {
450
- use $crate:: translate:: { IntoGlib , ToGlibPtr } ;
451
- use $crate:: LogLevel ;
452
- use std:: fmt:: { self , Write } ;
453
-
454
- fn check_log_args( _log_level: LogLevel , _format: & str ) { }
455
-
456
- check_log_args( $log_level, $format) ;
457
450
let mut w = $crate:: GStringBuilder :: default ( ) ;
458
451
459
452
// Can't really happen but better safe than sorry
460
- if !std:: write! ( & mut w, $format, $( $arg) ,* ) . is_err( ) {
453
+ if !std:: fmt :: Write :: write_fmt ( & mut w, std :: format_args! ( $format, $( $arg) ,* ) ) . is_err( ) {
461
454
unsafe {
462
455
$crate:: ffi:: g_log(
463
- $log_domain,
464
- $log_level. into_glib( ) ,
456
+ $crate:: translate:: ToGlibPtr :: to_glib_none( & $log_domain) . 0 ,
457
+ <$crate:: LogLevel as $crate:: translate:: IntoGlib >:: into_glib(
458
+ $log_level
459
+ ) ,
465
460
b"%s\0 " . as_ptr( ) as * const _,
466
- ToGlibPtr :: <* const std:: os:: raw:: c_char>:: to_glib_none( & w. into_string( ) ) . 0 ,
461
+ $crate:: translate:: ToGlibPtr :: <* const std:: os:: raw:: c_char>:: to_glib_none(
462
+ & w. into_string( )
463
+ ) . 0 ,
467
464
) ;
468
465
}
469
466
}
@@ -513,13 +510,11 @@ macro_rules! g_log_inner {
513
510
#[ macro_export]
514
511
macro_rules! g_log {
515
512
( $log_level: expr, $format: literal $( , $arg: expr) * $( , ) ?) => { {
516
- $crate:: g_log_inner!( std :: ptr :: null ( ) , $log_level, $format, $( $arg) ,* ) ;
513
+ $crate:: g_log_inner!( None :: < & str > , $log_level, $format, $( $arg) ,* ) ;
517
514
} } ;
518
515
( $log_domain: expr, $log_level: expr, $format: literal $( , $arg: expr) * $( , ) ?) => { {
519
- use $crate:: translate:: { IntoGlib , ToGlibPtr } ;
520
-
521
- let log_domain: Option <& str > = $log_domain. into( ) ;
522
- $crate:: g_log_inner!( log_domain. to_glib_none( ) . 0 , $log_level, $format, $( $arg) ,* ) ;
516
+ let log_domain = <Option <& str > as std:: convert:: From <_>>:: from( $log_domain) ;
517
+ $crate:: g_log_inner!( log_domain, $log_level, $format, $( $arg) ,* ) ;
523
518
} } ;
524
519
}
525
520
@@ -749,21 +744,16 @@ macro_rules! g_debug {
749
744
#[ macro_export]
750
745
macro_rules! g_print_inner {
751
746
( $func: ident, $format: expr $( , $arg: expr) * $( , ) ?) => { {
752
- use $crate:: translate:: { IntoGlib , ToGlibPtr } ;
753
- use $crate:: LogLevel ;
754
- use std:: fmt:: { self , Write } ;
755
-
756
- fn check_arg( _format: & str ) { }
757
-
758
- check_arg( $format) ;
759
747
let mut w = $crate:: GStringBuilder :: default ( ) ;
760
748
761
749
// Can't really happen but better safe than sorry
762
- if !std:: write! ( & mut w, $format, $( $arg) ,* ) . is_err( ) {
750
+ if !std:: fmt :: Write :: write_fmt ( & mut w, std :: format_args! ( $format, $( $arg) ,* ) ) . is_err( ) {
763
751
unsafe {
764
752
$crate:: ffi:: $func(
765
753
b"%s\0 " . as_ptr( ) as * const _,
766
- ToGlibPtr :: <* const std:: os:: raw:: c_char>:: to_glib_none( & w. into_string( ) ) . 0 ,
754
+ $crate:: translate:: ToGlibPtr :: <* const std:: os:: raw:: c_char>:: to_glib_none(
755
+ & w. into_string( )
756
+ ) . 0 ,
767
757
) ;
768
758
}
769
759
}
0 commit comments