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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? my_global.h

?? SDL文件。SDL_ERROwenjian.....
?? H
?? 第 1 頁 / 共 4 頁
字號(hào):
/*
  Io buffer size; Must be a power of 2 and a multiple of 512. May be
  smaller what the disk page size. This influences the speed of the
  isam btree library. eg to big to slow.
*/
#define IO_SIZE			4096
/*
  How much overhead does malloc have. The code often allocates
  something like 1024-MALLOC_OVERHEAD bytes
*/
#ifdef SAFEMALLOC
#define MALLOC_OVERHEAD (8+24+4)
#else
#define MALLOC_OVERHEAD 8
#endif
	/* get memory in huncs */
#define ONCE_ALLOC_INIT		(uint) (4096-MALLOC_OVERHEAD)
	/* Typical record cash */
#define RECORD_CACHE_SIZE	(uint) (64*1024-MALLOC_OVERHEAD)
	/* Typical key cash */
#define KEY_CACHE_SIZE		(uint) (8*1024*1024-MALLOC_OVERHEAD)
	/* Default size of a key cache block  */
#define KEY_CACHE_BLOCK_SIZE	(uint) 1024


	/* Some things that this system doesn't have */

#define NO_HASH			/* Not needed anymore */
#ifdef __WIN__
#define NO_DIR_LIBRARY		/* Not standar dir-library */
#define USE_MY_STAT_STRUCT	/* For my_lib */
#endif

/* Some defines of functions for portability */

#undef remove		/* Crashes MySQL on SCO 5.0.0 */
#ifndef __WIN__
#define closesocket(A)	close(A)
#ifndef ulonglong2double
#define ulonglong2double(A) ((double) (ulonglong) (A))
#define my_off_t2double(A)  ((double) (my_off_t) (A))
#endif
#endif

#ifndef offsetof
#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
#endif
#define ulong_to_double(X) ((double) (ulong) (X))
#define SET_STACK_SIZE(X)	/* Not needed on real machines */

#ifndef STACK_DIRECTION
#error "please add -DSTACK_DIRECTION=1 or -1 to your CPPFLAGS"
#endif

#if !defined(HAVE_STRTOK_R)
#define strtok_r(A,B,C) strtok((A),(B))
#endif

/* This is from the old m-machine.h file */

#if SIZEOF_LONG_LONG > 4
#define HAVE_LONG_LONG 1
#endif

/*
  Some pre-ANSI-C99 systems like AIX 5.1 and Linux/GCC 2.95 define
  ULONGLONG_MAX, LONGLONG_MIN, LONGLONG_MAX; we use them if they're defined.
  Also on Windows we define these constants by hand in config-win.h.
*/

#if defined(HAVE_LONG_LONG) && !defined(LONGLONG_MIN)
#define LONGLONG_MIN	((long long) 0x8000000000000000LL)
#define LONGLONG_MAX	((long long) 0x7FFFFFFFFFFFFFFFLL)
#endif

#if defined(HAVE_LONG_LONG) && !defined(ULONGLONG_MAX)
/* First check for ANSI C99 definition: */
#ifdef ULLONG_MAX
#define ULONGLONG_MAX  ULLONG_MAX
#else
#define ULONGLONG_MAX ((unsigned long long)(~0ULL))
#endif
#endif /* defined (HAVE_LONG_LONG) && !defined(ULONGLONG_MAX)*/

#define INT_MIN32       (~0x7FFFFFFFL)
#define INT_MAX32       0x7FFFFFFFL
#define UINT_MAX32      0xFFFFFFFFL
#define INT_MIN24       (~0x007FFFFF)
#define INT_MAX24       0x007FFFFF
#define UINT_MAX24      0x00FFFFFF
#define INT_MIN16       (~0x7FFF)
#define INT_MAX16       0x7FFF
#define UINT_MAX16      0xFFFF
#define INT_MIN8        (~0x7F)
#define INT_MAX8        0x7F
#define UINT_MAX8       0xFF

