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

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

?? va-ppc.h

?? MIPS處理器的bootloader,龍芯就是用的修改過的PMON2
?? H
字號:
/*	$OpenBSD: va-ppc.h,v 1.6 2001/03/29 18:52:19 drahn Exp $	*//* GNU C varargs support for the PowerPC with either the V.4 or Windows NT calling sequences */#ifndef _WIN32/* System V.4 support *//* Define __gnuc_va_list.  */#ifndef __GNUC_VA_LIST#define __GNUC_VA_LIST#ifndef _SYS_VA_LIST_H#define _SYS_VA_LIST_H		/* Solaris sys/va_list.h *//* Solaris decided to rename overflow_arg_area to input_arg_area,   so handle it via a macro.  */#define __va_overflow(AP) (AP)->overflow_arg_area/* Note that the names in this structure are in the user's namespace, but   that the V.4 abi explicitly states that these names should be used.  */typedef struct __va_list_tag {  char gpr;			/* index into the array of 8 GPRs stored in the				   register save area gpr=0 corresponds to r3,				   gpr=1 to r4, etc. */  char fpr;			/* index into the array of 8 FPRs stored in the				   register save area fpr=0 corresponds to f1,				   fpr=1 to f2, etc. */  char *overflow_arg_area;	/* location on stack that holds the next				   overflow argument */  char *reg_save_area;		/* where r3:r10 and f1:f8, if saved are stored */} __va_list[1], __gnuc_va_list[1];#else /* _SYS_VA_LIST */typedef __va_list __gnuc_va_list;#define __va_overflow(AP) (AP)->input_arg_area#endif /* not _SYS_VA_LIST */#endif /* not __GNUC_VA_LIST *//* If this is for internal libc use, don't define anything but   __gnuc_va_list.  */#if defined (_STDARG_H) || defined (_VARARGS_H)/* Register save area located below the frame pointer */#ifndef __VA_PPC_H__#define __VA_PPC_H__typedef struct {  long   __gp_save[8];		/* save area for GP registers */  double __fp_save[8];		/* save area for FP registers */} __va_regsave_t;/* Macros to access the register save area *//* We cast to void * and then to TYPE * because this avoids   a warning about increasing the alignment requirement.  */#define __VA_FP_REGSAVE(AP,TYPE)					\  ((TYPE *) (void *) (&(((__va_regsave_t *)				\			 (AP)->reg_save_area)->__fp_save[(int)(AP)->fpr])))#define __VA_GP_REGSAVE(AP,TYPE)					\  ((TYPE *) (void *) (&(((__va_regsave_t *)				\			 (AP)->reg_save_area)->__gp_save[(int)(AP)->gpr])))#if __GNUC_MINOR__ > 8#define GCC29#endif#ifndef GCC29/* Common code for va_start for both varargs and stdarg.  This depends   on the format of rs6000_args in rs6000.h.  The fields used are:   #0	WORDS			# words used for GP regs/stack values   #1	FREGNO			next available FP register   #2	NARGS_PROTOTYPE		# args left in the current prototype   #3	ORIG_NARGS		original value of NARGS_PROTOTYPE   #4	VARARGS_OFFSET		offset from frame pointer of varargs area */#else /* GCC29 *//* Common code for va_start for both varargs and stdarg.  We allow all   the work to be done by __builtin_saveregs.  It returns a pointer to   a va_list that was constructed on the stack; we must simply copy it   to the user's variable.  */#endif /* GCC29 */#ifndef GCC29#define __va_words		__builtin_args_info (0)#define __va_fregno		__builtin_args_info (1)#define	__va_nargs		__builtin_args_info (2)#define __va_orig_nargs		__builtin_args_info (3)#define __va_varargs_offset	__builtin_args_info (4)#define __va_start_common(AP, FAKE)					\__extension__ ({							\   register int __words = __va_words - FAKE;				\									\   (AP) = (struct __va_list_tag *)__builtin_alloca(sizeof(struct __va_list_tag));   \   (AP)->gpr = (__words < 8) ? __words : 8;				\   (AP)->fpr = __va_fregno - 33;					\   (AP)->reg_save_area = (((char *) __builtin_frame_address (0))	\			  + __va_varargs_offset);			\   __va_overflow(AP) = ((char *)__builtin_saveregs ()			\			+ (((__words >= 8) ? __words - 8 : 0)		\			   * sizeof (long)));				\   (void)0;								\})#else /* GCC29 */#define __va_start_common(AP, FAKE) \__extension__ ({							\   (AP) = (struct __va_list_tag *)__builtin_alloca(sizeof(__gnuc_va_list));   \  __builtin_memcpy ((AP), __builtin_saveregs (), sizeof(__gnuc_va_list)); \  })#endif /* GCC29 */#ifdef _STDARG_H /* stdarg.h support *//* Calling __builtin_next_arg gives the proper error message if LASTARG is   not indeed the last argument.  */#define va_start(AP,LASTARG) \  (__builtin_next_arg (LASTARG), __va_start_common (AP, 0))#else /* varargs.h support */#define va_start(AP) __va_start_common (AP, 1)#define va_alist __va_1st_arg#define va_dcl register int va_alist; ...#endif /* _STDARG_H */#ifdef _SOFT_FLOAT#define __va_float_p(TYPE)	0#else#define __va_float_p(TYPE)	(__builtin_classify_type(*(TYPE *)0) == 8)#endif#define __va_longlong_p(TYPE) \  ((__builtin_classify_type(*(TYPE *)0) == 1) && (sizeof(TYPE) == 8))#define __va_aggregate_p(TYPE)	(__builtin_classify_type(*(TYPE *)0) >= 12)#define __va_size(TYPE)		((sizeof(TYPE) + sizeof (long) - 1) / sizeof (long))#ifndef GCC29#define va_arg(AP,TYPE)							\__extension__ (*({							\  register TYPE *__ptr;							\									\  if (__va_float_p (TYPE) && (AP)->fpr < 8)				\    {									\      __ptr = __VA_FP_REGSAVE (AP, TYPE);				\      (AP)->fpr++;							\    }									\									\  else if (__va_aggregate_p (TYPE) && (AP)->gpr < 8)			\    {									\      __ptr = * __VA_GP_REGSAVE (AP, TYPE *);				\      (AP)->gpr++;							\    }									\									\  else if (!__va_float_p (TYPE) && !__va_aggregate_p (TYPE)		\	   && (AP)->gpr + __va_size(TYPE) <= 8				\	   && (!__va_longlong_p(TYPE)					\	       || (AP)->gpr + __va_size(TYPE) <= 7))			\    {									\      if (__va_longlong_p(TYPE) && ((AP)->gpr & 1) != 0)		\	(AP)->gpr++;							\									\      __ptr = __VA_GP_REGSAVE (AP, TYPE);				\      (AP)->gpr += __va_size (TYPE);					\    }									\									\  else if (!__va_float_p (TYPE) && !__va_aggregate_p (TYPE)		\	   && (AP)->gpr < 8)						\    {									\      (AP)->gpr = 8;							\      __ptr = (TYPE *) (void *) (__va_overflow(AP));			\      __va_overflow(AP) += __va_size (TYPE) * sizeof (long);		\    }									\									\  else if (__va_aggregate_p (TYPE))					\    {									\      __ptr = * (TYPE **) (void *) (__va_overflow(AP));			\      __va_overflow(AP) += sizeof (TYPE *);				\    }									\  else									\    {									\      if (__va_longlong_p(TYPE) && ((long)__va_overflow(AP) & 4) != 0)	\	__va_overflow(AP) += 4;						\									\      __ptr = (TYPE *) (void *) (__va_overflow(AP));			\      __va_overflow(AP) += __va_size (TYPE) * sizeof (long);		\    }									\									\  __ptr;								\}))#else /* GCC29 */#define va_arg(AP,TYPE)							\__extension__ (*({							\  register TYPE *__ptr;							\									\  if (__va_float_p (TYPE) && (AP)->fpr < 8)				\    {									\      __ptr = __VA_FP_REGSAVE (AP, TYPE);				\      (AP)->fpr++;							\    }									\									\  else if (__va_aggregate_p (TYPE) && (AP)->gpr < 8)			\    {									\      __ptr = * __VA_GP_REGSAVE (AP, TYPE *);				\      (AP)->gpr++;							\    }									\									\  else if (!__va_float_p (TYPE) && !__va_aggregate_p (TYPE)		\	   && (AP)->gpr + __va_size(TYPE) <= 8				\	   && (!__va_longlong_p(TYPE)					\	       || (AP)->gpr + __va_size(TYPE) <= 8))			\    {									\      if (__va_longlong_p(TYPE) && ((AP)->gpr & 1) != 0)		\	(AP)->gpr++;							\									\      __ptr = __VA_GP_REGSAVE (AP, TYPE);				\      (AP)->gpr += __va_size (TYPE);					\    }									\									\  else if (!__va_float_p (TYPE) && !__va_aggregate_p (TYPE)		\	   && (AP)->gpr < 8)						\    {									\      (AP)->gpr = 8;							\      __ptr = (TYPE *) (void *) (__va_overflow(AP));			\      __va_overflow(AP) += __va_size (TYPE) * sizeof (long);		\    }									\									\  else if (__va_aggregate_p (TYPE))					\    {									\      __ptr = * (TYPE **) (void *) (__va_overflow(AP));			\      __va_overflow(AP) += sizeof (TYPE *);				\    }									\  else									\    {									\      __ptr = (TYPE *) (void *) (__va_overflow(AP));			\      __va_overflow(AP) += __va_size (TYPE) * sizeof (long);		\    }									\									\  __ptr;								\}))#endif /* not GCC29 */#define va_end(AP)	((void)0)/* Copy __gnuc_va_list into another variable of this type.  */#define __va_copy(dest, src) \__extension__ ({ \        (dest) =  \           (struct __va_list_tag *)__builtin_alloca(sizeof(__gnuc_va_list)); \        *(dest) = *(src);\  })   #endif /* __VA_PPC_H__ */#endif /* defined (_STDARG_H) || defined (_VARARGS_H) */#else/* Windows NT *//* Define __gnuc_va_list.  */#ifndef __GNUC_VA_LIST#define __GNUC_VA_LISTtypedef char *__gnuc_va_list;#endif /* not __GNUC_VA_LIST *//* If this is for internal libc use, don't define anything but   __gnuc_va_list.  */#if defined (_STDARG_H) || defined (_VARARGS_H)#define __va_start_common(AP, LASTARG, FAKE)				\  ((__builtin_saveregs ()), ((AP) = ((char *) &LASTARG) + __va_rounded_size (AP)), 0)#ifdef _STDARG_H /* stdarg.h support *//* Calling __builtin_next_arg gives the proper error message if LASTARG is   not indeed the last argument.  */#define va_start(AP,LASTARG)						\  (__builtin_saveregs (),						\   (AP) = __builtin_next_arg (LASTARG),					\   0)#else /* varargs.h support */#define va_start(AP)							\  (__builtin_saveregs (),						\   (AP) = __builtin_next_arg (__va_1st_arg) - sizeof (int),		\   0)#define va_alist __va_1st_arg#define va_dcl register int __va_1st_arg; ...#endif /* _STDARG_H */#define __va_rounded_size(TYPE) ((sizeof (TYPE) + 3) & ~3)#define __va_align(AP, TYPE)						\     ((((unsigned long)(AP)) + ((sizeof (TYPE) >= 8) ? 7 : 3))		\      & ~((sizeof (TYPE) >= 8) ? 7 : 3))#define va_arg(AP,TYPE)							\( *(TYPE *)((AP = (char *) (__va_align(AP, TYPE)			\			    + __va_rounded_size(TYPE)))			\	    - __va_rounded_size(TYPE)))#define va_end(AP)	((void)0)/* Copy __gnuc_va_list into another variable of this type.  */#define __va_copy(dest, src) (dest) = (src)#endif /* defined (_STDARG_H) || defined (_VARARGS_H) */#endif /* Windows NT */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
三级成人在线视频| 韩国在线一区二区| 亚洲免费观看视频| 国产精品家庭影院| 国产精品美女久久久久久2018| 精品国产乱码久久久久久老虎| 日韩视频在线永久播放| 日韩午夜在线影院| 精品国产乱码久久久久久牛牛| 亚洲精品在线免费观看视频| 2021中文字幕一区亚洲| 久久日一线二线三线suv| 精品久久一区二区三区| 精品成人a区在线观看| 久久久影视传媒| 亚洲国产成人私人影院tom| 国产精品久久久久久久裸模| 中文字幕一区二区三区av| 亚洲猫色日本管| 亚洲不卡在线观看| 麻豆精品在线播放| 国产成人综合在线观看| 成人av网站免费观看| 91啪在线观看| 欧美精品一二三| 亚洲精品在线一区二区| 国产精品免费丝袜| 亚洲午夜一二三区视频| 免费成人av资源网| 国产91清纯白嫩初高中在线观看| 99久久婷婷国产综合精品电影| 一本一本久久a久久精品综合麻豆| 欧美日韩三级在线| 久久亚洲春色中文字幕久久久| 国产精品美女久久久久久久| 亚洲国产综合色| 韩日精品视频一区| 色综合一个色综合亚洲| 在线电影欧美成精品| 国产日韩三级在线| 亚洲国产cao| 国产河南妇女毛片精品久久久| 91色综合久久久久婷婷| 欧美另类z0zxhd电影| 久久免费的精品国产v∧| 亚洲精品国产第一综合99久久| 免费看黄色91| 99v久久综合狠狠综合久久| 91精品国产麻豆国产自产在线 | 处破女av一区二区| 91网站在线观看视频| 88在线观看91蜜桃国自产| 欧美激情在线一区二区三区| 亚洲无人区一区| 成人免费电影视频| 日韩一区二区在线看| 亚洲婷婷在线视频| 久久aⅴ国产欧美74aaa| 欧美在线啊v一区| 久久精品视频一区二区| 偷拍日韩校园综合在线| 成人免费黄色大片| 欧美xfplay| 亚洲电影一级黄| 国产91精品精华液一区二区三区 | 成人黄色综合网站| 精品日韩av一区二区| 亚洲综合免费观看高清在线观看| 国产馆精品极品| 日韩精品一区二区在线观看| 有码一区二区三区| 懂色一区二区三区免费观看| 日韩午夜三级在线| 亚洲一区免费观看| 99国产欧美另类久久久精品| www一区二区| 日本 国产 欧美色综合| 在线一区二区三区四区五区 | 国产精品的网站| 国产乱码精品一品二品| 91精品国产综合久久久蜜臀图片| 一区二区三区在线免费视频| 成人av电影在线| 国产日韩欧美精品在线| 久久不见久久见免费视频1| 欧美男女性生活在线直播观看| 综合在线观看色| 成人精品视频一区二区三区尤物| 精品久久久久99| 青青草国产成人99久久| 欧美精品色综合| 亚洲国产成人av网| 欧美日韩极品在线观看一区| 亚洲综合免费观看高清完整版在线| eeuss鲁片一区二区三区在线看| 国产婷婷色一区二区三区| 精品一区二区三区不卡| 日韩视频一区二区在线观看| 日韩av在线播放中文字幕| 欧美日韩一区二区在线观看 | 色婷婷精品大在线视频 | 国产一区999| 国产亚洲va综合人人澡精品| 国产综合久久久久影院| 亚洲精品一区二区三区四区高清| 久久不见久久见免费视频7| 精品三级av在线| 国产一区不卡在线| 欧美国产一区视频在线观看| 波多野结衣精品在线| 亚洲欧洲日产国产综合网| 97久久精品人人做人人爽| 亚洲色图清纯唯美| 在线观看视频一区二区欧美日韩| 亚洲综合一区在线| 欧美日本一区二区三区四区| 日韩在线一二三区| 欧美大度的电影原声| 国产麻豆欧美日韩一区| 国产精品免费视频观看| 91福利社在线观看| 奇米一区二区三区av| 久久综合精品国产一区二区三区 | 91尤物视频在线观看| 一二三四区精品视频| 在线不卡一区二区| 久久99精品国产麻豆婷婷| 国产亚洲精品免费| 色久优优欧美色久优优| 日韩av一二三| 国产亚洲1区2区3区| 色国产精品一区在线观看| 奇米影视在线99精品| 国产欧美久久久精品影院| 色综合一个色综合| 强制捆绑调教一区二区| 欧美激情一区二区| 欧美伊人久久大香线蕉综合69| 日韩国产欧美三级| 国产三级精品视频| 欧美在线播放高清精品| 国产在线精品免费av| 亚洲丝袜精品丝袜在线| 欧美久久久久久久久| 国产一区二区三区四区五区入口| 成人欧美一区二区三区视频网页| 欧美日本一道本| 高清不卡在线观看| 亚洲国产欧美在线| 国产肉丝袜一区二区| 欧美三级三级三级爽爽爽| 国产呦萝稀缺另类资源| 亚洲综合一区在线| 国产免费成人在线视频| 欧美日韩亚洲综合| 国产91在线|亚洲| 日韩和的一区二区| 国产精品国产三级国产普通话三级 | 国产精品中文字幕一区二区三区| 亚洲欧美日韩人成在线播放| 欧美一级理论性理论a| 99综合电影在线视频| 久久精品国产亚洲一区二区三区| 亚洲日本一区二区三区| 久久综合999| 3d动漫精品啪啪| 色噜噜狠狠一区二区三区果冻| 久久国产尿小便嘘嘘尿| 亚洲一区二区四区蜜桃| 中文乱码免费一区二区| 在线视频国内自拍亚洲视频| 欧美日韩视频在线第一区| 日韩一区二区视频| 亚洲综合一二区| 久久国产综合精品| 91国产免费看| 亚洲精品一区二区三区福利| 亚洲成a人片综合在线| 99精品久久久久久| 欧美在线啊v一区| 2014亚洲片线观看视频免费| 午夜亚洲福利老司机| 久久蜜桃av一区精品变态类天堂 | 精品日韩一区二区三区免费视频| 色综合一个色综合亚洲| 成人激情图片网| 国产高清精品在线| 精品一区二区在线视频| 日韩国产高清在线| 亚洲二区在线观看| 一区二区三区在线观看欧美| 中文字幕国产精品一区二区| 26uuu亚洲综合色| 日韩精品一区二区三区在线 | 久久精品人人做人人综合| 欧美成人性福生活免费看| 91精品蜜臀在线一区尤物| 欧美色图第一页| 欧美在线你懂的| 在线亚洲高清视频|