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

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

?? common.h

?? usoc在北京博創興業有限公司的實驗平臺s3c2410上運行。 2. 各實驗的全部源代碼分別存放在各實驗目錄下面。
?? H
?? 第 1 頁 / 共 3 頁
字號:
/** * \file common.h * \author Wei Yongming <ymwei@minigui.org> * \date 2002/01/06 *  * This file includes macro definitions and typedefs that commonly used  * by MiniGUI. * \verbatim    Copyright (C) 1998-2002 Wei Yongming.    Copyright (C) 2002-2003 Feynman Software.    This file is part of MiniGUI, a lightweight Graphics User Interface     support library for real-time embedded Linux.    This program is free software; you can redistribute it and/or modify    it under the terms of the GNU General Public License as published by    the Free Software Foundation; either version 2 of the License, or    (at your option) any later version.    This program 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 General Public License for more details.    You should have received a copy of the GNU General Public License    along with this program; if not, write to the Free Software    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA \endverbatim *//* * $Id: common.h,v 1.49 2004/02/25 02:34:49 weiym Exp $ * *             MiniGUI for Linux, uClinux, eCos, and uC/OS-II version 1.5.x *             Copyright (C) 1998-2002 Wei Yongming. *             Copyright (C) 2002-2004 Feynman Software. * *             Some data types and byte order macros come from *             LGPL'ed SDL by (Sam Lantinga, slouken@devolution.com). *             Copyright (C) 1997-2001 Sam Lantinga * *             Fix point math routines come from Allegro *             By Shawn Hargreaves and others. */#ifndef _MGUI_COMMON_H  #define _MGUI_COMMON_H #ifdef __MINIGUI_LIB__    #include "../config.h"#else    #include "config.h"#endif    /**     * \defgroup macros_types Macros and data types commonly used     * @{     */    /**     * \defgroup version_info Version information     * @{     *//** * \def _VERSION_CODE(major, minor, micro) * \brief A macro that returns the version code from \a major, \a minor  * and \a micro version number. * * MiniGUI uses this macro to evaluate the version code of current MiniGUI  * library installed in your system, and define it to _MINIGUI_VERSION_CODE.  * * \sa _MINIGUI_VERSION_CODE */#define _VERSION_CODE(major, minor, micro)  (((major)<<16) | ((minor)<<8) | (micro))/** * \def _MINIGUI_VERSION_CODE * \brief Version code of MiniGUI. * * \sa _VERSION_CODE */#define _MINIGUI_VERSION_CODE \        ((MINIGUI_MAJOR_VERSION << 16) | (MINIGUI_MINOR_VERSION << 8) | MINIGUI_MICRO_VERSION)    /** @} end of version_info */    /**     * \defgroup basic_types Basic data types     * @{     *//** * \var typedef unsigned char Uint8 * \brief A type definition for an 8-bit unsigned character. */typedef unsigned char   Uint8;/** * \var typedef signed char Sint8 * \brief A type definition for an 8-bit signed character. */typedef signed char     Sint8;/** * \var typedef unsigned short Uint16 * \brief A type definition for a 16-bit unsigned integer. */typedef unsigned short  Uint16;/** * \var typedef signed short Sint16 * \brief A type definition for a 16-bit signed integer. */typedef signed short    Sint16;/** * \var typedef unsigned int Uint32 * \brief A type definition for a 32-bit unsigned integer. */typedef unsigned int    Uint32;/** * \var typedef signed int Sint32 * \brief A type definition for a 32-bit signed integer. */typedef signed int      Sint32;/* Figure out how to support 64-bit datatypes */#if !defined(__STRICT_ANSI__)#if defined(__GNUC__)#define MGUI_HAS_64BIT_TYPE	long long#endif#if defined(__CC_ARM)#define MGUI_HAS_64BIT_TYPE	long long#endif#endif /* !__STRICT_ANSI__ *//* The 64-bit datatype isn't supported on all platforms */#ifdef MGUI_HAS_64BIT_TYPE/** * \var typedef unsigned long long Uint64 * \brief A type definition for a 64-bit unsigned integer. * * \warning Only available under GNU C. */typedef unsigned MGUI_HAS_64BIT_TYPE Uint64;/** * \var typedef signed long long Sint64 * \brief A type definition for a 64-bit signed integer. * * \warning Only available under GNU C. */typedef signed MGUI_HAS_64BIT_TYPE Sint64;#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 MGUI_COMPILE_TIME_ASSERT(name, x)               \       typedef int MGUI_dummy_ ## name[(x) * 2 - 1]MGUI_COMPILE_TIME_ASSERT(uint8, sizeof(Uint8) == 1);MGUI_COMPILE_TIME_ASSERT(sint8, sizeof(Sint8) == 1);MGUI_COMPILE_TIME_ASSERT(uint16, sizeof(Uint16) == 2);MGUI_COMPILE_TIME_ASSERT(sint16, sizeof(Sint16) == 2);MGUI_COMPILE_TIME_ASSERT(uint32, sizeof(Uint32) == 4);MGUI_COMPILE_TIME_ASSERT(sint32, sizeof(Sint32) == 4);MGUI_COMPILE_TIME_ASSERT(uint64, sizeof(Uint64) == 8);MGUI_COMPILE_TIME_ASSERT(sint64, sizeof(Sint64) == 8);#undef MGUI_COMPILE_TIME_ASSERT    /** @} end of basic_types */    /**     * \defgroup endian_info Endianness information     * @{     *//** * \def MGUI_LIL_ENDIAN * \brief Little endianness. */#define MGUI_LIL_ENDIAN  1234/** * \def MGUI_BIG_ENDIAN * \brief Big endianness. */#define MGUI_BIG_ENDIAN  4321/* Pardon the mess, I'm trying to determine the endianness of this host. *    I'm doing it by preprocessor defines rather than some sort of configure *    script so that application code can use this too.  The "right" way would *    be to dynamically generate this file on install, but that's a lot of work. *//** * \def MGUI_BYTEORDER * \brief The byte order (endianness) of the target system. * * This macro will be either defined to MGUI_LIL_ENDIAN or MGUI_BIG_ENDIAN. * You can use the code like below * * \code * #if MGUI_BYTEORDER == MGUI_LIL_ENDIAN *     ... // code for little endian system. * #else *     ... // code for big endian system. * #endif * \endcode * * to write endianness independent code. */#if  defined(__i386__) || defined(__ia64__) || \    (defined(__alpha__) || defined(__alpha)) || \     defined(__arm__) || \    (defined(__CC_ARM) && !defined(__BIG_ENDIAN)) || \    (defined(__mips__) && defined(__MIPSEL__)) || \     defined(__LITTLE_ENDIAN__)#define MGUI_BYTEORDER   MGUI_LIL_ENDIAN#else#define MGUI_BYTEORDER   MGUI_BIG_ENDIAN#endif    /** @} end of endian_info */    /**     * \defgroup simple_types Simple and common types and macros     * @{     *//** * \var typedef int BOOL * \brief A type definition for boolean value. */typedef int BOOL;/** * \def FALSE * \brief FALSE value, defined as 0 by MiniGUI. */#ifndef FALSE    #define FALSE       0#endif/** * \def TRUE * \brief TRUE value, defined as 1 by MiniGUI. */#ifndef TRUE    #define TRUE        1#endif/** * \def NULL * \brief A value indicates null pointer. */#ifndef NULL#define NULL            ((void *)0)#endif#define VOID            void#define GUIAPI    /** @} end of simple_types */    /**     * \defgroup handles MiniGUI handles     * @{     *//** * \var typedef unsigned int GHANDLE * \brief General handle. */typedef unsigned int GHANDLE;/** * \var typedef unsigned int HWND * \brief Handle to main window or control. */typedef unsigned int HWND;/** * \var typedef unsigned int HDC * \brief Handle to device context. */typedef unsigned int HDC;/** * \var typedef unsigned int HCURSOR * \brief Handle to cursor. */typedef unsigned int HCURSOR;/** * \var typedef unsigned int HICON * \brief Handle to icon. */typedef unsigned int HICON;/** * \var typedef unsigned int HMENU * \brief Handle to menu. */typedef unsigned int HMENU;/** * \var typedef unsigned int HACCEL * \brief Handle to accelarator. */typedef unsigned int HACCEL;/** * \var typedef unsigned int HDLG * \brief Handle to dialog box, same as HWND. */typedef unsigned int HDLG;/** * \var typedef unsigned int HHOOK * \brief Handle to keyboard or mouse event hook. */typedef unsigned int HHOOK;    /** @} end of handles */    /**     * \defgroup win32_types Win32-like data types and macros     * @{     *//** * \var typedef unsigned char BYTE * \brief A type definition for unsigned character (byte). */typedef unsigned char   BYTE;/** * \var typedef signed char BYTE * \brief A type definition for signed character. */typedef signed char     SBYTE;/** * \var typedef unsigned short WORD  * \brief A type definition for unsigned short integer (word). */typedef unsigned short  WORD;/** * \var typedef signed short SWORD  * \brief A type definition for signed short integer. */typedef signed short    SWORD;/** * \var typedef unsigned long DWORD * \brief A type definition for unsigned long integer (double word). */typedef unsigned long   DWORD;/** * \var typedef signed long SDWORD * \brief A type definition for signed long integer. */typedef signed long     SDWORD;/** * \var typedef unsigned int UINT * \brief A type definition for unsigned integer. */typedef unsigned int    UINT;/** * \var typedef long LONG * \brief A type definition for long integer. */typedef long            LONG;/** * \var typedef UINT WPARAM * \brief A type definition for the first message paramter. */typedef UINT            WPARAM;/** * \var typedef DWORD WPARAM * \brief A type definition for the second message paramter. */typedef DWORD           LPARAM;/** * \def LOBYTE(w) * \brief Returns the low byte of the word \a w. * * \sa MAKEWORD */#define LOBYTE(w)           ((BYTE)(w))/** * \def HIBYTE(w) * \brief Returns the high byte of the word \a w. * * \sa MAKEWORD */#define HIBYTE(w)           ((BYTE)(((WORD)(w) >> 8) & 0xFF))/** * \def MAKEWORD(low, high) * \brief Makes a word from \a low byte and \a high byte. */#define MAKEWORD(low, high) ((WORD)(((BYTE)(low)) | (((WORD)((BYTE)(high))) << 8)))/** * \def LOWORD(l) * \brief Returns the low word of the double word \a l * * \sa MAKELONG */#define LOWORD(l)           ((WORD)(DWORD)(l))/** * \def HIWORD(l) * \brief Returns the high word of the double word \a l * * \sa MAKELONG */#define HIWORD(l)           ((WORD)((((DWORD)(l)) >> 16) & 0xFFFF))/** * \def LOSWORD(l) * \brief Returns the low signed word of the double word \a l * * \sa MAKELONG */#define LOSWORD(l)          ((SWORD)(DWORD)(l))/** * \def HISWORD(l) * \brief Returns the high signed word of the double word \a l * * \sa MAKELONG */#define HISWORD(l)          ((SWORD)((((DWORD)(l)) >> 16) & 0xFFFF))/**

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲另类春色校园小说| 9191精品国产综合久久久久久| 日韩毛片视频在线看| 日本一区二区不卡视频| 久久女同精品一区二区| 国产日本一区二区| 国产精品久久久久久久久久免费看 | 麻豆成人免费电影| 久草这里只有精品视频| 国产精品一区2区| 成人av综合一区| 在线视频一区二区免费| 337p亚洲精品色噜噜| 日韩毛片视频在线看| 国产伦精品一区二区三区视频青涩| 国产一区不卡视频| 在线播放日韩导航| 久久久www成人免费毛片麻豆| 午夜精品视频一区| 国产成人久久精品77777最新版本| 国产不卡高清在线观看视频| av色综合久久天堂av综合| 欧美三级在线播放| 久久综合久久综合亚洲| 亚洲人123区| 久久成人av少妇免费| 99免费精品视频| 国产欧美日韩在线视频| 久久国产麻豆精品| 精品国产污污免费网站入口 | 韩国三级电影一区二区| 91免费看片在线观看| 777色狠狠一区二区三区| 亚洲电影一区二区三区| 三级不卡在线观看| 波多野结衣亚洲一区| 国产精品色婷婷| 日本免费在线视频不卡一不卡二| av在线免费不卡| 日韩码欧中文字| 欧亚一区二区三区| 性感美女久久精品| 91精品国产综合久久久蜜臀粉嫩| 丝瓜av网站精品一区二区| 91精品国产乱| 亚洲国产精品久久久久婷婷884| 色综合久久久久| 国产精品国产三级国产aⅴ原创 | 欧美一区二区免费| 久久99精品网久久| 国产日本欧洲亚洲| 一本高清dvd不卡在线观看| 亚洲欧美色图小说| 欧美日韩在线播放| 九九热在线视频观看这里只有精品| www成人在线观看| 99久久er热在这里只有精品66| 日韩视频免费观看高清完整版在线观看| 国产精品久久三区| 欧美在线三级电影| 激情另类小说区图片区视频区| 中文字幕精品综合| 欧美视频一区二| 亚洲成人午夜影院| 久久精品在线免费观看| 国产在线精品一区二区夜色| 亚洲国产精品av| 欧美日韩三级一区| 国产原创一区二区| 亚洲愉拍自拍另类高清精品| 99久久国产免费看| 免费观看在线色综合| 日韩欧美国产三级电影视频| 欧美aaa在线| 久久久国产精品麻豆| 黑人巨大精品欧美一区| 精品国产乱码久久久久久老虎| 日韩专区欧美专区| 不卡的电影网站| 日韩午夜激情电影| 日韩欧美亚洲国产精品字幕久久久| 国产精品91一区二区| 亚洲大型综合色站| 国产精品美女www爽爽爽| 91精品国产欧美一区二区18| 国产1区2区3区精品美女| 偷窥少妇高潮呻吟av久久免费| 国产亚洲精品精华液| 欧美高清视频不卡网| av在线播放成人| 国产成人亚洲综合a∨猫咪| 午夜电影一区二区三区| 自拍偷自拍亚洲精品播放| 久久人人超碰精品| 欧美专区日韩专区| 91麻豆免费观看| 成人精品gif动图一区| 亚洲欧美日韩一区| 国产日韩欧美a| 7777精品久久久大香线蕉| www.激情成人| 国模娜娜一区二区三区| 国产一区二区三区蝌蚪| 日本不卡的三区四区五区| 亚洲精品国产精华液| 国产精品人成在线观看免费| 精品成人a区在线观看| 日韩欧美的一区二区| 欧美精品色一区二区三区| 欧美这里有精品| 91黄色免费版| 亚洲成人自拍网| 亚洲午夜av在线| 午夜一区二区三区视频| 婷婷开心久久网| 日日夜夜免费精品| 日韩vs国产vs欧美| 久久精品国产99久久6| 久久国产乱子精品免费女| 国模套图日韩精品一区二区| 蜜乳av一区二区三区| 九九视频精品免费| 国产一区二区在线视频| 国产白丝精品91爽爽久久| 北条麻妃国产九九精品视频| 91网站在线观看视频| 91福利在线导航| 欧美肥大bbwbbw高潮| 欧美成人猛片aaaaaaa| 色久综合一二码| 欧洲精品一区二区三区在线观看| 欧美丝袜丝交足nylons图片| 欧美日韩大陆一区二区| 一本一本大道香蕉久在线精品 | 欧美日韩不卡一区二区| 91精品欧美福利在线观看| 日韩免费电影一区| 国产日韩欧美高清| 亚洲午夜羞羞片| 国产一区二区三区四| 99久久伊人久久99| 欧美疯狂性受xxxxx喷水图片| 日韩欧美一级片| 国产精品剧情在线亚洲| 亚洲高清一区二区三区| 九色|91porny| 色哟哟一区二区| 欧美一区二区大片| 最新久久zyz资源站| 国产三级欧美三级日产三级99| 亚洲欧洲精品一区二区三区不卡| 亚洲综合成人网| 国产一区二区电影| 欧美午夜影院一区| 国产亚洲精品超碰| 午夜精品视频在线观看| 国产精品综合二区| 在线成人免费观看| 国产精品久久久久久久第一福利| 天天色综合成人网| 成人av网站免费观看| 91精品国产综合久久精品性色| 久久精品人人爽人人爽| 日韩中文字幕区一区有砖一区 | 欧美日韩一区二区三区高清| 久久精品亚洲一区二区三区浴池| 亚洲美女视频在线| 国产一区日韩二区欧美三区| 欧美日韩专区在线| 国产精品视频第一区| 日本女优在线视频一区二区| 91免费在线播放| 国产精品亲子伦对白| 狠狠色狠狠色综合| 欧美猛男超大videosgay| 亚洲色图清纯唯美| 粉嫩欧美一区二区三区高清影视 | 国产欧美日韩麻豆91| 蜜臀a∨国产成人精品| 精品视频在线视频| 亚洲欧美日韩久久精品| 成人免费看的视频| 欧美主播一区二区三区美女| 国产精品热久久久久夜色精品三区| 老汉av免费一区二区三区| 欧美区在线观看| 亚洲高清一区二区三区| 在线免费av一区| 亚洲欧美视频一区| av电影一区二区| 中文字幕+乱码+中文字幕一区| 美女视频黄频大全不卡视频在线播放 | 国产乱码精品一区二区三区忘忧草 | 精品久久久久久久久久久久久久久 | 日韩伦理免费电影| 波多野洁衣一区| 国产精品超碰97尤物18| 丁香六月综合激情| 国产精品久久久久aaaa樱花| 成人免费观看视频|