/* From limits.h instead */
#ifndef DBL_MIN
#define DBL_MIN		4.94065645841246544e-324
#define FLT_MIN		((float)1.40129846432481707e-45)
#endif
#ifndef DBL_MAX
#define DBL_MAX		1.79769313486231470e+308
#define FLT_MAX		((float)3.40282346638528860e+38)
#endif
#ifndef SSIZE_MAX
#define SSIZE_MAX ((~((size_t) 0)) / 2)
#endif

#ifndef HAVE_FINITE
#define finite(x) (1.0 / fabs(x) > 0.0)
#endif

#ifndef HAVE_ISNAN
#define isnan(x) ((x) != (x))
#endif

#ifdef HAVE_ISINF
/* isinf() can be used in both C and C++ code */
#define my_isinf(X) isinf(X)
#else
#define my_isinf(X) (!finite(X) && !isnan(X))
#endif

/* Define missing math constants. */
#ifndef M_PI
#define M_PI 3.14159265358979323846
#endif
#ifndef M_E
#define M_E 2.7182818284590452354
#endif
#ifndef M_LN2
#define M_LN2 0.69314718055994530942
#endif

/*
  Max size that must be added to a so that we know Size to make
  adressable obj.
*/
#if SIZEOF_CHARP == 4
typedef long		my_ptrdiff_t;
#else
typedef long long	my_ptrdiff_t;
#endif

#define MY_ALIGN(A,L)	(((A) + (L) - 1) & ~((L) - 1))
#define ALIGN_SIZE(A)	MY_ALIGN((A),sizeof(double))
/* Size to make adressable obj. */
#define ALIGN_PTR(A, t) ((t*) MY_ALIGN((A),sizeof(t)))
			 /* Offset of field f in structure t */
#define OFFSET(t, f)	((size_t)(char *)&((t *)0)->f)
#define ADD_TO_PTR(ptr,size,type) (type) ((uchar*) (ptr)+size)
#define PTR_BYTE_DIFF(A,B) (my_ptrdiff_t) ((uchar*) (A) - (uchar*) (B))

#define MY_DIV_UP(A, B) (((A) + (B) - 1) / (B))
#define MY_ALIGNED_BYTE_ARRAY(N, S, T) T N[MY_DIV_UP(S, sizeof(T))]

/*
  Custom version of standard offsetof() macro which can be used to get
  offsets of members in class for non-POD types (according to the current
  version of C++ standard offsetof() macro can't be used in such cases and
  attempt to do so causes warnings to be emitted, OTOH in many cases it is
  still OK to assume that all instances of the class has the same offsets
  for the same members).

  This is temporary solution which should be removed once File_parser class
  and related routines are refactored.
*/

#define my_offsetof(TYPE, MEMBER) \
        ((size_t)((char *)&(((TYPE *)0x10)->MEMBER) - (char*)0x10))

#define NullS		(char *) 0
/* Nowdays we do not support MessyDos */
#ifndef NEAR
#define NEAR				/* Who needs segments ? */
#define FAR				/* On a good machine */
#ifndef HUGE_PTR
#define HUGE_PTR
#endif
#endif
#if defined(__IBMC__) || defined(__IBMCPP__)
/* This was  _System _Export but caused a lot of warnings on _AIX43 */
#define STDCALL
#elif !defined( STDCALL)
#define STDCALL
#endif

/* Typdefs for easyier portability */

#ifndef HAVE_UCHAR
typedef unsigned char	uchar;	/* Short for unsigned char */
#endif

#ifndef HAVE_INT8
typedef signed char int8;       /* Signed integer >= 8  bits */
#endif
#ifndef HAVE_UINT8
typedef unsigned char uint8;    /* Unsigned integer >= 8  bits */
#endif
#ifndef HAVE_INT16
typedef short int16;
#endif
#ifndef HAVE_UINT16
typedef unsigned short uint16;
#endif
#if SIZEOF_INT == 4
#ifndef HAVE_INT32
typedef int int32;
#endif
#ifndef HAVE_UINT32
typedef unsigned int uint32;
#endif
#elif SIZEOF_LONG == 4
#ifndef HAVE_INT32
typedef long int32;
#endif
#ifndef HAVE_UINT32
typedef unsigned long uint32;
#endif
#else
#error Neither int or long is of 4 bytes width
#endif

