- Main Page
- Modules
- Data Structures
- Files

- Search for |

- File List
- Globals

# xed-inst-printer.h

Go to the documentation of this file.

    00001 /*BEGIN_LEGAL
    00002 Intel Open Source License
    00003
    00004 Copyright (c) 2002-2014 Intel Corporation. All rights reserved.
    00005
    00006 Redistribution and use in source and binary forms, with or without
    00007 modification, are permitted provided that the following conditions are
    00008 met:
    00009
    00010 Redistributions of source code must retain the above copyright notice,
    00011 this list of conditions and the following disclaimer.  Redistributions
    00012 in binary form must reproduce the above copyright notice, this list of
    00013 conditions and the following disclaimer in the documentation and/or
    00014 other materials provided with the distribution.  Neither the name of
    00015 the Intel Corporation nor the names of its contributors may be used to
    00016 endorse or promote products derived from this software without
    00017 specific prior written permission.
    00018
    00019 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
    00020 ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
    00021 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
    00022 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE INTEL OR
    00023 ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    00024 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
    00025 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
    00026 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
    00027 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
    00028 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
    00029 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    00030 END_LEGAL */
    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