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

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

?? objc-act.h

?? gcc的組件
?? H
?? 第 1 頁 / 共 2 頁
字號:
/* Declarations for objc-act.c.   Copyright (C) 1990, 2000, 2001, 2002, 2003, 2004, 2005   Free Software Foundation, Inc.This file is part of GCC.GCC is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; either version 2, or (at your option)any later version.GCC is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See theGNU General Public License for more details.You should have received a copy of the GNU General Public Licensealong with GCC; see the file COPYING.  If not, write tothe Free Software Foundation, 51 Franklin Street, Fifth Floor,Boston, MA 02110-1301, USA.  */#ifndef GCC_OBJC_ACT_H#define GCC_OBJC_ACT_H/* For enum gimplify_status */#include "tree-gimple.h"/*** Language hooks ***/bool objc_init (void);const char *objc_printable_name (tree, int);tree objc_get_callee_fndecl (tree);void objc_finish_file (void);tree objc_fold_obj_type_ref (tree, tree);enum gimplify_status objc_gimplify_expr (tree *, tree *, tree *);/* NB: The remaining public functions are prototyped in c-common.h, for the   benefit of stub-objc.c and objc-act.c.  *//* Objective-C structures */#define CLASS_LANG_SLOT_ELTS		5#define PROTOCOL_LANG_SLOT_ELTS		2#define OBJC_INFO_SLOT_ELTS		2/* KEYWORD_DECL */#define KEYWORD_KEY_NAME(DECL) ((DECL)->decl_minimal.name)#define KEYWORD_ARG_NAME(DECL) ((DECL)->decl_non_common.arguments)/* INSTANCE_METHOD_DECL, CLASS_METHOD_DECL */#define METHOD_SEL_NAME(DECL) ((DECL)->decl_minimal.name)#define METHOD_SEL_ARGS(DECL) ((DECL)->decl_non_common.arguments)#define METHOD_ADD_ARGS(DECL) ((DECL)->decl_non_common.result)#define METHOD_ADD_ARGS_ELLIPSIS_P(DECL) ((DECL)->decl_common.lang_flag_0)#define METHOD_DEFINITION(DECL) ((DECL)->decl_common.initial)#define METHOD_ENCODING(DECL) ((DECL)->decl_minimal.context)/* CLASS_INTERFACE_TYPE, CLASS_IMPLEMENTATION_TYPE,   CATEGORY_INTERFACE_TYPE, CATEGORY_IMPLEMENTATION_TYPE,   PROTOCOL_INTERFACE_TYPE */#define CLASS_NAME(CLASS) ((CLASS)->type.name)#define CLASS_SUPER_NAME(CLASS) (TYPE_CHECK (CLASS)->type.context)#define CLASS_IVARS(CLASS) TREE_VEC_ELT (TYPE_LANG_SLOT_1 (CLASS), 0)#define CLASS_RAW_IVARS(CLASS) TREE_VEC_ELT (TYPE_LANG_SLOT_1 (CLASS), 1)#define CLASS_NST_METHODS(CLASS) ((CLASS)->type.minval)#define CLASS_CLS_METHODS(CLASS) ((CLASS)->type.maxval)#define CLASS_STATIC_TEMPLATE(CLASS) TREE_VEC_ELT (TYPE_LANG_SLOT_1 (CLASS), 2)#define CLASS_CATEGORY_LIST(CLASS) TREE_VEC_ELT (TYPE_LANG_SLOT_1 (CLASS), 3)#define CLASS_PROTOCOL_LIST(CLASS) TREE_VEC_ELT (TYPE_LANG_SLOT_1 (CLASS), 4)#define PROTOCOL_NAME(CLASS) ((CLASS)->type.name)#define PROTOCOL_LIST(CLASS) TREE_VEC_ELT (TYPE_LANG_SLOT_1 (CLASS), 0)#define PROTOCOL_NST_METHODS(CLASS) ((CLASS)->type.minval)#define PROTOCOL_CLS_METHODS(CLASS) ((CLASS)->type.maxval)#define PROTOCOL_FORWARD_DECL(CLASS) TREE_VEC_ELT (TYPE_LANG_SLOT_1 (CLASS), 1)#define PROTOCOL_DEFINED(CLASS) TREE_USED (CLASS)/* ObjC-specific information pertaining to RECORD_TYPEs are stored in   the LANG_SPECIFIC structures, which may itself need allocating first.  *//* The following three macros must be overridden (in objcp/objcp-decl.h)   for Objective-C++.  */#define TYPE_OBJC_INFO(TYPE) TYPE_LANG_SPECIFIC (TYPE)->objc_info#define SIZEOF_OBJC_TYPE_LANG_SPECIFIC sizeof (struct lang_type)#define ALLOC_OBJC_TYPE_LANG_SPECIFIC(NODE)				\  do {									\    TYPE_LANG_SPECIFIC (NODE) = GGC_CNEW (struct lang_type);		\  } while (0)#define TYPE_HAS_OBJC_INFO(TYPE)				\	(TYPE_LANG_SPECIFIC (TYPE) && TYPE_OBJC_INFO (TYPE))#define TYPE_OBJC_INTERFACE(TYPE) TREE_VEC_ELT (TYPE_OBJC_INFO (TYPE), 0)#define TYPE_OBJC_PROTOCOL_LIST(TYPE) TREE_VEC_ELT (TYPE_OBJC_INFO (TYPE), 1)#define INIT_TYPE_OBJC_INFO(TYPE)				\	do							\	  {							\	    if (!TYPE_LANG_SPECIFIC (TYPE))			\	      ALLOC_OBJC_TYPE_LANG_SPECIFIC(TYPE);		\	    if (!TYPE_OBJC_INFO (TYPE))				\	      TYPE_OBJC_INFO (TYPE)				\		= make_tree_vec (OBJC_INFO_SLOT_ELTS);		\	  }							\	while (0)#define DUP_TYPE_OBJC_INFO(DST, SRC)				\	do							\	  {							\	    ALLOC_OBJC_TYPE_LANG_SPECIFIC(DST);			\	    if (TYPE_LANG_SPECIFIC (SRC))			\	      memcpy (TYPE_LANG_SPECIFIC (DST),			\		      TYPE_LANG_SPECIFIC (SRC),			\		      SIZEOF_OBJC_TYPE_LANG_SPECIFIC);		\	    TYPE_OBJC_INFO (DST)				\	      = make_tree_vec (OBJC_INFO_SLOT_ELTS);		\	  }							\	while (0)#define TYPED_OBJECT(TYPE)					\	(TREE_CODE (TYPE) == RECORD_TYPE			\	 && TYPE_HAS_OBJC_INFO (TYPE)				\	 && TYPE_OBJC_INTERFACE (TYPE))#define OBJC_TYPE_NAME(TYPE) TYPE_NAME(TYPE)#define OBJC_SET_TYPE_NAME(TYPE, NAME) (TYPE_NAME (TYPE) = NAME)/* Define the Objective-C or Objective-C++ language-specific tree codes.  */#define DEFTREECODE(SYM, NAME, TYPE, LENGTH) SYM,enum objc_tree_code {#if defined (GCC_CP_TREE_H)  LAST_BASE_TREE_CODE = LAST_CPLUS_TREE_CODE,#else #if defined (GCC_C_TREE_H)  LAST_BASE_TREE_CODE = LAST_C_TREE_CODE,#else  #error You must include <c-tree.h> or <cp/cp-tree.h> before <objc/objc-act.h>#endif#endif#include "objc-tree.def"  LAST_OBJC_TREE_CODE};#undef DEFTREECODE/* Hash tables to manage the global pool of method prototypes.  */typedef struct hashed_entry	*hash;typedef struct hashed_attribute	*attr;struct hashed_attribute GTY(()){  attr next;  tree value;};struct hashed_entry GTY(()){  attr list;  hash next;  tree key;};extern GTY ((length ("SIZEHASHTABLE"))) hash *nst_method_hash_list;extern GTY ((length ("SIZEHASHTABLE"))) hash *cls_method_hash_list;#define SIZEHASHTABLE		257/* Objective-C/Objective-C++ @implementation list.  */struct imp_entry GTY(()){  struct imp_entry *next;  tree imp_context;  tree imp_template;  tree class_decl;		/* _OBJC_CLASS_<my_name>; */  tree meta_decl;		/* _OBJC_METACLASS_<my_name>; */  BOOL_BITFIELD has_cxx_cdtors : 1;};extern GTY(()) struct imp_entry *imp_list;extern GTY(()) int imp_count;	/* `@implementation' */extern GTY(()) int cat_count;	/* `@category' */extern GTY(()) enum tree_code objc_inherit_code;extern GTY(()) int objc_public_flag;/* Objective-C/Objective-C++ global tree enumeration.  */enum objc_tree_index{    OCTI_STATIC_NST,    OCTI_STATIC_NST_DECL,    OCTI_SELF_ID,    OCTI_UCMD_ID,    OCTI_SELF_DECL,    OCTI_UMSG_DECL,    OCTI_UMSG_FAST_DECL,    OCTI_UMSG_SUPER_DECL,    OCTI_UMSG_STRET_DECL,    OCTI_UMSG_SUPER_STRET_DECL,    OCTI_GET_CLASS_DECL,    OCTI_GET_MCLASS_DECL,    OCTI_SUPER_TYPE,    OCTI_SEL_TYPE,    OCTI_ID_TYPE,    OCTI_CLS_TYPE,    OCTI_NST_TYPE,    OCTI_PROTO_TYPE,    OCTI_CLS_CHAIN,    OCTI_ALIAS_CHAIN,    OCTI_INTF_CHAIN,    OCTI_PROTO_CHAIN,    OCTI_IMPL_CHAIN,    OCTI_CLS_REF_CHAIN,    OCTI_SEL_REF_CHAIN,    OCTI_IVAR_CHAIN,    OCTI_CLS_NAMES_CHAIN,    OCTI_METH_VAR_NAMES_CHAIN,    OCTI_METH_VAR_TYPES_CHAIN,    OCTI_SYMBOLS_DECL,    OCTI_NST_VAR_DECL,    OCTI_CLS_VAR_DECL,    OCTI_NST_METH_DECL,    OCTI_CLS_METH_DECL,    OCTI_CLS_DECL,    OCTI_MCLS_DECL,    OCTI_SEL_TABLE_DECL,    OCTI_MODULES_DECL,    OCTI_GNU_INIT_DECL,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美亚洲国产一区在线观看网站| 国产麻豆精品theporn| 色综合久久久久综合体桃花网| 国产精品免费看片| 99精品欧美一区二区三区小说 | 日韩欧美精品在线视频| 久久国产三级精品| 欧美激情一区在线观看| 不卡一区中文字幕| 亚洲一区二区av电影| 欧美一区二区在线看| 精久久久久久久久久久| 国产精品系列在线| 欧美唯美清纯偷拍| 美女诱惑一区二区| 欧美国产一区在线| 欧亚洲嫩模精品一区三区| 天天影视涩香欲综合网 | 精品视频在线看| 欧美aaaaaa午夜精品| 国产女同性恋一区二区| 91麻豆国产自产在线观看| 午夜精品福利久久久| 欧美精品一区二区三区蜜桃| 成人av网站在线| 天天色综合天天| 亚洲国产精品成人综合色在线婷婷 | 欧美一级理论性理论a| 国产精品456| 午夜精品久久一牛影视| 欧美激情一二三区| 91精品啪在线观看国产60岁| 国产传媒一区在线| 偷拍一区二区三区| 成人欧美一区二区三区1314| 欧美一区二区视频观看视频| 国产v日产∨综合v精品视频| 亚洲成人av一区二区三区| 国产欧美一区二区精品仙草咪| 欧美在线你懂得| 丁香天五香天堂综合| 蜜臀av性久久久久蜜臀aⅴ四虎| 中文字幕第一区二区| 日韩午夜中文字幕| 一本色道a无线码一区v| 国产精品69毛片高清亚洲| 日韩在线a电影| 亚洲免费在线观看视频| 精品播放一区二区| 欧美女孩性生活视频| 91网站在线播放| 波多野结衣91| 成人免费va视频| 精品一区二区综合| 青青草原综合久久大伊人精品优势| 亚洲免费在线看| 中文字幕一区二区三区蜜月| 精品欧美一区二区三区精品久久| 欧美日韩精品一区二区三区| av在线不卡电影| 国产东北露脸精品视频| 久久超级碰视频| 日韩av电影免费观看高清完整版 | 欧美自拍丝袜亚洲| 91丨porny丨中文| 大桥未久av一区二区三区中文| 韩国一区二区在线观看| 精品一区二区免费| 久久99精品久久久久婷婷| 日韩电影免费一区| 日产国产欧美视频一区精品| 亚洲综合视频在线观看| 亚洲自拍偷拍欧美| 一区二区三区影院| 亚洲一区二区三区四区五区黄| 夜夜爽夜夜爽精品视频| 一区二区三区不卡视频| 亚洲曰韩产成在线| 亚洲电影第三页| 日韩国产一二三区| 麻豆精品在线视频| 国产精品羞羞答答xxdd| 福利电影一区二区| 99久久综合精品| 欧洲精品中文字幕| 欧美一区二区三区视频免费| 日韩免费在线观看| 久久久久免费观看| 国产精品黄色在线观看| 亚洲欧洲日本在线| 亚洲午夜激情网站| 日韩中文字幕一区二区三区| 免费成人在线网站| 成人精品免费视频| 99久久综合99久久综合网站| 99这里都是精品| 欧美三区在线观看| 欧美tk丨vk视频| 中文字幕中文字幕中文字幕亚洲无线| 亚洲人成网站影音先锋播放| 亚洲一区二区三区精品在线| 美腿丝袜在线亚洲一区| 国产成人在线视频网站| 91蝌蚪porny九色| 欧美伦理视频网站| 亚洲精品一区二区三区影院| 日本一区二区三区四区在线视频| 亚洲私人黄色宅男| 日韩成人午夜电影| 成人午夜免费电影| 欧美性生活影院| 26uuu国产在线精品一区二区| 中文av字幕一区| 偷拍与自拍一区| 丁香一区二区三区| 欧美在线免费播放| 国产日韩精品一区二区浪潮av | 美女网站一区二区| 成人av网址在线| 日韩亚洲欧美在线| 中文字幕亚洲欧美在线不卡| 日本女人一区二区三区| 成人毛片视频在线观看| 欧美老肥妇做.爰bbww| 日本一区二区成人| 欧美a级理论片| 色丁香久综合在线久综合在线观看| 日韩三级av在线播放| 一区二区三区日韩欧美| 国产精品一区二区在线观看网站 | 亚洲美女电影在线| 国产在线麻豆精品观看| 欧美在线一区二区三区| 国产精品素人视频| 精品一区在线看| 欧美日韩国产精选| 亚洲日本va在线观看| 毛片av一区二区三区| 欧美主播一区二区三区| 国产精品国产自产拍在线| 精品在线免费视频| 91超碰这里只有精品国产| 亚洲欧洲日韩一区二区三区| 韩国v欧美v日本v亚洲v| 欧美一区二区三区啪啪| 亚洲人成小说网站色在线 | 波多野结衣欧美| 亚洲美女电影在线| 国产91精品精华液一区二区三区 | 91麻豆精东视频| 日本一区二区不卡视频| 精品在线播放午夜| 91精品国产91热久久久做人人| 亚洲最色的网站| 91免费视频大全| 国产精品国产三级国产aⅴ无密码| 久久丁香综合五月国产三级网站| 欧美日韩国产高清一区| 亚洲小少妇裸体bbw| 色94色欧美sute亚洲13| 国产精品电影院| av电影天堂一区二区在线| 国产精品国产精品国产专区不片| 国产一本一道久久香蕉| 久久久青草青青国产亚洲免观| 韩国av一区二区| 国产亚洲婷婷免费| 国产成人免费视| 国产精品美女一区二区三区| av亚洲产国偷v产偷v自拍| 国产精品久久久久婷婷二区次| 国产成人av一区二区| 国产精品素人视频| 一本色道**综合亚洲精品蜜桃冫| 亚洲精品一二三区| 欧美三级日韩三级国产三级| 亚洲va在线va天堂| 欧美福利一区二区| 九九国产精品视频| 中文字幕av一区二区三区| 99久久精品国产麻豆演员表| 亚洲精品国产精品乱码不99| 欧美丝袜第三区| 日本人妖一区二区| 国产亲近乱来精品视频| 91天堂素人约啪| 亚洲国产精品久久一线不卡| 666欧美在线视频| 国产精品一品二品| 亚洲美女淫视频| 欧美一级日韩一级| 国产成人精品亚洲777人妖| 亚洲人快播电影网| 91精品福利在线一区二区三区| 韩国女主播成人在线| 国产精品萝li| 91精品婷婷国产综合久久| 国产盗摄视频一区二区三区| 亚洲天堂精品在线观看| 日韩一区二区在线观看视频播放|