#if !defined(HAVE_ULONG) && !defined(__USE_MISC)
typedef unsigned long	ulong;		  /* Short for unsigned long */
#endif
#ifndef longlong_defined
/* 
  Using [unsigned] long long is preferable as [u]longlong because we use 
  [unsigned] long long unconditionally in many places, 
  for example in constants with [U]LL suffix.
*/
#if defined(HAVE_LONG_LONG) && SIZEOF_LONG_LONG == 8
typedef unsigned long long int ulonglong; /* ulong or unsigned long long */
typedef long long int	longlong;
#else
typedef unsigned long	ulonglong;	  /* ulong or unsigned long long */
typedef long		longlong;
#endif
#endif
#ifndef HAVE_INT64
typedef longlong int64;
#endif
#ifndef HAVE_UINT64
typedef ulonglong uint64;
#endif

#if defined(NO_CLIENT_LONG_LONG)
typedef unsigned long my_ulonglong;
#elif defined (__WIN__)
typedef unsigned __int64 my_ulonglong;
#else
typedef unsigned long long my_ulonglong;
#endif

#if SIZEOF_CHARP == SIZEOF_INT
typedef int intptr;
#elif SIZEOF_CHARP == SIZEOF_LONG
typedef long intptr;
#elif SIZEOF_CHARP == SIZEOF_LONG_LONG
typedef long long intptr;
#else
#error sizeof(void *) is neither sizeof(int) nor sizeof(long) nor sizeof(long long)
#endif

#ifdef USE_RAID
/*
  The following is done with a if to not get problems with pre-processors
  with late define evaluation
*/
#if SIZEOF_OFF_T == 4
#define SYSTEM_SIZEOF_OFF_T 4
#else
#define SYSTEM_SIZEOF_OFF_T 8
#endif
#undef  SIZEOF_OFF_T
#define SIZEOF_OFF_T	    8
#else
#define SYSTEM_SIZEOF_OFF_T SIZEOF_OFF_T
#endif /* USE_RAID */

#if SIZEOF_OFF_T > 4
typedef ulonglong my_off_t;
#else
typedef unsigned long my_off_t;
#endif
#define MY_FILEPOS_ERROR	(~(my_off_t) 0)
#if !defined(__WIN__)
typedef off_t os_off_t;
#endif

#if defined(__WIN__)
#define socket_errno	WSAGetLastError()
#define SOCKET_EINTR	WSAEINTR
#define SOCKET_EAGAIN	WSAEINPROGRESS
#define SOCKET_ETIMEDOUT WSAETIMEDOUT
#define SOCKET_EWOULDBLOCK WSAEWOULDBLOCK
#define SOCKET_EADDRINUSE WSAEADDRINUSE
#define SOCKET_ENFILE	ENFILE
#define SOCKET_EMFILE	EMFILE
#else /* Unix */
#define socket_errno	errno
#define closesocket(A)	close(A)
#define SOCKET_EINTR	EINTR
#define SOCKET_EAGAIN	EAGAIN
#define SOCKET_ETIMEDOUT SOCKET_EINTR
#define SOCKET_EWOULDBLOCK EWOULDBLOCK
#define SOCKET_EADDRINUSE EADDRINUSE
#define SOCKET_ENFILE	ENFILE
#define SOCKET_EMFILE	EMFILE
#endif

typedef uint8		int7;	/* Most effective integer 0 <= x <= 127 */
typedef short		int15;	/* Most effective integer 0 <= x <= 32767 */
typedef int		myf;	/* Type of MyFlags in my_funcs */
typedef char		my_bool; /* Small bool */
#if !defined(bool) && !defined(bool_defined) && (!defined(HAVE_BOOL) || !defined(__cplusplus))
typedef char		bool;	/* Ordinary boolean values 0 1 */
#endif
	/* Macros for converting *constants* to the right type */
