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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? demangle.h

?? 功能較全面的反匯編器:反匯編器ht-2.0.15.tar.gz
?? H
?? 第 1 頁 / 共 2 頁
字號:
  DEMANGLE_COMPONENT_POINTER,  /* A reference.  The one subtree is the type which is being     referenced.  */  DEMANGLE_COMPONENT_REFERENCE,  /* C++0x: An rvalue reference.  The one subtree is the type which is     being referenced.  */  DEMANGLE_COMPONENT_RVALUE_REFERENCE,  /* A complex type.  The one subtree is the base type.  */  DEMANGLE_COMPONENT_COMPLEX,  /* An imaginary type.  The one subtree is the base type.  */  DEMANGLE_COMPONENT_IMAGINARY,  /* A builtin type.  This holds the builtin type information.  */  DEMANGLE_COMPONENT_BUILTIN_TYPE,  /* A vendor's builtin type.  This holds the name of the type.  */  DEMANGLE_COMPONENT_VENDOR_TYPE,  /* A function type.  The left subtree is the return type.  The right     subtree is a list of ARGLIST nodes.  Either or both may be     NULL.  */  DEMANGLE_COMPONENT_FUNCTION_TYPE,  /* An array type.  The left subtree is the dimension, which may be     NULL, or a string (represented as DEMANGLE_COMPONENT_NAME), or an     expression.  The right subtree is the element type.  */  DEMANGLE_COMPONENT_ARRAY_TYPE,  /* A pointer to member type.  The left subtree is the class type,     and the right subtree is the member type.  CV-qualifiers appear     on the latter.  */  DEMANGLE_COMPONENT_PTRMEM_TYPE,  /* An argument list.  The left subtree is the current argument, and     the right subtree is either NULL or another ARGLIST node.  */  DEMANGLE_COMPONENT_ARGLIST,  /* A template argument list.  The left subtree is the current     template argument, and the right subtree is either NULL or     another TEMPLATE_ARGLIST node.  */  DEMANGLE_COMPONENT_TEMPLATE_ARGLIST,  /* An operator.  This holds information about a standard     operator.  */  DEMANGLE_COMPONENT_OPERATOR,  /* An extended operator.  This holds the number of arguments, and     the name of the extended operator.  */  DEMANGLE_COMPONENT_EXTENDED_OPERATOR,  /* A typecast, represented as a unary operator.  The one subtree is     the type to which the argument should be cast.  */  DEMANGLE_COMPONENT_CAST,  /* A unary expression.  The left subtree is the operator, and the     right subtree is the single argument.  */  DEMANGLE_COMPONENT_UNARY,  /* A binary expression.  The left subtree is the operator, and the     right subtree is a BINARY_ARGS.  */  DEMANGLE_COMPONENT_BINARY,  /* Arguments to a binary expression.  The left subtree is the first     argument, and the right subtree is the second argument.  */  DEMANGLE_COMPONENT_BINARY_ARGS,  /* A trinary expression.  The left subtree is the operator, and the     right subtree is a TRINARY_ARG1.  */  DEMANGLE_COMPONENT_TRINARY,  /* Arguments to a trinary expression.  The left subtree is the first     argument, and the right subtree is a TRINARY_ARG2.  */  DEMANGLE_COMPONENT_TRINARY_ARG1,  /* More arguments to a trinary expression.  The left subtree is the     second argument, and the right subtree is the third argument.  */  DEMANGLE_COMPONENT_TRINARY_ARG2,  /* A literal.  The left subtree is the type, and the right subtree     is the value, represented as a DEMANGLE_COMPONENT_NAME.  */  DEMANGLE_COMPONENT_LITERAL,  /* A negative literal.  Like LITERAL, but the value is negated.     This is a minor hack: the NAME used for LITERAL points directly     to the mangled string, but since negative numbers are mangled     using 'n' instead of '-', we want a way to indicate a negative     number which involves neither modifying the mangled string nor     allocating a new copy of the literal in memory.  */  DEMANGLE_COMPONENT_LITERAL_NEG,  /* A libgcj compiled resource.  The left subtree is the name of the     resource.  */  DEMANGLE_COMPONENT_JAVA_RESOURCE,  /* A name formed by the concatenation of two parts.  The left     subtree is the first part and the right subtree the second.  */  DEMANGLE_COMPONENT_COMPOUND_NAME,  /* A name formed by a single character.  */  DEMANGLE_COMPONENT_CHARACTER};/* Types which are only used internally.  */struct demangle_operator_info;struct demangle_builtin_type_info;/* A node in the tree representation is an instance of a struct   demangle_component.  Note that the field names of the struct are   not well protected against macros defined by the file including   this one.  We can fix this if it ever becomes a problem.  */struct demangle_component{  /* The type of this component.  */  enum demangle_component_type type;  union  {    /* For DEMANGLE_COMPONENT_NAME.  */    struct    {      /* A pointer to the name (which need not NULL terminated) and	 its length.  */      const char *s;      int len;    } s_name;    /* For DEMANGLE_COMPONENT_OPERATOR.  */    struct    {      /* Operator.  */      const struct demangle_operator_info *op;    } s_operator;    /* For DEMANGLE_COMPONENT_EXTENDED_OPERATOR.  */    struct    {      /* Number of arguments.  */      int args;      /* Name.  */      struct demangle_component *name;    } s_extended_operator;    /* For DEMANGLE_COMPONENT_CTOR.  */    struct    {      /* Kind of constructor.  */      enum gnu_v3_ctor_kinds kind;      /* Name.  */      struct demangle_component *name;    } s_ctor;    /* For DEMANGLE_COMPONENT_DTOR.  */    struct    {      /* Kind of destructor.  */      enum gnu_v3_dtor_kinds kind;      /* Name.  */      struct demangle_component *name;    } s_dtor;    /* For DEMANGLE_COMPONENT_BUILTIN_TYPE.  */    struct    {      /* Builtin type.  */      const struct demangle_builtin_type_info *type;    } s_builtin;    /* For DEMANGLE_COMPONENT_SUB_STD.  */    struct    {      /* Standard substitution string.  */      const char* string;      /* Length of string.  */      int len;    } s_string;    /* For DEMANGLE_COMPONENT_TEMPLATE_PARAM.  */    struct    {      /* Template parameter index.  */      long number;    } s_number;    /* For DEMANGLE_COMPONENT_CHARACTER.  */    struct    {      int character;    } s_character;    /* For other types.  */    struct    {      /* Left (or only) subtree.  */      struct demangle_component *left;      /* Right subtree.  */      struct demangle_component *right;    } s_binary;  } u;};/* People building mangled trees are expected to allocate instances of   struct demangle_component themselves.  They can then call one of   the following functions to fill them in.  *//* Fill in most component types with a left subtree and a right   subtree.  Returns non-zero on success, zero on failure, such as an   unrecognized or inappropriate component type.  */extern intcplus_demangle_fill_component (struct demangle_component *fill,                               enum demangle_component_type,                               struct demangle_component *left,                               struct demangle_component *right);/* Fill in a DEMANGLE_COMPONENT_NAME.  Returns non-zero on success,   zero for bad arguments.  */extern intcplus_demangle_fill_name (struct demangle_component *fill,                          const char *, int);/* Fill in a DEMANGLE_COMPONENT_BUILTIN_TYPE, using the name of the   builtin type (e.g., "int", etc.).  Returns non-zero on success,   zero if the type is not recognized.  */extern intcplus_demangle_fill_builtin_type (struct demangle_component *fill,                                  const char *type_name);/* Fill in a DEMANGLE_COMPONENT_OPERATOR, using the name of the   operator and the number of arguments which it takes (the latter is   used to disambiguate operators which can be both binary and unary,   such as '-').  Returns non-zero on success, zero if the operator is   not recognized.  */extern intcplus_demangle_fill_operator (struct demangle_component *fill,                              const char *opname, int args);/* Fill in a DEMANGLE_COMPONENT_EXTENDED_OPERATOR, providing the   number of arguments and the name.  Returns non-zero on success,   zero for bad arguments.  */extern intcplus_demangle_fill_extended_operator (struct demangle_component *fill,                                       int numargs,                                       struct demangle_component *nm);/* Fill in a DEMANGLE_COMPONENT_CTOR.  Returns non-zero on success,   zero for bad arguments.  */extern intcplus_demangle_fill_ctor (struct demangle_component *fill,                          enum gnu_v3_ctor_kinds kind,                          struct demangle_component *name);/* Fill in a DEMANGLE_COMPONENT_DTOR.  Returns non-zero on success,   zero for bad arguments.  */extern intcplus_demangle_fill_dtor (struct demangle_component *fill,                          enum gnu_v3_dtor_kinds kind,                          struct demangle_component *name);/* This function translates a mangled name into a struct   demangle_component tree.  The first argument is the mangled name.   The second argument is DMGL_* options.  This returns a pointer to a   tree on success, or NULL on failure.  On success, the third   argument is set to a block of memory allocated by malloc.  This   block should be passed to free when the tree is no longer   needed.  */extern struct demangle_component *cplus_demangle_v3_components (const char *mangled, int options, void **mem);/* This function takes a struct demangle_component tree and returns   the corresponding demangled string.  The first argument is DMGL_*   options.  The second is the tree to demangle.  The third is a guess   at the length of the demangled string, used to initially allocate   the return buffer.  The fourth is a pointer to a size_t.  On   success, this function returns a buffer allocated by malloc(), and   sets the size_t pointed to by the fourth argument to the size of   the allocated buffer (not the length of the returned string).  On   failure, this function returns NULL, and sets the size_t pointed to   by the fourth argument to 0 for an invalid tree, or to 1 for a   memory allocation error.  */extern char *cplus_demangle_print (int options,                      const struct demangle_component *tree,                      int estimated_length,                      size_t *p_allocated_size);/* This function takes a struct demangle_component tree and passes back   a demangled string in one or more calls to a callback function.   The first argument is DMGL_* options.  The second is the tree to   demangle.  The third is a pointer to a callback function; on each call   this receives an element of the demangled string, its length, and an   opaque value.  The fourth is the opaque value passed to the callback.   The callback is called once or more to return the full demangled   string.  The demangled element string is always nul-terminated, though   its length is also provided for convenience.  In contrast to   cplus_demangle_print(), this function does not allocate heap memory   to grow output strings (except perhaps where alloca() is implemented   by malloc()), and so is normally safe for use where the heap has been   corrupted.  On success, this function returns 1; on failure, 0.  */extern intcplus_demangle_print_callback (int options,                               const struct demangle_component *tree,                               demangle_callbackref callback, void *opaque);#ifdef __cplusplus}#endif /* __cplusplus */#endif	/* DEMANGLE_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
