@@ -7,67 +7,67 @@ use crate::{
77use core:: cmp:: Ordering ;
88use revm_primitives:: uint;
99
10- pub fn lt < H : Host > ( interpreter : & mut Interpreter , _host : & mut H ) {
10+ pub fn lt < H : Host + ? Sized > ( interpreter : & mut Interpreter , _host : & mut H ) {
1111 gas ! ( interpreter, gas:: VERYLOW ) ;
1212 pop_top ! ( interpreter, op1, op2) ;
1313 * op2 = U256 :: from ( op1 < * op2) ;
1414}
1515
16- pub fn gt < H : Host > ( interpreter : & mut Interpreter , _host : & mut H ) {
16+ pub fn gt < H : Host + ? Sized > ( interpreter : & mut Interpreter , _host : & mut H ) {
1717 gas ! ( interpreter, gas:: VERYLOW ) ;
1818 pop_top ! ( interpreter, op1, op2) ;
1919 * op2 = U256 :: from ( op1 > * op2) ;
2020}
2121
22- pub fn slt < H : Host > ( interpreter : & mut Interpreter , _host : & mut H ) {
22+ pub fn slt < H : Host + ? Sized > ( interpreter : & mut Interpreter , _host : & mut H ) {
2323 gas ! ( interpreter, gas:: VERYLOW ) ;
2424 pop_top ! ( interpreter, op1, op2) ;
2525 * op2 = U256 :: from ( i256_cmp ( & op1, op2) == Ordering :: Less ) ;
2626}
2727
28- pub fn sgt < H : Host > ( interpreter : & mut Interpreter , _host : & mut H ) {
28+ pub fn sgt < H : Host + ? Sized > ( interpreter : & mut Interpreter , _host : & mut H ) {
2929 gas ! ( interpreter, gas:: VERYLOW ) ;
3030 pop_top ! ( interpreter, op1, op2) ;
3131 * op2 = U256 :: from ( i256_cmp ( & op1, op2) == Ordering :: Greater ) ;
3232}
3333
34- pub fn eq < H : Host > ( interpreter : & mut Interpreter , _host : & mut H ) {
34+ pub fn eq < H : Host + ? Sized > ( interpreter : & mut Interpreter , _host : & mut H ) {
3535 gas ! ( interpreter, gas:: VERYLOW ) ;
3636 pop_top ! ( interpreter, op1, op2) ;
3737 * op2 = U256 :: from ( op1 == * op2) ;
3838}
3939
40- pub fn iszero < H : Host > ( interpreter : & mut Interpreter , _host : & mut H ) {
40+ pub fn iszero < H : Host + ? Sized > ( interpreter : & mut Interpreter , _host : & mut H ) {
4141 gas ! ( interpreter, gas:: VERYLOW ) ;
4242 pop_top ! ( interpreter, op1) ;
4343 * op1 = U256 :: from ( * op1 == U256 :: ZERO ) ;
4444}
4545
46- pub fn bitand < H : Host > ( interpreter : & mut Interpreter , _host : & mut H ) {
46+ pub fn bitand < H : Host + ? Sized > ( interpreter : & mut Interpreter , _host : & mut H ) {
4747 gas ! ( interpreter, gas:: VERYLOW ) ;
4848 pop_top ! ( interpreter, op1, op2) ;
4949 * op2 = op1 & * op2;
5050}
5151
52- pub fn bitor < H : Host > ( interpreter : & mut Interpreter , _host : & mut H ) {
52+ pub fn bitor < H : Host + ? Sized > ( interpreter : & mut Interpreter , _host : & mut H ) {
5353 gas ! ( interpreter, gas:: VERYLOW ) ;
5454 pop_top ! ( interpreter, op1, op2) ;
5555 * op2 = op1 | * op2;
5656}
5757
58- pub fn bitxor < H : Host > ( interpreter : & mut Interpreter , _host : & mut H ) {
58+ pub fn bitxor < H : Host + ? Sized > ( interpreter : & mut Interpreter , _host : & mut H ) {
5959 gas ! ( interpreter, gas:: VERYLOW ) ;
6060 pop_top ! ( interpreter, op1, op2) ;
6161 * op2 = op1 ^ * op2;
6262}
6363
64- pub fn not < H : Host > ( interpreter : & mut Interpreter , _host : & mut H ) {
64+ pub fn not < H : Host + ? Sized > ( interpreter : & mut Interpreter , _host : & mut H ) {
6565 gas ! ( interpreter, gas:: VERYLOW ) ;
6666 pop_top ! ( interpreter, op1) ;
6767 * op1 = !* op1;
6868}
6969
70- pub fn byte < H : Host > ( interpreter : & mut Interpreter , _host : & mut H ) {
70+ pub fn byte < H : Host + ? Sized > ( interpreter : & mut Interpreter , _host : & mut H ) {
7171 gas ! ( interpreter, gas:: VERYLOW ) ;
7272 pop_top ! ( interpreter, op1, op2) ;
7373
@@ -81,23 +81,23 @@ pub fn byte<H: Host>(interpreter: &mut Interpreter, _host: &mut H) {
8181}
8282
8383/// EIP-145: Bitwise shifting instructions in EVM
84- pub fn shl < H : Host , SPEC : Spec > ( interpreter : & mut Interpreter , _host : & mut H ) {
84+ pub fn shl < H : Host + ? Sized , SPEC : Spec > ( interpreter : & mut Interpreter , _host : & mut H ) {
8585 check ! ( interpreter, CONSTANTINOPLE ) ;
8686 gas ! ( interpreter, gas:: VERYLOW ) ;
8787 pop_top ! ( interpreter, op1, op2) ;
8888 * op2 <<= as_usize_saturated ! ( op1) ;
8989}
9090
9191/// EIP-145: Bitwise shifting instructions in EVM
92- pub fn shr < H : Host , SPEC : Spec > ( interpreter : & mut Interpreter , _host : & mut H ) {
92+ pub fn shr < H : Host + ? Sized , SPEC : Spec > ( interpreter : & mut Interpreter , _host : & mut H ) {
9393 check ! ( interpreter, CONSTANTINOPLE ) ;
9494 gas ! ( interpreter, gas:: VERYLOW ) ;
9595 pop_top ! ( interpreter, op1, op2) ;
9696 * op2 >>= as_usize_saturated ! ( op1) ;
9797}
9898
9999/// EIP-145: Bitwise shifting instructions in EVM
100- pub fn sar < H : Host , SPEC : Spec > ( interpreter : & mut Interpreter , _host : & mut H ) {
100+ pub fn sar < H : Host + ? Sized , SPEC : Spec > ( interpreter : & mut Interpreter , _host : & mut H ) {
101101 check ! ( interpreter, CONSTANTINOPLE ) ;
102102 gas ! ( interpreter, gas:: VERYLOW ) ;
103103 pop_top ! ( interpreter, op1, op2) ;
0 commit comments