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

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

?? sdl_stdinc.h

?? ffmpeg build for armv4i / windowsCE
?? H
?? 第 1 頁 / 共 2 頁
字號:
/*    SDL - Simple DirectMedia Layer    Copyright (C) 1997-2006 Sam Lantinga    This library is free software; you can redistribute it and/or    modify it under the terms of the GNU Lesser General Public    License as published by the Free Software Foundation; either    version 2.1 of the License, or (at your option) any later version.    This library 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    Lesser General Public License for more details.    You should have received a copy of the GNU Lesser General Public    License along with this library; if not, write to the Free Software    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA    Sam Lantinga    slouken@libsdl.org*//* This is a general header that includes C language support */#ifndef _SDL_stdinc_h#define _SDL_stdinc_h#include "SDL_config.h"#ifdef HAVE_SYS_TYPES_H#include <sys/types.h>#endif#ifdef HAVE_STDIO_H#include <stdio.h>#endif#if defined(STDC_HEADERS)# include <stdlib.h># include <stddef.h># include <stdarg.h>#else# if defined(HAVE_STDLIB_H)#  include <stdlib.h># elif defined(HAVE_MALLOC_H)#  include <malloc.h># endif# if defined(HAVE_STDDEF_H)#  include <stddef.h># endif# if defined(HAVE_STDARG_H)#  include <stdarg.h># endif#endif#ifdef HAVE_STRING_H# if !defined(STDC_HEADERS) && defined(HAVE_MEMORY_H)#  include <memory.h># endif# include <string.h>#endif#ifdef HAVE_STRINGS_H# include <strings.h>#endif#if defined(HAVE_INTTYPES_H)# include <inttypes.h>#elif defined(HAVE_STDINT_H)# include <stdint.h>#endif#ifdef HAVE_CTYPE_H# include <ctype.h>#endif#ifdef HAVE_ICONV_H# include <iconv.h>#endif/* The number of elements in an array */#define SDL_arraysize(array)	(sizeof(array)/sizeof(array[0]))#define SDL_TABLESIZE(table)	SDL_arraysize(table)/* Basic data types */typedef enum SDL_bool {	SDL_FALSE = 0,	SDL_TRUE  = 1} SDL_bool;typedef int8_t		Sint8;typedef uint8_t		Uint8;typedef int16_t		Sint16;typedef uint16_t	Uint16;typedef int32_t		Sint32;typedef uint32_t	Uint32;#ifdef SDL_HAS_64BIT_TYPEtypedef int64_t		Sint64;#ifndef SYMBIAN32_GCCEtypedef uint64_t	Uint64;#endif#else/* This is really just a hack to prevent the compiler from complaining */typedef struct {	Uint32 hi;	Uint32 lo;} Uint64, Sint64;#endif/* Make sure the types really have the right sizes */#define SDL_COMPILE_TIME_ASSERT(name, x)               \       typedef int SDL_dummy_ ## name[(x) * 2 - 1]SDL_COMPILE_TIME_ASSERT(uint8, sizeof(Uint8) == 1);SDL_COMPILE_TIME_ASSERT(sint8, sizeof(Sint8) == 1);SDL_COMPILE_TIME_ASSERT(uint16, sizeof(Uint16) == 2);SDL_COMPILE_TIME_ASSERT(sint16, sizeof(Sint16) == 2);SDL_COMPILE_TIME_ASSERT(uint32, sizeof(Uint32) == 4);SDL_COMPILE_TIME_ASSERT(sint32, sizeof(Sint32) == 4);SDL_COMPILE_TIME_ASSERT(uint64, sizeof(Uint64) == 8);SDL_COMPILE_TIME_ASSERT(sint64, sizeof(Sint64) == 8);/* Check to make sure enums are the size of ints, for structure packing.   For both Watcom C/C++ and Borland C/C++ the compiler option that makes   enums having the size of an int must be enabled.   This is "-b" for Borland C/C++ and "-ei" for Watcom C/C++ (v11).*//* Enable enums always int in CodeWarrior (for MPW use "-enum int") */#ifdef __MWERKS__#pragma enumsalwaysint on#endiftypedef enum {	DUMMY_ENUM_VALUE} SDL_DUMMY_ENUM;#ifndef __NDS__SDL_COMPILE_TIME_ASSERT(enum, sizeof(SDL_DUMMY_ENUM) == sizeof(int));#endif#include "begin_code.h"/* Set up for C function definitions, even when using C++ */#ifdef __cplusplusextern "C" {#endif#ifdef HAVE_MALLOC#define SDL_malloc	malloc#elseextern DECLSPEC void * SDLCALL SDL_malloc(size_t size);#endif#ifdef HAVE_CALLOC#define SDL_calloc	calloc#elseextern DECLSPEC void * SDLCALL SDL_calloc(size_t nmemb, size_t size);#endif#ifdef HAVE_REALLOC#define SDL_realloc	realloc#elseextern DECLSPEC void * SDLCALL SDL_realloc(void *mem, size_t size);#endif#ifdef HAVE_FREE#define SDL_free	free#elseextern DECLSPEC void SDLCALL SDL_free(void *mem);#endif#if defined(HAVE_ALLOCA) && !defined(alloca)# if defined(HAVE_ALLOCA_H)#  include <alloca.h># elif defined(__GNUC__)#  define alloca __builtin_alloca# elif defined(_MSC_VER)#  include <malloc.h>#  define alloca _alloca# elif defined(__WATCOMC__)#  include <malloc.h># elif defined(__BORLANDC__)#  include <malloc.h># elif defined(__DMC__)#  include <stdlib.h># elif defined(__AIX__)  #pragma alloca# elif defined(__MRC__)   void *alloca (unsigned);# else   char *alloca ();# endif#endif#ifdef HAVE_ALLOCA#define SDL_stack_alloc(type, count)    (type*)alloca(sizeof(type)*(count))#define SDL_stack_free(data)#else#define SDL_stack_alloc(type, count)    (type*)SDL_malloc(sizeof(type)*(count))#define SDL_stack_free(data)            SDL_free(data)#endif#ifdef HAVE_GETENV#define SDL_getenv	getenv#elseextern DECLSPEC char * SDLCALL SDL_getenv(const char *name);#endif#ifdef HAVE_PUTENV#define SDL_putenv	putenv#elseextern DECLSPEC int SDLCALL SDL_putenv(const char *variable);#endif#ifdef HAVE_QSORT#define SDL_qsort	qsort#elseextern DECLSPEC void SDLCALL SDL_qsort(void *base, size_t nmemb, size_t size,           int (*compare)(const void *, const void *));#endif#ifdef HAVE_ABS#define SDL_abs		abs#else#define SDL_abs(X)	((X) < 0 ? -(X) : (X))#endif#define SDL_min(x, y)	(((x) < (y)) ? (x) : (y))#define SDL_max(x, y)	(((x) > (y)) ? (x) : (y))#ifdef HAVE_CTYPE_H#define SDL_isdigit(X)  isdigit(X)#define SDL_isspace(X)  isspace(X)#define SDL_toupper(X)  toupper(X)#define SDL_tolower(X)  tolower(X)#else#define SDL_isdigit(X)  (((X) >= '0') && ((X) <= '9'))#define SDL_isspace(X)  (((X) == ' ') || ((X) == '\t') || ((X) == '\r') || ((X) == '\n'))#define SDL_toupper(X)  (((X) >= 'a') && ((X) <= 'z') ? ('A'+((X)-'a')) : (X))#define SDL_tolower(X)  (((X) >= 'A') && ((X) <= 'Z') ? ('a'+((X)-'A')) : (X))#endif#ifdef HAVE_MEMSET#define SDL_memset      memset#elseextern DECLSPEC void * SDLCALL SDL_memset(void *dst, int c, size_t len);#endif#if defined(__GNUC__) && defined(i386)#define SDL_memset4(dst, val, len)				\do {								\	int u0, u1, u2;						\	__asm__ __volatile__ (					\		"cld\n\t"					\		"rep ; stosl\n\t"				\		: "=&D" (u0), "=&a" (u1), "=&c" (u2)		\		: "0" (dst), "1" (val), "2" ((Uint32)(len))	\		: "memory" );					\} while(0)#endif#ifndef SDL_memset4#define SDL_memset4(dst, val, len)		\do {						\	unsigned _count = (len);		\	unsigned _n = (_count + 3) / 4;		\	Uint32 *_p = (Uint32 *)(dst);		\	Uint32 _val = (val);			\        switch (_count % 4) {			\        case 0: do {    *_p++ = _val;		\        case 3:         *_p++ = _val;		\        case 2:         *_p++ = _val;		\        case 1:         *_p++ = _val;		\		} while ( --_n );		\	}					\} while(0)#endif/* We can count on memcpy existing on Mac OS X and being well-tuned. */#if defined(__MACH__) && defined(__APPLE__)#define SDL_memcpy(dst, src, len) memcpy(dst, src, len)#elif defined(__GNUC__) && defined(i386)#define SDL_memcpy(dst, src, len)					  \do {									  \	int u0, u1, u2;						  	  \	__asm__ __volatile__ (						  \		"cld\n\t"						  \		"rep ; movsl\n\t"					  \		"testb $2,%b4\n\t"					  \		"je 1f\n\t"						  \		"movsw\n"						  \		"1:\ttestb $1,%b4\n\t"					  \		"je 2f\n\t"						  \		"movsb\n"						  \		"2:"							  \		: "=&c" (u0), "=&D" (u1), "=&S" (u2)			  \		: "0" ((unsigned)(len)/4), "q" (len), "1" (dst),"2" (src) \		: "memory" );						  \} while(0)#endif#ifndef SDL_memcpy#ifdef HAVE_MEMCPY#define SDL_memcpy      memcpy#elif defined(HAVE_BCOPY)#define SDL_memcpy(d, s, n)	bcopy((s), (d), (n))#else

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕在线观看不卡| 亚洲最色的网站| 成人一区二区三区中文字幕| 午夜电影一区二区三区| 香蕉久久夜色精品国产使用方法 | 欧美日韩精品是欧美日韩精品| 国产精品自在欧美一区| 精品在线你懂的| 国产麻豆午夜三级精品| 蜜臀久久久99精品久久久久久| 亚洲国产视频a| 久久国产夜色精品鲁鲁99| 国产一区二区三区观看| 国产一区999| 国产成人夜色高潮福利影视| 国产九色sp调教91| av亚洲产国偷v产偷v自拍| 色94色欧美sute亚洲线路二| 欧洲av一区二区嗯嗯嗯啊| 欧美精品粉嫩高潮一区二区| 久久综合久久综合久久综合| 亚洲一二三级电影| 韩国在线一区二区| 国产aⅴ精品一区二区三区色成熟| www.亚洲免费av| 欧美成人r级一区二区三区| 亚洲精品一卡二卡| 白白色 亚洲乱淫| 精品日韩一区二区| 亚洲高清一区二区三区| 成人av影视在线观看| 欧美高清视频一二三区| 一区二区三区精品在线| 国产精品美女久久久久久久久| 国产精品69毛片高清亚洲| 午夜精品久久一牛影视| xf在线a精品一区二区视频网站| 不卡免费追剧大全电视剧网站| 久久精品国产网站| 日本中文字幕一区| 天堂午夜影视日韩欧美一区二区| 日本不卡在线视频| 人人爽香蕉精品| 岛国精品一区二区| 欧美日本免费一区二区三区| 久久久久久一级片| 午夜亚洲福利老司机| 国产一区二区电影| 欧美老肥妇做.爰bbww| 国产精品女主播av| 久久97超碰国产精品超碰| 972aa.com艺术欧美| 欧美精品1区2区3区| 一本到不卡精品视频在线观看 | 久久久久久久久久电影| 另类专区欧美蜜桃臀第一页| 日本一区二区视频在线观看| caoporm超碰国产精品| 久久亚洲欧美国产精品乐播 | 国产一区二区三区精品欧美日韩一区二区三区| 欧美高清视频一二三区| 国产成人av福利| 91麻豆高清视频| 日韩一区二区三区观看| 国产午夜精品理论片a级大结局| 久久久亚洲午夜电影| 91成人免费在线视频| 日韩在线一区二区| 国产精品日产欧美久久久久| 欧美日韩国产一级| 欧美日韩精品欧美日韩精品一 | 91福利在线看| 国产日韩av一区| 国产精品一区专区| 久久久久久久av麻豆果冻| 国内外精品视频| 国产日韩欧美一区二区三区乱码 | 精品国产自在久精品国产| 日韩中文字幕亚洲一区二区va在线 | 91色乱码一区二区三区| 国产精品第五页| 色婷婷激情综合| 亚洲一区在线看| 欧美精品视频www在线观看| 午夜视频一区二区三区| 欧美日韩一区 二区 三区 久久精品| 亚洲美女区一区| 欧美日本在线播放| 日本一区中文字幕| 精品日韩99亚洲| 成人免费黄色在线| 亚洲黄色小说网站| 欧美一级在线免费| 国产成人自拍在线| 亚洲美腿欧美偷拍| 7777精品伊人久久久大香线蕉| 美女视频黄频大全不卡视频在线播放| 欧美成人官网二区| 色婷婷亚洲精品| 日韩av中文字幕一区二区三区 | 99久久99久久精品国产片果冻| 国产精品乱码一区二三区小蝌蚪| 色婷婷av一区| 奇米777欧美一区二区| 国产日产欧美一区| 99精品欧美一区二区三区综合在线| 亚洲综合色婷婷| 欧美大片免费久久精品三p | 5858s免费视频成人| 激情五月婷婷综合网| 国产精品美女久久久久aⅴ| 欧美日韩国产另类一区| 丰满放荡岳乱妇91ww| 亚洲大尺度视频在线观看| 久久久亚洲国产美女国产盗摄 | 亚洲综合色噜噜狠狠| 日韩一区二区三区在线视频| 成人av影院在线| 国产综合成人久久大片91| 亚洲美女一区二区三区| 久久久高清一区二区三区| 日本韩国一区二区三区| 精久久久久久久久久久| 午夜私人影院久久久久| 国产精品伦理在线| 久久看人人爽人人| 日韩小视频在线观看专区| 色哟哟在线观看一区二区三区| 激情综合网av| 日韩av二区在线播放| 亚洲欧美经典视频| 久久精品欧美日韩精品| 日韩亚洲欧美在线观看| 欧美体内she精视频| 91美女蜜桃在线| 波多野洁衣一区| 丁香一区二区三区| 国产精品一区二区在线观看不卡 | 99久久99久久免费精品蜜臀| 黄色精品一二区| 蜜臀av一级做a爰片久久| 亚洲国产精品一区二区久久| 亚洲免费在线视频一区 二区| 久久精品视频一区二区| 欧美大尺度电影在线| 在线成人高清不卡| 一本色道久久综合亚洲91| 成人h精品动漫一区二区三区| 国产高清视频一区| 国产寡妇亲子伦一区二区| 国产一区亚洲一区| 国产乱人伦偷精品视频不卡| 韩国av一区二区三区四区| 美女视频一区二区| 韩国成人精品a∨在线观看| 极品少妇一区二区| 国产在线精品不卡| 国产精品自拍三区| 成人精品电影在线观看| 成人动漫一区二区三区| 色婷婷综合五月| 欧美日韩在线免费视频| 欧美日韩亚洲另类| 日韩三级视频中文字幕| 久久综合久久综合久久综合| 国产亚洲综合性久久久影院| 国产欧美精品一区aⅴ影院| 中文字幕在线观看一区| 亚洲最大的成人av| 偷偷要91色婷婷| 国产一区91精品张津瑜| 成人免费高清视频在线观看| 一本久道久久综合中文字幕| 欧美日韩一区二区三区免费看| 欧美一级国产精品| 久久精品网站免费观看| 一区二区三区精品在线| 青青草成人在线观看| 国产成人自拍网| 欧美欧美午夜aⅴ在线观看| 欧美电视剧免费全集观看| 日本一区二区成人在线| 日韩在线卡一卡二| 成人午夜免费电影| 欧美日韩亚洲综合在线 | 91久久精品网| 日韩亚洲欧美成人一区| 亚洲人成小说网站色在线| 日本亚洲最大的色成网站www| 韩国毛片一区二区三区| 欧美在线一区二区三区| 精品粉嫩超白一线天av| 亚洲精品国产精品乱码不99| 日韩高清在线一区| av成人动漫在线观看| 日韩限制级电影在线观看| 最新中文字幕一区二区三区| 久久99精品国产麻豆婷婷洗澡| 成人av电影在线| 2023国产精品视频|