00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00033
00034
00035 #ifndef _XED_INST_PRINTER_H_
00036 # define _XED_INST_PRINTER_H_
00037 #include "xed-types.h"
00038 #include "xed-decoded-inst.h"
00039 #include "xed-syntax-enum.h"
00040
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052 XED_DLL_EXPORT xed_bool_t
00053 xed_format_att(const xed_decoded_inst_t* xedd,
00054 char* out_buffer,
00055 xed_uint32_t buffer_len,
00056 xed_uint64_t runtime_instruction_address);
00057
00067 XED_DLL_EXPORT xed_bool_t
00068 xed_format_intel(const xed_decoded_inst_t* xedd,
00069 char* out_buffer,
00070 xed_uint32_t buffer_len,
00071 xed_uint64_t runtime_instruction_address);
00072
00083 XED_DLL_EXPORT xed_bool_t
00084 xed_format_xed(const xed_decoded_inst_t* xedd,
00085 char* out_buffer,
00086 xed_uint32_t buffer_len,
00087 xed_uint64_t runtime_instruction_address);
00088
00089
00100 XED_DLL_EXPORT xed_bool_t
00101 xed_format(xed_syntax_enum_t syntax,
00102 const xed_decoded_inst_t* xedd,
00103 char* out_buffer,
00104 int buffer_len,
00105 xed_uint64_t runtime_instruction_address);
00106
00107
00109
00110
00111
00113
00114
00115
00116
00117
00118
00119
00120
00121
00122
00123
00124 XED_DLL_EXPORT xed_bool_t
00125 xed_format_att_context(const xed_decoded_inst_t* xedd,
00126 char* out_buffer,
00127 xed_uint32_t buffer_len,
00128 xed_uint64_t runtime_instruction_address,
00129 void* context);
00130
00141 XED_DLL_EXPORT xed_bool_t
00142 xed_format_intel_context(const xed_decoded_inst_t* xedd,
00143 char* out_buffer,
00144 xed_uint32_t buffer_len,
00145 xed_uint64_t runtime_instruction_address,
00146 void* context);
00147
00148
00160 XED_DLL_EXPORT xed_bool_t
00161 xed_format_context(xed_syntax_enum_t syntax,
00162 const xed_decoded_inst_t* xedd,
00163 char* out_buffer,
00164 int buffer_len,
00165 xed_uint64_t runtime_instruction_address,
00166 void* context);
00168 #endif
00169
00170
00171
00172