夜色激情一区二区| 91精品国产91久久久久久最新毛片 | 一区精品在线播放| 粉嫩av一区二区三区粉嫩| 国产欧美一区二区精品婷婷| 成人禁用看黄a在线| 一色桃子久久精品亚洲| 91国产免费观看| 石原莉奈一区二区三区在线观看| 欧美一区二区三区在| 韩国成人福利片在线播放| 国产日韩精品视频一区| 91传媒视频在线播放| 麻豆精品蜜桃视频网站| 国产日本欧洲亚洲| 色综合激情五月| 久久精品国产免费| 国产精品对白交换视频| 欧美日本在线视频| 国产综合成人久久大片91| 亚洲少妇屁股交4| 欧美一区二区视频观看视频| 国产乱码精品一区二区三区忘忧草 | 欧美午夜精品一区| 蓝色福利精品导航| 亚洲人精品一区| 日韩一区二区电影| 国产成人精品亚洲午夜麻豆| 一区二区三区中文在线观看| 日韩女优av电影| 色狠狠一区二区| 国产精品18久久久久久久网站| 亚洲色图.com| 久久免费视频一区| 欧美日韩在线不卡| 成人黄色综合网站| 日韩国产精品91| 成人欧美一区二区三区小说| 日韩午夜激情视频| 色婷婷久久一区二区三区麻豆| 久久国产生活片100| 伊人一区二区三区| 久久精品夜色噜噜亚洲a∨| 欧美日韩中文字幕一区| 成人丝袜18视频在线观看| 日本亚洲免费观看| 亚洲精品免费看| 中文字幕 久热精品 视频在线| 欧美一卡在线观看| 在线观看成人免费视频| 福利视频网站一区二区三区| 蜜桃久久精品一区二区| 亚洲国产欧美在线人成| 久久久久久黄色| 欧美一区二区三区啪啪| 91久久精品一区二区二区| 成人精品国产一区二区4080| 精品午夜久久福利影院| 日韩主播视频在线| 一区二区日韩电影| 亚洲四区在线观看| 国产精品国产自产拍在线| 精品久久人人做人人爱| 日韩午夜激情电影| 欧美一区二区三区免费大片| 欧美色成人综合| 欧美日精品一区视频| 色综合天天综合在线视频| 国产精品白丝jk白祙喷水网站| 免费高清在线视频一区·| 五月天激情综合| 亚洲不卡在线观看| 亚洲国产精品一区二区www在线| 亚洲另类一区二区| 亚洲免费视频中文字幕| 国产精品久久久久9999吃药| 中文文精品字幕一区二区| 久久久久久久电影| 国产日韩影视精品| 国产精品青草综合久久久久99| 久久亚洲精华国产精华液| 国产午夜一区二区三区| 国产欧美日韩久久| 中文字幕+乱码+中文字幕一区| 日本一区免费视频| 18成人在线观看| 亚洲影院在线观看| 亚洲午夜影视影院在线观看| 午夜不卡av免费| 秋霞电影一区二区| 国产一区二区三区久久久| 成人性色生活片免费看爆迷你毛片| 成人一区二区三区| 一本久道中文字幕精品亚洲嫩| 91黄色小视频| 欧美日韩国产一级| 日韩欧美一级特黄在线播放| 久久精品人人做人人爽97 | 欧美经典一区二区三区| 国产精品久久一级| 亚洲国产精品一区二区www在线| 日韩精品一卡二卡三卡四卡无卡| 九九在线精品视频| 成人涩涩免费视频| 欧美日韩精品一区二区三区| 欧美一区二区网站| 欧美国产97人人爽人人喊| 一区二区国产盗摄色噜噜| 日本aⅴ亚洲精品中文乱码| 国产一区二区三区精品视频| 一本色道亚洲精品aⅴ| 日韩一二三区视频| 亚洲色图在线播放| 强制捆绑调教一区二区| 国产成人h网站| 欧美视频日韩视频| 久久久久久麻豆| 亚洲成人三级小说| 国产v综合v亚洲欧| 欧美日韩成人一区二区| 国产日韩影视精品| 日日夜夜免费精品视频| av一二三不卡影片| 91麻豆精品国产91久久久久久 | 色网站国产精品| 精品日韩一区二区| 一区二区三区加勒比av| 国产高清视频一区| 在线成人小视频| 亚洲欧美一区二区三区极速播放 | 在线亚洲欧美专区二区| 精品国产第一区二区三区观看体验| 亚洲精品国产精华液| 麻豆精品新av中文字幕| 日本伦理一区二区| 中文字幕国产一区| 麻豆91在线看| 欧美欧美欧美欧美首页| 国产精品色哟哟网站| 久久综合综合久久综合| 欧美日韩中文字幕一区| 最新中文字幕一区二区三区| 国产永久精品大片wwwapp| 51久久夜色精品国产麻豆| 一区二区三区国产| 成人性生交大片免费看中文| 久久综合资源网| 蜜桃在线一区二区三区| 欧美丰满高潮xxxx喷水动漫| 亚洲国产中文字幕在线视频综合| www.日韩在线| 国产欧美日韩激情| 国产成人av资源| 久久久亚洲国产美女国产盗摄| 免费成人av资源网| 91麻豆精品国产91久久久久| 亚洲免费在线视频| 91免费国产在线观看| 中文一区一区三区高中清不卡| 国产精品自拍av| 2024国产精品视频| 精品一区二区三区久久| 精品国产一区二区精华| 裸体健美xxxx欧美裸体表演| 91精品国产欧美一区二区18| 午夜视频在线观看一区| 欧美日韩亚洲国产综合| 亚洲成av人片一区二区三区 | 91精品国产欧美一区二区| 天天操天天干天天综合网| 欧美日韩一本到| 天堂一区二区在线| 日韩一区二区免费在线电影| 久久精品国产一区二区三区免费看 | 欧美一区二区免费视频| 毛片一区二区三区| 欧美精品一区二区三区蜜臀| 国内精品免费**视频| 久久天堂av综合合色蜜桃网| 国产老肥熟一区二区三区| 国产亚洲短视频| 丁香一区二区三区| 亚洲欧洲精品天堂一级| 色婷婷av一区二区| 午夜国产不卡在线观看视频| 欧美xxxx老人做受| 成人自拍视频在线| 亚洲免费看黄网站| 欧美日韩情趣电影| 精品综合免费视频观看| 国产人久久人人人人爽| 色综合久久久久综合体| 日韩专区在线视频| 久久综合九色综合欧美就去吻| www.色精品| 日日夜夜精品视频免费 | 国产精品久久久久影院色老大| 一本色道**综合亚洲精品蜜桃冫| 午夜精品久久久| 久久久99精品免费观看|