📄 vex_globals.h
字号:
/*---------------------------------------------------------------*//*--- ---*//*--- This file (vex_globals.h) is ---*//*--- Copyright (C) OpenWorks LLP. All rights reserved. ---*//*--- ---*//*---------------------------------------------------------------*//* This file is part of LibVEX, a library for dynamic binary instrumentation and translation. Copyright (C) 2004-2006 OpenWorks LLP. All rights reserved. This library is made available under a dual licensing scheme. If you link LibVEX against other code all of which is itself licensed under the GNU General Public License, version 2 dated June 1991 ("GPL v2"), then you may use LibVEX under the terms of the GPL v2, as appearing in the file LICENSE.GPL. If the file LICENSE.GPL is missing, you can obtain a copy of the GPL v2 from the Free Software Foundation Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. For any other uses of LibVEX, you must first obtain a commercial license from OpenWorks LLP. Please contact info@open-works.co.uk for information about commercial licensing. This software is provided by OpenWorks LLP "as is" and any express or implied warranties, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose are disclaimed. In no event shall OpenWorks LLP be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this software, even if advised of the possibility of such damage. Neither the names of the U.S. Department of Energy nor the University of California nor the names of its contributors may be used to endorse or promote products derived from this software without prior written permission.*/#ifndef __VEX_GLOBALS_H#define __VEX_GLOBALS_H#include "libvex_basictypes.h"#include "libvex.h"/* Global settings for the VEX library. These are the only library-wide globals. *//* Are we started yet? */extern Bool vex_initdone;/* failure exit function */__attribute__ ((noreturn))extern void (*vex_failure_exit) ( void );/* logging output function */extern void (*vex_log_bytes) ( HChar*, Int nbytes );/* debug paranoia level */extern Int vex_debuglevel;/* trace flags */extern Int vex_traceflags;/* Are we supporting valgrind checking? */extern Bool vex_valgrind_support;/* Optimiser/front-end control */extern VexControl vex_control;/* vex_traceflags values */#define VEX_TRACE_FE (1 << 7) /* show conversion into IR */#define VEX_TRACE_OPT1 (1 << 6) /* show after initial opt */#define VEX_TRACE_INST (1 << 5) /* show after instrumentation */#define VEX_TRACE_OPT2 (1 << 4) /* show after second opt */#define VEX_TRACE_TREES (1 << 3) /* show after tree building */#define VEX_TRACE_VCODE (1 << 2) /* show selected insns */#define VEX_TRACE_RCODE (1 << 1) /* show after reg-alloc */#define VEX_TRACE_ASM (1 << 0) /* show final assembly */#endif /* ndef __VEX_GLOBALS_H *//*---------------------------------------------------------------*//*--- end vex_globals.h ---*//*---------------------------------------------------------------*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -