亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? demangle.h

?? 功能較全面的反匯編器:反匯編器ht-2.0.15.tar.gz
?? H
?? 第 1 頁 / 共 2 頁
字號:
/* Defs for interface to demanglers.   Copyright 1992, 1993, 1994, 1995, 1996, 1997, 1998, 2000, 2001, 2002,   2003, 2004, 2005, 2007 Free Software Foundation, Inc.      This program is free software; you can redistribute it and/or   modify it under the terms of the GNU Library General Public License   as published by the Free Software Foundation; either version 2, or   (at your option) any later version.   In addition to the permissions in the GNU Library General Public   License, the Free Software Foundation gives you unlimited   permission to link the compiled version of this file into   combinations with other programs, and to distribute those   combinations without any restriction coming from the use of this   file.  (The Library Public License restrictions do apply in other   respects; for example, they cover modification of the file, and   distribution when not linked into a combined executable.)   This program is distributed in the hope that it will be useful, but   WITHOUT ANY WARRANTY; without even the implied warranty of   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU   Library General Public License for more details.   You should have received a copy of the GNU Library General Public   License along with this program; if not, write to the Free Software   Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA   02110-1301, USA.  */#if !defined (DEMANGLE_H)#define DEMANGLE_H#ifdef __cplusplusextern "C" {#endif /* __cplusplus */#define ATTRIBUTE_NORETURN#define ATTRIBUTE_UNUSED#define ARRAY_SIZE(a) (sizeof (a) / sizeof ((a)[0]))#define XNEW(T)			((T *) xmalloc (sizeof (T)))#define XNEWVEC(T, N)		((T *) xmalloc (sizeof (T) * (N)))#define XRESIZEVAR(T, P, S)	((T *) xrealloc ((P), (S)))#define XRESIZEVEC(T, P, N)	((T *) xrealloc ((void *) (P), sizeof (T) * (N)))/* Options passed to cplus_demangle (in 2nd parameter). */#define DMGL_NO_OPTS	 0		/* For readability... */#define DMGL_PARAMS	 (1 << 0)	/* Include function args */#define DMGL_ANSI	 (1 << 1)	/* Include const, volatile, etc */#define DMGL_JAVA	 (1 << 2)	/* Demangle as Java rather than C++. */#define DMGL_VERBOSE	 (1 << 3)	/* Include implementation details.  */#define DMGL_TYPES	 (1 << 4)	/* Also try to demangle type encodings.  */#define DMGL_RET_POSTFIX (1 << 5)       /* Print function return types (when                                           present) after function signature */#define DMGL_AUTO	 (1 << 8)#define DMGL_GNU	 (1 << 9)#define DMGL_LUCID	 (1 << 10)#define DMGL_ARM	 (1 << 11)#define DMGL_HP 	 (1 << 12)       /* For the HP aCC compiler;                                            same as ARM except for                                            template arguments, etc. */#define DMGL_EDG	 (1 << 13)#define DMGL_GNU_V3	 (1 << 14)#define DMGL_GNAT	 (1 << 15)/* If none of these are set, use 'current_demangling_style' as the default. */#define DMGL_STYLE_MASK (DMGL_AUTO|DMGL_GNU|DMGL_LUCID|DMGL_ARM|DMGL_HP|DMGL_EDG|DMGL_GNU_V3|DMGL_JAVA|DMGL_GNAT)/* Enumeration of possible demangling styles.   Lucid and ARM styles are still kept logically distinct, even though   they now both behave identically.  The resulting style is actual the   union of both.  I.E. either style recognizes both "__pt__" and "__rf__"   for operator "->", even though the first is lucid style and the second   is ARM style. (FIXME?) */extern enum demangling_styles{  no_demangling = -1,  unknown_demangling = 0,  auto_demangling = DMGL_AUTO,  gnu_demangling = DMGL_GNU,  lucid_demangling = DMGL_LUCID,  arm_demangling = DMGL_ARM,  hp_demangling = DMGL_HP,  edg_demangling = DMGL_EDG,  gnu_v3_demangling = DMGL_GNU_V3,  java_demangling = DMGL_JAVA,  gnat_demangling = DMGL_GNAT} current_demangling_style;/* Define string names for the various demangling styles. */#define NO_DEMANGLING_STYLE_STRING            "none"#define AUTO_DEMANGLING_STYLE_STRING	      "auto"#define GNU_DEMANGLING_STYLE_STRING    	      "gnu"#define LUCID_DEMANGLING_STYLE_STRING	      "lucid"#define ARM_DEMANGLING_STYLE_STRING	      "arm"#define HP_DEMANGLING_STYLE_STRING	      "hp"#define EDG_DEMANGLING_STYLE_STRING	      "edg"#define GNU_V3_DEMANGLING_STYLE_STRING        "gnu-v3"#define JAVA_DEMANGLING_STYLE_STRING          "java"#define GNAT_DEMANGLING_STYLE_STRING          "gnat"/* Some macros to test what demangling style is active. */#define CURRENT_DEMANGLING_STYLE current_demangling_style#define AUTO_DEMANGLING (((int) CURRENT_DEMANGLING_STYLE) & DMGL_AUTO)#define GNU_DEMANGLING (((int) CURRENT_DEMANGLING_STYLE) & DMGL_GNU)#define LUCID_DEMANGLING (((int) CURRENT_DEMANGLING_STYLE) & DMGL_LUCID)#define ARM_DEMANGLING (((int) CURRENT_DEMANGLING_STYLE) & DMGL_ARM)#define HP_DEMANGLING (((int) CURRENT_DEMANGLING_STYLE) & DMGL_HP)#define EDG_DEMANGLING (((int) CURRENT_DEMANGLING_STYLE) & DMGL_EDG)#define GNU_V3_DEMANGLING (((int) CURRENT_DEMANGLING_STYLE) & DMGL_GNU_V3)#define JAVA_DEMANGLING (((int) CURRENT_DEMANGLING_STYLE) & DMGL_JAVA)#define GNAT_DEMANGLING (((int) CURRENT_DEMANGLING_STYLE) & DMGL_GNAT)/* Provide information about the available demangle styles. This code is   pulled from gdb into libiberty because it is useful to binutils also.  */extern const struct demangler_engine{  const char *const demangling_style_name;  const enum demangling_styles demangling_style;  const char *const demangling_style_doc;} libiberty_demanglers[];extern char *cplus_demangle (const char *mangled, int options);extern intcplus_demangle_opname (const char *opname, char *result, int options);extern const char *cplus_mangle_opname (const char *opname, int options);/* Note: This sets global state.  FIXME if you care about multi-threading. */extern voidset_cplus_marker_for_demangling (int ch);extern enum demangling_styles cplus_demangle_set_style (enum demangling_styles style);extern enum demangling_styles cplus_demangle_name_to_style (const char *name);/* Callback typedef for allocation-less demangler interfaces. */typedef void (*demangle_callbackref) (const char *, size_t, void *);/* V3 ABI demangling entry points, defined in cp-demangle.c.  Callback   variants return non-zero on success, zero on error.  char* variants   return a string allocated by malloc on success, NULL on error.  */extern intcplus_demangle_v3_callback (const char *mangled, int options,                            demangle_callbackref callback, void *opaque);extern char*cplus_demangle_v3 (const char *mangled, int options);extern intjava_demangle_v3_callback (const char *mangled,                           demangle_callbackref callback, void *opaque);extern char*java_demangle_v3 (const char *mangled);enum gnu_v3_ctor_kinds {  gnu_v3_complete_object_ctor = 1,  gnu_v3_base_object_ctor,  gnu_v3_complete_object_allocating_ctor};/* Return non-zero iff NAME is the mangled form of a constructor name   in the G++ V3 ABI demangling style.  Specifically, return an `enum   gnu_v3_ctor_kinds' value indicating what kind of constructor   it is.  */extern enum gnu_v3_ctor_kinds	is_gnu_v3_mangled_ctor (const char *name);enum gnu_v3_dtor_kinds {  gnu_v3_deleting_dtor = 1,  gnu_v3_complete_object_dtor,  gnu_v3_base_object_dtor};/* Return non-zero iff NAME is the mangled form of a destructor name   in the G++ V3 ABI demangling style.  Specifically, return an `enum   gnu_v3_dtor_kinds' value, indicating what kind of destructor   it is.  */extern enum gnu_v3_dtor_kinds	is_gnu_v3_mangled_dtor (const char *name);/* The V3 demangler works in two passes.  The first pass builds a tree   representation of the mangled name, and the second pass turns the   tree representation into a demangled string.  Here we define an   interface to permit a caller to build their own tree   representation, which they can pass to the demangler to get a   demangled string.  This can be used to canonicalize user input into   something which the demangler might output.  It could also be used   by other demanglers in the future.  *//* These are the component types which may be found in the tree.  Many   component types have one or two subtrees, referred to as left and   right (a component type with only one subtree puts it in the left   subtree).  */enum demangle_component_type{  /* A name, with a length and a pointer to a string.  */  DEMANGLE_COMPONENT_NAME,  /* A qualified name.  The left subtree is a class or namespace or     some such thing, and the right subtree is a name qualified by     that class.  */  DEMANGLE_COMPONENT_QUAL_NAME,  /* A local name.  The left subtree describes a function, and the     right subtree is a name which is local to that function.  */  DEMANGLE_COMPONENT_LOCAL_NAME,  /* A typed name.  The left subtree is a name, and the right subtree     describes that name as a function.  */  DEMANGLE_COMPONENT_TYPED_NAME,  /* A template.  The left subtree is a template name, and the right     subtree is a template argument list.  */  DEMANGLE_COMPONENT_TEMPLATE,  /* A template parameter.  This holds a number, which is the template     parameter index.  */  DEMANGLE_COMPONENT_TEMPLATE_PARAM,  /* A constructor.  This holds a name and the kind of     constructor.  */  DEMANGLE_COMPONENT_CTOR,  /* A destructor.  This holds a name and the kind of destructor.  */  DEMANGLE_COMPONENT_DTOR,  /* A vtable.  This has one subtree, the type for which this is a     vtable.  */  DEMANGLE_COMPONENT_VTABLE,  /* A VTT structure.  This has one subtree, the type for which this     is a VTT.  */  DEMANGLE_COMPONENT_VTT,  /* A construction vtable.  The left subtree is the type for which     this is a vtable, and the right subtree is the derived type for     which this vtable is built.  */  DEMANGLE_COMPONENT_CONSTRUCTION_VTABLE,  /* A typeinfo structure.  This has one subtree, the type for which     this is the tpeinfo structure.  */  DEMANGLE_COMPONENT_TYPEINFO,  /* A typeinfo name.  This has one subtree, the type for which this     is the typeinfo name.  */  DEMANGLE_COMPONENT_TYPEINFO_NAME,  /* A typeinfo function.  This has one subtree, the type for which     this is the tpyeinfo function.  */  DEMANGLE_COMPONENT_TYPEINFO_FN,  /* A thunk.  This has one subtree, the name for which this is a     thunk.  */  DEMANGLE_COMPONENT_THUNK,  /* A virtual thunk.  This has one subtree, the name for which this     is a virtual thunk.  */  DEMANGLE_COMPONENT_VIRTUAL_THUNK,  /* A covariant thunk.  This has one subtree, the name for which this     is a covariant thunk.  */  DEMANGLE_COMPONENT_COVARIANT_THUNK,  /* A Java class.  This has one subtree, the type.  */  DEMANGLE_COMPONENT_JAVA_CLASS,  /* A guard variable.  This has one subtree, the name for which this     is a guard variable.  */  DEMANGLE_COMPONENT_GUARD,  /* A reference temporary.  This has one subtree, the name for which     this is a temporary.  */  DEMANGLE_COMPONENT_REFTEMP,  /* A hidden alias.  This has one subtree, the encoding for which it     is providing alternative linkage.  */  DEMANGLE_COMPONENT_HIDDEN_ALIAS,  /* A standard substitution.  This holds the name of the     substitution.  */  DEMANGLE_COMPONENT_SUB_STD,  /* The restrict qualifier.  The one subtree is the type which is     being qualified.  */  DEMANGLE_COMPONENT_RESTRICT,  /* The volatile qualifier.  The one subtree is the type which is     being qualified.  */  DEMANGLE_COMPONENT_VOLATILE,  /* The const qualifier.  The one subtree is the type which is being     qualified.  */  DEMANGLE_COMPONENT_CONST,  /* The restrict qualifier modifying a member function.  The one     subtree is the type which is being qualified.  */  DEMANGLE_COMPONENT_RESTRICT_THIS,  /* The volatile qualifier modifying a member function.  The one     subtree is the type which is being qualified.  */  DEMANGLE_COMPONENT_VOLATILE_THIS,  /* The const qualifier modifying a member function.  The one subtree     is the type which is being qualified.  */  DEMANGLE_COMPONENT_CONST_THIS,  /* A vendor qualifier.  The left subtree is the type which is being     qualified, and the right subtree is the name of the     qualifier.  */  DEMANGLE_COMPONENT_VENDOR_TYPE_QUAL,  /* A pointer.  The one subtree is the type which is being pointed     to.  */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合久久久久久久久| 狠狠狠色丁香婷婷综合久久五月| 午夜精品成人在线| 久久国产精品免费| 波多野结衣中文字幕一区二区三区| 91蜜桃视频在线| 91精品国产综合久久精品app | 国产精品免费人成网站| 亚洲精品成人天堂一二三| 日韩电影一二三区| 国产成人精品亚洲日本在线桃色| 91麻豆精品秘密| 日韩欧美在线网站| 中文字幕一区视频| 美国欧美日韩国产在线播放| 不卡的av网站| 欧美一级xxx| 综合久久久久久| 青草av.久久免费一区| aaa亚洲精品| 日韩欧美你懂的| 综合久久国产九一剧情麻豆| 激情欧美日韩一区二区| 欧美影院一区二区| 欧美国产日本视频| 美国三级日本三级久久99| 99国产精品久| 精品国产a毛片| 亚洲午夜羞羞片| 高清beeg欧美| 日韩欧美国产小视频| 夜夜嗨av一区二区三区 | 国产欧美精品一区二区色综合朱莉| 亚洲免费观看高清完整| 国产在线视频精品一区| 在线播放日韩导航| 一区二区三区在线免费视频 | 国产精品美女久久久久高潮| 秋霞国产午夜精品免费视频| 在线免费观看不卡av| 亚洲国产激情av| 九九国产精品视频| 欧美剧情片在线观看| 亚洲色图视频免费播放| 国产盗摄精品一区二区三区在线| 69p69国产精品| 一区二区三区产品免费精品久久75| 国产精品一区二区黑丝| 欧美一区二区免费视频| 亚洲一区二区偷拍精品| 色综合久久综合网97色综合| 国产亚洲精品超碰| 六月丁香婷婷久久| 欧美美女一区二区三区| 亚洲成人777| 色吧成人激情小说| 成人欧美一区二区三区小说 | 亚洲女与黑人做爰| 大桥未久av一区二区三区中文| 精品久久久久久最新网址| 水蜜桃久久夜色精品一区的特点| 色欧美日韩亚洲| 亚洲欧美另类久久久精品2019| 丁香婷婷综合激情五月色| 久久久久久久久久美女| 精品一区二区三区日韩| 欧美成人一区二区| 久久99国产精品久久99果冻传媒| 日韩一区二区视频| 日韩av在线播放中文字幕| 欧美高清性hdvideosex| 天堂蜜桃91精品| 制服丝袜中文字幕一区| 日韩国产欧美三级| 欧美高清性hdvideosex| 青青国产91久久久久久| 欧美成人vps| 国产在线视频一区二区| 日本一区二区三区视频视频| 国产91精品免费| 国产精品美女久久久久av爽李琼| 成人18精品视频| 亚洲免费观看高清在线观看| 欧美在线综合视频| 日韩电影网1区2区| 精品国产百合女同互慰| 国产suv一区二区三区88区| 国产精品久久久久久久久动漫| 播五月开心婷婷综合| 亚洲精品免费在线观看| 欧美婷婷六月丁香综合色| 日韩在线a电影| 久久欧美中文字幕| 成人丝袜高跟foot| 亚洲男人天堂一区| 这里是久久伊人| 精品综合久久久久久8888| 国产亚洲1区2区3区| 不卡免费追剧大全电视剧网站| 亚洲老妇xxxxxx| 91.xcao| 精品一区二区久久久| 国产精品三级av在线播放| 色猫猫国产区一区二在线视频| 性欧美疯狂xxxxbbbb| 久久综合丝袜日本网| 99久久精品国产观看| 亚洲成人福利片| 久久综合色播五月| av毛片久久久久**hd| 亚洲777理论| 久久综合av免费| 一本一本大道香蕉久在线精品| 日韩国产欧美视频| 国产精品免费看片| 777午夜精品免费视频| 国产成人自拍网| 亚洲午夜一区二区三区| 久久久久九九视频| 在线亚洲免费视频| 国内久久婷婷综合| 亚洲在线成人精品| 久久久久久久性| 欧美三区在线视频| 国产aⅴ综合色| 午夜a成v人精品| 亚洲国产精品传媒在线观看| 欧美日韩一区二区三区高清| 国产传媒一区在线| 日韩成人午夜电影| 亚洲欧洲av在线| 欧美一级淫片007| 色八戒一区二区三区| 国产精品自在在线| 午夜精品久久久久久久蜜桃app| 国产色产综合产在线视频| 欧美蜜桃一区二区三区| 成人综合激情网| 免费看日韩精品| 夜夜揉揉日日人人青青一国产精品| 久久综合久久综合久久综合| 欧美性三三影院| 成人av在线播放网站| 激情六月婷婷综合| 日韩专区中文字幕一区二区| 亚洲区小说区图片区qvod| 久久久久综合网| 日韩亚洲国产中文字幕欧美| 色欧美日韩亚洲| 北条麻妃一区二区三区| 黄色精品一二区| 日韩成人伦理电影在线观看| 亚洲一二三四区不卡| 国产精品麻豆欧美日韩ww| 久久综合色鬼综合色| 欧美一二三四在线| 欧美日韩国产高清一区二区| 97国产精品videossex| 国产精品一卡二| 老司机精品视频导航| 香蕉加勒比综合久久| 亚洲免费电影在线| 综合色天天鬼久久鬼色| 久久精品欧美一区二区三区麻豆| 欧美一二三区在线观看| 3d动漫精品啪啪| 欧美日韩aaaaaa| 欧美日韩一级片在线观看| 色94色欧美sute亚洲线路二| 99九九99九九九视频精品| 不卡一卡二卡三乱码免费网站| 国产精品一区二区三区99| 国产曰批免费观看久久久| 精品一区二区三区香蕉蜜桃| 久久狠狠亚洲综合| 久久精品国产秦先生| 免费观看久久久4p| 日韩av电影免费观看高清完整版| 午夜精彩视频在线观看不卡| 午夜a成v人精品| 人人狠狠综合久久亚洲| 免费不卡在线观看| 美女视频网站黄色亚洲| 麻豆精品一区二区av白丝在线| 日韩av电影天堂| 捆绑紧缚一区二区三区视频| 麻豆极品一区二区三区| 久久99久久精品| 国产精品性做久久久久久| 国产精品1024| av综合在线播放| 日本精品裸体写真集在线观看| 色婷婷激情综合| 欧美群妇大交群中文字幕| 日韩精品一区二区三区蜜臀 | 国产精品一二一区| 成人听书哪个软件好| 91色在线porny| 欧美视频在线一区| 日韩一级片网址|