xed-inst-printer.h

Go to the documentation of this file.
00001 /*BEGIN_LEGAL 
00002 Intel Open Source License 
00003 
00004 Copyright (c) 2002-2011 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
00169 
00170 //Local Variables:
00171 //pref: "../../xed-inst-printer.c"
00172 //End:

Generated on Tue Nov 22 12:27:07 2011 for XED2 by  doxygen 1.4.6