1*9a0e4156SSadaf Ebrahimi /* Capstone testing regression */
2*9a0e4156SSadaf Ebrahimi /* By Do Minh Tuan <[email protected]>, 02-2019 */
3*9a0e4156SSadaf Ebrahimi
4*9a0e4156SSadaf Ebrahimi
5*9a0e4156SSadaf Ebrahimi #include "factory.h"
6*9a0e4156SSadaf Ebrahimi
get_detail_evm(csh * handle,cs_mode mode,cs_insn * ins)7*9a0e4156SSadaf Ebrahimi char *get_detail_evm(csh *handle, cs_mode mode, cs_insn *ins)
8*9a0e4156SSadaf Ebrahimi {
9*9a0e4156SSadaf Ebrahimi cs_evm *evm;
10*9a0e4156SSadaf Ebrahimi char *result;
11*9a0e4156SSadaf Ebrahimi
12*9a0e4156SSadaf Ebrahimi result = (char *)malloc(sizeof(char));
13*9a0e4156SSadaf Ebrahimi result[0] = '\0';
14*9a0e4156SSadaf Ebrahimi
15*9a0e4156SSadaf Ebrahimi if (ins->detail == NULL)
16*9a0e4156SSadaf Ebrahimi return result;
17*9a0e4156SSadaf Ebrahimi
18*9a0e4156SSadaf Ebrahimi evm = &(ins->detail->evm);
19*9a0e4156SSadaf Ebrahimi
20*9a0e4156SSadaf Ebrahimi if (evm->pop)
21*9a0e4156SSadaf Ebrahimi add_str(&result, " ; Pop: %u", evm->pop);
22*9a0e4156SSadaf Ebrahimi
23*9a0e4156SSadaf Ebrahimi if (evm->push)
24*9a0e4156SSadaf Ebrahimi add_str(&result, " ; Push: %u", evm->push);
25*9a0e4156SSadaf Ebrahimi
26*9a0e4156SSadaf Ebrahimi if (evm->fee)
27*9a0e4156SSadaf Ebrahimi add_str(&result, " ; Gas fee: %u", evm->fee);
28*9a0e4156SSadaf Ebrahimi
29*9a0e4156SSadaf Ebrahimi return result;
30*9a0e4156SSadaf Ebrahimi }
31