@@ -6,7 +6,7 @@ use bytes::Bytes;
6
6
use ckb_vm:: {
7
7
machine:: {
8
8
asm:: { AsmCoreMachine , AsmMachine } ,
9
- DefaultMachineBuilder , VERSION0 , VERSION2 ,
9
+ DefaultMachineBuilder , DefaultMachineRunner , SupportMachine , VERSION0 , VERSION2 ,
10
10
} ,
11
11
ISA_B , ISA_IMC , ISA_MOP ,
12
12
} ;
@@ -40,7 +40,7 @@ fn asm_benchmark(c: &mut Criterion) {
40
40
"bar" ,
41
41
] . into_iter ( ) . map ( |a| Ok ( a. into ( ) ) ) ;
42
42
b. iter ( || {
43
- let asm_core = AsmCoreMachine :: new ( ISA_IMC , VERSION0 , u64:: MAX ) ;
43
+ let asm_core = < Box < AsmCoreMachine > as SupportMachine > :: new ( ISA_IMC , VERSION0 , u64:: MAX ) ;
44
44
let core = DefaultMachineBuilder :: new ( asm_core) . build ( ) ;
45
45
let mut machine = AsmMachine :: new ( core) ;
46
46
machine. load_program ( & buffer, args. clone ( ) ) . unwrap ( ) ;
@@ -61,7 +61,7 @@ fn mop_benchmark(c: &mut Criterion) {
61
61
"bar" ,
62
62
] . into_iter ( ) . map ( |a| Ok ( a. into ( ) ) ) ;
63
63
b. iter ( || {
64
- let asm_core = AsmCoreMachine :: new ( ISA_IMC | ISA_B | ISA_MOP , VERSION2 , u64:: MAX ) ;
64
+ let asm_core = < Box < AsmCoreMachine > as SupportMachine > :: new ( ISA_IMC | ISA_B | ISA_MOP , VERSION2 , u64:: MAX ) ;
65
65
let core = DefaultMachineBuilder :: < Box < AsmCoreMachine > > :: new ( asm_core)
66
66
. build ( ) ;
67
67
let mut machine = AsmMachine :: new ( core) ;
0 commit comments