#define INT8(v)		(int8) (v)
#define INT16(v)	(int16) (v)
#define INT32(v)	(int32) (v)
#define MYF(v)		(myf) (v)

#ifndef LL
#ifdef HAVE_LONG_LONG
#define LL(A) A ## LL
#else
#define LL(A) A ## L
#endif
#endif

#ifndef ULL
#ifdef HAVE_LONG_LONG
#define ULL(A) A ## ULL
#else
#define ULL(A) A ## UL
#endif
#endif

/*
  Defines to make it possible to prioritize register assignments. No
  longer that important with modern compilers.
*/
#ifndef USING_X
#define reg1 register
#define reg2 register
#define reg3 register
#define reg4 register
#define reg5 register
#define reg6 register
#define reg7 register
#define reg8 register
#define reg9 register
#define reg10 register
#define reg11 register
#define reg12 register
#define reg13 register
#define reg14 register
#define reg15 register
#define reg16 register
#endif

/*
  Sometimes we want to make sure that the variable is not put into
  a register in debugging mode so we can see its value in the core
*/

#ifndef DBUG_OFF
#define dbug_volatile volatile
#else
#define dbug_volatile
#endif

/* Defines for time function */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人一区二区| 欧美绝品在线观看成人午夜影视| 久久99精品国产91久久来源| 日韩精品91亚洲二区在线观看| 一区二区三区波多野结衣在线观看| 中文字幕一区二区视频| 中文字幕不卡在线| 国产精品国产精品国产专区不蜜 | 国产精品拍天天在线| 亚洲国产精品99久久久久久久久 | 久久99蜜桃精品| 男人的天堂久久精品| 男女男精品视频| 黑人巨大精品欧美一区| 国产成人综合视频| a亚洲天堂av| 色视频成人在线观看免| 在线视频欧美精品| 欧美日韩国产一级| 一区二区三区小说| 中文字幕一区二区三区不卡在线| 成人va在线观看| 日韩电影一区二区三区四区| 五月综合激情婷婷六月色窝| 蜜桃一区二区三区在线| 狠狠久久亚洲欧美| 99视频精品免费视频| 色网站国产精品| 欧美乱熟臀69xxxxxx| 欧美精品一区二区三区一线天视频| 久久综合久久久久88| 国产精品毛片久久久久久| 一区二区三区欧美日| 日本一区中文字幕| 国产·精品毛片| 91久久精品一区二区二区| 91麻豆精品国产91久久久久久久久 | 国产亚洲成年网址在线观看| 亚洲视频一区二区在线| 天堂精品中文字幕在线| 狠狠狠色丁香婷婷综合久久五月| av电影一区二区| 欧美精品高清视频| 久久精品欧美一区二区三区麻豆| 亚洲男人的天堂在线观看| 日本美女一区二区| 成人午夜视频免费看| 欧美无砖砖区免费| 国产女同性恋一区二区| 亚洲最大色网站| 国产在线日韩欧美| 色又黄又爽网站www久久| 精品国产一区二区三区久久久蜜月 | 欧美理论片在线| 久久精品人人做人人综合 | 色狠狠色狠狠综合| 日韩精品影音先锋| 亚洲综合一区二区| 国产 欧美在线| 337p亚洲精品色噜噜| 国产精品第一页第二页第三页| 日韩不卡在线观看日韩不卡视频| 北条麻妃国产九九精品视频| 日韩一区二区三区免费看 | 国产精品嫩草久久久久| 六月婷婷色综合| 欧美日韩中文字幕一区| 中文字幕高清不卡| 日本不卡视频一二三区| 欧日韩精品视频| 国产精品久99| 国产精品一区二区三区99| 欧美乱妇15p| 自拍视频在线观看一区二区| 国产米奇在线777精品观看| 欧美日韩一区二区三区免费看| 日本一区二区久久| 国内成人精品2018免费看| 欧美日韩国产三级| 亚洲精选免费视频| 成人黄色777网| 久久久久久久久岛国免费| 男女男精品网站| 欧美日韩国产片| 亚洲小少妇裸体bbw| 色综合色综合色综合| 国产精品不卡一区| 国产成人自拍网| 久久综合久久综合亚洲| 日韩和欧美的一区| 欧美日韩精品一区二区天天拍小说| 自拍偷在线精品自拍偷无码专区 | 欧美日韩国产成人在线免费| 亚洲综合久久av| 色哟哟精品一区| 亚洲乱码一区二区三区在线观看| av在线播放一区二区三区| 亚洲国产精华液网站w| 福利一区二区在线| 亚洲国产精品成人综合| 成人一级片在线观看| 久久精品人人做人人爽人人| 麻豆久久久久久久| 欧美一级电影网站| 蜜臀av性久久久久蜜臀aⅴ四虎| 6080午夜不卡| 免费观看久久久4p| 日韩欧美电影一二三| 久久国产精品色| 久久综合久久鬼色| 国产99精品国产| 亚洲欧美中日韩| 在线观看av不卡| 天天综合网天天综合色| 欧美一区二区福利视频| 久久99精品久久久久久国产越南 | 欧美精品少妇一区二区三区| 性感美女极品91精品| 欧美一级电影网站| 国产一区二区在线观看视频| 国产欧美日产一区| 91在线观看下载| 日日摸夜夜添夜夜添国产精品| 日韩一区二区三区高清免费看看| 国产又粗又猛又爽又黄91精品| 中文字幕av不卡| 色94色欧美sute亚洲线路一ni| 亚洲电影第三页| 精品三级在线观看| 国产电影一区二区三区| 亚洲欧美视频在线观看视频| 欧美日韩综合在线| 国模娜娜一区二区三区| 中文一区在线播放| 欧美丝袜自拍制服另类| 久久99久久久欧美国产| 中文字幕一区二区三区不卡| 欧美三级欧美一级| 国产一区二区精品在线观看| 亚洲欧美一区二区久久| 欧美一区二区三区在线电影| 国产精品77777| 亚洲一级不卡视频| 久久亚洲影视婷婷| 日本大香伊一区二区三区| 麻豆精品久久久| 亚洲色图第一区| 欧美变态tickle挠乳网站| 成人av电影免费观看| 日本午夜一本久久久综合| 国产精品免费视频一区| 91精品国产一区二区三区蜜臀| 成人精品视频一区| 日韩高清不卡一区二区| 中国色在线观看另类| 91精品国产欧美一区二区成人| 成人爽a毛片一区二区免费| 五月天激情综合网| 国产精品久久久久久久第一福利| 欧美高清一级片在线| 不卡视频免费播放| 免费观看91视频大全| 亚洲精品一卡二卡| 久久精品亚洲精品国产欧美 | 欧美一区二区三区在线| av一二三不卡影片| 老司机精品视频一区二区三区| 亚洲综合色成人| 国产精品美女久久久久av爽李琼| 666欧美在线视频| 日本大香伊一区二区三区| 国产传媒日韩欧美成人| 欧美aaaaa成人免费观看视频| 亚洲欧美日韩在线播放| 欧美国产综合一区二区| 日韩精品一区国产麻豆| 欧美日韩国产另类不卡| 91啦中文在线观看| 国产iv一区二区三区| 蜜桃视频在线一区| 亚洲国产aⅴ天堂久久| 亚洲摸摸操操av| 国产精品久久久久久久久久免费看| 欧美精品一区二区在线播放| 51久久夜色精品国产麻豆| 在线欧美日韩精品| www.亚洲免费av| 国产69精品一区二区亚洲孕妇| 精品一区二区久久| 捆绑变态av一区二区三区| 日本午夜精品一区二区三区电影| 亚洲国产日产av| 夜色激情一区二区| 亚洲欧美电影院| 亚洲精品午夜久久久| 亚洲美女视频在线| 亚洲少妇中出一区| 亚洲精品乱码久久久久久| 亚洲色图一区二区三区| 国产精品国产自产拍在线|