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

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

?? sdl_stdinc.h

?? ffmpeg解碼器的windows mobile版 內含播放本地文件的例子 支持mpeg4
?? 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精品国产91久久久久久| 日韩精品一区二区三区视频播放| 国产视频一区二区在线| 青椒成人免费视频| 一本色道久久综合亚洲91| 国产亚洲精品超碰| 日韩av电影免费观看高清完整版| 成人免费黄色在线| 精品国产百合女同互慰| 日韩精品福利网| 99久久777色| 国产精品水嫩水嫩| 国产精品一区在线| 日韩欧美在线观看一区二区三区| 亚洲成人777| 欧美在线制服丝袜| 亚洲美女偷拍久久| 成a人片国产精品| 国产精品天美传媒| 成人黄色在线网站| 国产精品色哟哟| 东方aⅴ免费观看久久av| 久久精品日韩一区二区三区| 奇米777欧美一区二区| 911国产精品| 日日摸夜夜添夜夜添精品视频| 色就色 综合激情| 亚洲激情校园春色| 色欲综合视频天天天| 亚洲免费看黄网站| 日本韩国视频一区二区| 一区二区三区四区不卡在线 | 亚洲卡通欧美制服中文| 东方欧美亚洲色图在线| 国产精品超碰97尤物18| 91最新地址在线播放| 综合电影一区二区三区| 91成人免费电影| 亚洲国产欧美在线人成| 欧美日精品一区视频| 蜜臀精品久久久久久蜜臀| 日韩欧美国产麻豆| 国产精品一线二线三线精华| 亚洲国产高清在线| 色国产精品一区在线观看| 亚洲成人7777| 26uuu色噜噜精品一区| 国产91丝袜在线观看| 亚洲卡通欧美制服中文| 8x8x8国产精品| 国产高清亚洲一区| 亚洲激情欧美激情| 欧美一级黄色录像| 国产精品1024久久| 亚洲最大成人网4388xx| 日韩亚洲电影在线| 成人性生交大片免费看中文网站| 综合在线观看色| 欧美一区二区三区影视| 丰满少妇久久久久久久| 亚洲国产精品一区二区www在线| 日韩你懂的在线观看| 不卡欧美aaaaa| 蜜臀精品久久久久久蜜臀| 中文字幕在线播放不卡一区| 欧美乱熟臀69xxxxxx| 国产精品一区二区三区乱码| 一区二区三区资源| 久久影院午夜论| 欧美午夜影院一区| 国产精品一区二区果冻传媒| 亚洲五码中文字幕| 欧美激情综合五月色丁香小说| 欧美日韩一区久久| 99视频国产精品| 久久国产精品免费| 天天综合网天天综合色| 中文字幕在线播放不卡一区| 日韩天堂在线观看| 欧美视频一区在线观看| 99久久精品免费看国产| 六月婷婷色综合| 水蜜桃久久夜色精品一区的特点| 国产精品久久久久久久久久久免费看| 日韩三级视频在线观看| 欧美日韩一区二区三区在线 | 国产精品自拍毛片| 亚洲丶国产丶欧美一区二区三区| 国产精品传媒视频| 久久久www免费人成精品| 69堂成人精品免费视频| 在线看国产一区二区| 91在线观看高清| 高清beeg欧美| 国产成人免费视频一区| 久久精品99久久久| 蜜臀av性久久久久蜜臀aⅴ | 一区二区三区精品| 1区2区3区国产精品| 国产调教视频一区| 久久综合资源网| 久久综合久久99| www国产成人免费观看视频 深夜成人网| 欧美麻豆精品久久久久久| 欧美精品在线一区二区| 欧美三级资源在线| 欧美日韩国产综合一区二区三区 | 9l国产精品久久久久麻豆| 国产精品88av| 国产成人综合视频| 高潮精品一区videoshd| av中文字幕一区| 99re热视频精品| 在线日韩国产精品| 欧美日韩美少妇| 欧美日韩一区久久| 日韩三级在线观看| 久久综合久久综合亚洲| 国产亚洲综合在线| 国产精品理论片在线观看| 亚洲国产精品二十页| 一区在线播放视频| 一区二区三区在线高清| 欧美午夜一区二区三区免费大片| 国产精品一二三| 国产成人av一区二区三区在线| 成人做爰69片免费看网站| 不卡的电影网站| 在线看一区二区| 51午夜精品国产| 欧美r级在线观看| 久久免费视频一区| 中文字幕一区二区三区av| 成人欧美一区二区三区小说| 亚洲国产精品尤物yw在线观看| 日韩精品91亚洲二区在线观看| 美女高潮久久久| 成人免费视频一区| 欧美亚洲图片小说| wwwwww.欧美系列| 亚洲欧美日本韩国| 舔着乳尖日韩一区| 国产69精品久久99不卡| 色欧美乱欧美15图片| 欧美精选午夜久久久乱码6080| 337p日本欧洲亚洲大胆精品| 国产精品国产自产拍高清av| 亚洲一区欧美一区| 国产专区欧美精品| 91蝌蚪国产九色| 日韩欧美色电影| 亚洲久草在线视频| 国产精品综合二区| 911国产精品| 国产精品每日更新在线播放网址| 亚州成人在线电影| 成人开心网精品视频| 欧美一区二区二区| 亚洲激情综合网| 国产在线观看免费一区| 欧美在线制服丝袜| 中文文精品字幕一区二区| 日本成人在线电影网| 99精品热视频| 2021中文字幕一区亚洲| 午夜av一区二区| 99精品视频一区二区三区| 久久综合久久鬼色中文字| 天天综合日日夜夜精品| 99久久精品国产观看| 久久综合网色—综合色88| 无码av免费一区二区三区试看| 成人爱爱电影网址| 精品少妇一区二区三区日产乱码| 樱桃视频在线观看一区| 成人av免费在线| 国产亚洲精品超碰| 国内精品嫩模私拍在线| 欧美一区二区三区播放老司机| 亚洲夂夂婷婷色拍ww47| 成人免费高清视频在线观看| 精品欧美乱码久久久久久| 午夜电影一区二区三区| 欧美中文字幕一二三区视频| 亚洲少妇屁股交4| a美女胸又www黄视频久久| 中文字幕欧美日本乱码一线二线| 国产在线看一区| 精品国产制服丝袜高跟| 日韩综合一区二区| 欧美精品aⅴ在线视频| 亚洲成av人片一区二区梦乃| 337p亚洲精品色噜噜| 日本在线不卡视频| 欧美一区二区免费视频| 免费的成人av| 日韩午夜激情视频|