@@ -62,7 +62,7 @@ struct CSig {
6262enum Scalar {
6363 Void ,
6464 OptionBool ( Type ) ,
65- Result ( bool ) ,
65+ ResultBool ( bool ) ,
6666 Type ( Type ) ,
6767}
6868
@@ -410,7 +410,7 @@ impl Return {
410410 if let Some ( err) = r. err {
411411 self . retptrs . push ( err) ;
412412 }
413- self . scalar = Some ( Scalar :: Result ( has_ok_type) ) ;
413+ self . scalar = Some ( Scalar :: ResultBool ( has_ok_type) ) ;
414414 return ;
415415 }
416416
@@ -864,7 +864,7 @@ impl InterfaceGenerator<'_> {
864864 match & ret. scalar {
865865 None | Some ( Scalar :: Void ) => self . src . h_fns ( "void" ) ,
866866 Some ( Scalar :: OptionBool ( _id) ) => self . src . h_fns ( "bool" ) ,
867- Some ( Scalar :: Result ( has_ok_type) ) => {
867+ Some ( Scalar :: ResultBool ( has_ok_type) ) => {
868868 result_rets = true ;
869869 result_rets_has_ok_type = * has_ok_type;
870870 self . src . h_fns ( "bool" ) ;
@@ -2168,7 +2168,7 @@ impl Bindgen for FunctionBindgen<'_, '_> {
21682168 ) ;
21692169 results. push ( option_ret) ;
21702170 }
2171- Some ( Scalar :: Result ( has_ok_type) ) => {
2171+ Some ( Scalar :: ResultBool ( has_ok_type) ) => {
21722172 let result_ty = self
21732173 . gen
21742174 . type_string ( func. results . iter_types ( ) . next ( ) . unwrap ( ) ) ;
@@ -2205,7 +2205,7 @@ impl Bindgen for FunctionBindgen<'_, '_> {
22052205 } ;
22062206 assert ! ( ret_iter. next( ) . is_none( ) ) ;
22072207 uwrite ! ( self . src, "" ) ;
2208- uwriteln ! ( self . src, "{ret}.is_err = {}({args});" , self . sig. name) ;
2208+ uwriteln ! ( self . src, "{ret}.is_err = ! {}({args});" , self . sig. name) ;
22092209
22102210 if let Some ( err_name) = err_name {
22112211 uwriteln ! (
@@ -2253,7 +2253,7 @@ impl Bindgen for FunctionBindgen<'_, '_> {
22532253 self . src . push_str ( & variant) ;
22542254 self . src . push_str ( ".is_some;\n " ) ;
22552255 }
2256- Some ( Scalar :: Result ( has_ok_type) ) => {
2256+ Some ( Scalar :: ResultBool ( has_ok_type) ) => {
22572257 assert_eq ! ( operands. len( ) , 1 ) ;
22582258 let variant = & operands[ 0 ] ;
22592259 assert ! ( self . sig. retptrs. len( ) <= 2 ) ;
@@ -2265,7 +2265,7 @@ impl Bindgen for FunctionBindgen<'_, '_> {
22652265 }
22662266 uwriteln ! (
22672267 self . src,
2268- " return 0 ;
2268+ " return 1 ;
22692269 }} else {{"
22702270 ) ;
22712271 if self . sig . retptrs . len ( ) == 2 {
@@ -2275,7 +2275,7 @@ impl Bindgen for FunctionBindgen<'_, '_> {
22752275 }
22762276 uwriteln ! (
22772277 self . src,
2278- " return 1 ;
2278+ " return 0 ;
22792279 }}"
22802280 ) ;
22812281 }
0 commit comments