@@ -270,14 +270,14 @@ impl Bindgen for FunctionBindgen<'_, '_> {
270
270
self . import_return_pointer_area_align . max ( align) ;
271
271
uwrite ! (
272
272
self . src,
273
- "let ptr{tmp} = ret_area.0.as_mut_ptr().cast::<::core::ffi::c_void >();"
273
+ "let ptr{tmp} = ret_area.0.as_mut_ptr().cast::<u8 >();"
274
274
) ;
275
275
} else {
276
276
self . gen . return_pointer_area_size = self . gen . return_pointer_area_size . max ( size) ;
277
277
self . gen . return_pointer_area_align = self . gen . return_pointer_area_align . max ( align) ;
278
278
uwriteln ! (
279
279
self . src,
280
- "let ptr{tmp} = _RET_AREA.0.as_mut_ptr().cast::<::core::ffi::c_void >();"
280
+ "let ptr{tmp} = _RET_AREA.0.as_mut_ptr().cast::<u8 >();"
281
281
) ;
282
282
}
283
283
format ! ( "ptr{}" , tmp)
@@ -658,10 +658,7 @@ impl Bindgen for FunctionBindgen<'_, '_> {
658
658
let op0 = operands. pop ( ) . unwrap ( ) ;
659
659
self . push_str ( & format ! ( "let {} = ({}).into_boxed_slice();\n " , val, op0) ) ;
660
660
}
661
- self . push_str ( & format ! (
662
- "let {} = {}.as_ptr().cast::<::core::ffi::c_void>();\n " ,
663
- ptr, val
664
- ) ) ;
661
+ self . push_str ( & format ! ( "let {} = {}.as_ptr().cast::<u8>();\n " , ptr, val) ) ;
665
662
self . push_str ( & format ! ( "let {} = {}.len();\n " , len, val) ) ;
666
663
if realloc. is_some ( ) {
667
664
self . push_str ( & format ! ( "::core::mem::forget({});\n " , val) ) ;
@@ -693,10 +690,7 @@ impl Bindgen for FunctionBindgen<'_, '_> {
693
690
let op0 = format ! ( "{}.into_bytes()" , operands[ 0 ] ) ;
694
691
self . push_str ( & format ! ( "let {} = ({}).into_boxed_slice();\n " , val, op0) ) ;
695
692
}
696
- self . push_str ( & format ! (
697
- "let {} = {}.as_ptr().cast::<::core::ffi::c_void>();\n " ,
698
- ptr, val
699
- ) ) ;
693
+ self . push_str ( & format ! ( "let {} = {}.as_ptr().cast::<u8>();\n " , ptr, val) ) ;
700
694
self . push_str ( & format ! ( "let {} = {}.len();\n " , len, val) ) ;
701
695
if realloc. is_some ( ) {
702
696
self . push_str ( & format ! ( "::core::mem::forget({});\n " , val) ) ;
@@ -742,14 +736,14 @@ impl Bindgen for FunctionBindgen<'_, '_> {
742
736
) ) ;
743
737
self . push_str ( & format ! ( "let {result} = if {layout}.size() != 0 {{\n " ) ) ;
744
738
self . push_str ( & format ! (
745
- "let ptr = {alloc}::alloc({layout}).cast::<::core::ffi::c_void >();\n " ,
739
+ "let ptr = {alloc}::alloc({layout}).cast::<u8 >();\n " ,
746
740
) ) ;
747
741
self . push_str ( & format ! (
748
742
"if ptr.is_null()\n {{\n {alloc}::handle_alloc_error({layout});\n }}\n ptr\n }}" ,
749
743
) ) ;
750
744
self . push_str ( "else {{\n ::core::ptr::null_mut()\n }};\n " ) ;
751
745
self . push_str ( & format ! ( "for (i, e) in {vec}.into_iter().enumerate() {{\n " , ) ) ;
752
- self . push_str ( & format ! ( "let base = {result}.byte_add (i * {size});\n " , ) ) ;
746
+ self . push_str ( & format ! ( "let base = {result}.add (i * {size});\n " , ) ) ;
753
747
self . push_str ( & body) ;
754
748
self . push_str ( "\n }\n " ) ;
755
749
results. push ( format ! ( "{result}" ) ) ;
@@ -785,7 +779,7 @@ impl Bindgen for FunctionBindgen<'_, '_> {
785
779
) ) ;
786
780
787
781
uwriteln ! ( self . src, "for i in 0..{len} {{" ) ;
788
- uwriteln ! ( self . src, "let base = {base}.byte_add (i * {size});" ) ;
782
+ uwriteln ! ( self . src, "let base = {base}.add (i * {size});" ) ;
789
783
uwriteln ! ( self . src, "let e{tmp} = {body};" ) ;
790
784
uwriteln ! ( self . src, "{result}.push(e{tmp});" ) ;
791
785
uwriteln ! ( self . src, "}}" ) ;
@@ -877,7 +871,7 @@ impl Bindgen for FunctionBindgen<'_, '_> {
877
871
let tmp = self . tmp ( ) ;
878
872
uwriteln ! (
879
873
self . src,
880
- "let l{tmp} = *{}.byte_add ({offset}).cast::<i32>();" ,
874
+ "let l{tmp} = *{}.add ({offset}).cast::<i32>();" ,
881
875
operands[ 0 ]
882
876
) ;
883
877
results. push ( format ! ( "l{tmp}" ) ) ;
@@ -886,7 +880,7 @@ impl Bindgen for FunctionBindgen<'_, '_> {
886
880
let tmp = self . tmp ( ) ;
887
881
uwriteln ! (
888
882
self . src,
889
- "let l{tmp} = i32::from(*{}.byte_add ({offset}).cast::<u8>());" ,
883
+ "let l{tmp} = i32::from(*{}.add ({offset}).cast::<u8>());" ,
890
884
operands[ 0 ]
891
885
) ;
892
886
results. push ( format ! ( "l{tmp}" ) ) ;
@@ -895,7 +889,7 @@ impl Bindgen for FunctionBindgen<'_, '_> {
895
889
let tmp = self . tmp ( ) ;
896
890
uwriteln ! (
897
891
self . src,
898
- "let l{tmp} = i32::from(*{}.byte_add ({offset}).cast::<i8>());" ,
892
+ "let l{tmp} = i32::from(*{}.add ({offset}).cast::<i8>());" ,
899
893
operands[ 0 ]
900
894
) ;
901
895
results. push ( format ! ( "l{tmp}" ) ) ;
@@ -904,7 +898,7 @@ impl Bindgen for FunctionBindgen<'_, '_> {
904
898
let tmp = self . tmp ( ) ;
905
899
uwriteln ! (
906
900
self . src,
907
- "let l{tmp} = i32::from(*{}.byte_add ({offset}).cast::<u16>());" ,
901
+ "let l{tmp} = i32::from(*{}.add ({offset}).cast::<u16>());" ,
908
902
operands[ 0 ]
909
903
) ;
910
904
results. push ( format ! ( "l{tmp}" ) ) ;
@@ -913,7 +907,7 @@ impl Bindgen for FunctionBindgen<'_, '_> {
913
907
let tmp = self . tmp ( ) ;
914
908
uwriteln ! (
915
909
self . src,
916
- "let l{tmp} = i32::from(*{}.byte_add ({offset}).cast::<i16>());" ,
910
+ "let l{tmp} = i32::from(*{}.add ({offset}).cast::<i16>());" ,
917
911
operands[ 0 ]
918
912
) ;
919
913
results. push ( format ! ( "l{tmp}" ) ) ;
@@ -922,7 +916,7 @@ impl Bindgen for FunctionBindgen<'_, '_> {
922
916
let tmp = self . tmp ( ) ;
923
917
uwriteln ! (
924
918
self . src,
925
- "let l{tmp} = *{}.byte_add ({offset}).cast::<i64>();" ,
919
+ "let l{tmp} = *{}.add ({offset}).cast::<i64>();" ,
926
920
operands[ 0 ]
927
921
) ;
928
922
results. push ( format ! ( "l{tmp}" ) ) ;
@@ -931,7 +925,7 @@ impl Bindgen for FunctionBindgen<'_, '_> {
931
925
let tmp = self . tmp ( ) ;
932
926
uwriteln ! (
933
927
self . src,
934
- "let l{tmp} = *{}.byte_add ({offset}).cast::<f32>();" ,
928
+ "let l{tmp} = *{}.add ({offset}).cast::<f32>();" ,
935
929
operands[ 0 ]
936
930
) ;
937
931
results. push ( format ! ( "l{tmp}" ) ) ;
@@ -940,7 +934,7 @@ impl Bindgen for FunctionBindgen<'_, '_> {
940
934
let tmp = self . tmp ( ) ;
941
935
uwriteln ! (
942
936
self . src,
943
- "let l{tmp} = *{}.byte_add ({offset}).cast::<f64>();" ,
937
+ "let l{tmp} = *{}.add ({offset}).cast::<f64>();" ,
944
938
operands[ 0 ]
945
939
) ;
946
940
results. push ( format ! ( "l{tmp}" ) ) ;
@@ -950,7 +944,7 @@ impl Bindgen for FunctionBindgen<'_, '_> {
950
944
let tmp = self . tmp ( ) ;
951
945
uwriteln ! (
952
946
self . src,
953
- "let l{tmp} = *{}.byte_add ({offset}).cast::<*mut ::core::ffi::c_void >();" ,
947
+ "let l{tmp} = *{}.add ({offset}).cast::<*mut u8 >();" ,
954
948
operands[ 0 ]
955
949
) ;
956
950
results. push ( format ! ( "l{tmp}" ) ) ;
@@ -959,58 +953,58 @@ impl Bindgen for FunctionBindgen<'_, '_> {
959
953
let tmp = self . tmp ( ) ;
960
954
uwriteln ! (
961
955
self . src,
962
- "let l{tmp} = *{}.byte_add ({offset}).cast::<usize>();" ,
956
+ "let l{tmp} = *{}.add ({offset}).cast::<usize>();" ,
963
957
operands[ 0 ]
964
958
) ;
965
959
results. push ( format ! ( "l{tmp}" ) ) ;
966
960
}
967
961
968
962
Instruction :: I32Store { offset } => {
969
963
self . push_str ( & format ! (
970
- "*{}.byte_add ({}).cast::<i32>() = {};\n " ,
964
+ "*{}.add ({}).cast::<i32>() = {};\n " ,
971
965
operands[ 1 ] , offset, operands[ 0 ]
972
966
) ) ;
973
967
}
974
968
Instruction :: I32Store8 { offset } => {
975
969
self . push_str ( & format ! (
976
- "*{}.byte_add ({}).cast::<u8>() = ({}) as u8;\n " ,
970
+ "*{}.add ({}).cast::<u8>() = ({}) as u8;\n " ,
977
971
operands[ 1 ] , offset, operands[ 0 ]
978
972
) ) ;
979
973
}
980
974
Instruction :: I32Store16 { offset } => {
981
975
self . push_str ( & format ! (
982
- "*{}.byte_add ({}).cast::<u16>() = ({}) as u16;\n " ,
976
+ "*{}.add ({}).cast::<u16>() = ({}) as u16;\n " ,
983
977
operands[ 1 ] , offset, operands[ 0 ]
984
978
) ) ;
985
979
}
986
980
Instruction :: I64Store { offset } => {
987
981
self . push_str ( & format ! (
988
- "*{}.byte_add ({}).cast::<i64>() = {};\n " ,
982
+ "*{}.add ({}).cast::<i64>() = {};\n " ,
989
983
operands[ 1 ] , offset, operands[ 0 ]
990
984
) ) ;
991
985
}
992
986
Instruction :: F32Store { offset } => {
993
987
self . push_str ( & format ! (
994
- "*{}.byte_add ({}).cast::<f32>() = {};\n " ,
988
+ "*{}.add ({}).cast::<f32>() = {};\n " ,
995
989
operands[ 1 ] , offset, operands[ 0 ]
996
990
) ) ;
997
991
}
998
992
Instruction :: F64Store { offset } => {
999
993
self . push_str ( & format ! (
1000
- "*{}.byte_add ({}).cast::<f64>() = {};\n " ,
994
+ "*{}.add ({}).cast::<f64>() = {};\n " ,
1001
995
operands[ 1 ] , offset, operands[ 0 ]
1002
996
) ) ;
1003
997
}
1004
998
1005
999
Instruction :: PointerStore { offset } => {
1006
1000
self . push_str ( & format ! (
1007
- "*{}.byte_add ({}).cast::<*mut ::core::ffi::c_void >() = {};\n " ,
1001
+ "*{}.add ({}).cast::<*mut u8 >() = {};\n " ,
1008
1002
operands[ 1 ] , offset, operands[ 0 ]
1009
1003
) ) ;
1010
1004
}
1011
1005
Instruction :: LengthStore { offset } => {
1012
1006
self . push_str ( & format ! (
1013
- "*{}.byte_add ({}).cast::<usize>() = {};\n " ,
1007
+ "*{}.add ({}).cast::<usize>() = {};\n " ,
1014
1008
operands[ 1 ] , offset, operands[ 0 ]
1015
1009
) ) ;
1016
1010
}
@@ -1075,7 +1069,7 @@ impl Bindgen for FunctionBindgen<'_, '_> {
1075
1069
self . push_str ( " {\n " ) ;
1076
1070
self . push_str ( "let base = " ) ;
1077
1071
self . push_str ( & base) ;
1078
- self . push_str ( ".byte_add (i * " ) ;
1072
+ self . push_str ( ".add (i * " ) ;
1079
1073
self . push_str ( & size. to_string ( ) ) ;
1080
1074
self . push_str ( ");\n " ) ;
1081
1075
self . push_str ( & body) ;
0 commit comments