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

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

?? cyg_type.h

?? ecos下的gui開發源代碼
?? H
?? 第 1 頁 / 共 2 頁
字號:
#ifndef CYGONCE_INFRA_CYG_TYPE_H
#define CYGONCE_INFRA_CYG_TYPE_H

//==========================================================================
//
//      cyg_type.h
//
//      Standard types, and some useful coding macros.
//
//==========================================================================
//####ECOSGPLCOPYRIGHTBEGIN####
// -------------------------------------------
// This file is part of eCos, the Embedded Configurable Operating System.
// Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
//
// eCos 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 or (at your option) any later version.
//
// eCos 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 eCos; if not, write to the Free Software Foundation, Inc.,
// 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
//
// As a special exception, if other files instantiate templates or use macros
// or inline functions from this file, or you compile this file and link it
// with other works to produce a work based on this file, this file does not
// by itself cause the resulting work to be covered by the GNU General Public
// License. However the source code for this file must still be made available
// in accordance with section (3) of the GNU General Public License.
//
// This exception does not invalidate any other reasons why a work based on
// this file might be covered by the GNU General Public License.
//
// Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
// at http://sources.redhat.com/ecos/ecos-license/
// -------------------------------------------
//####ECOSGPLCOPYRIGHTEND####
//==========================================================================
//#####DESCRIPTIONBEGIN####
//
// Author(s):   nickg from an original by hmt
// Contributors:  nickg
// Date:        1997-09-08
// Purpose:     share unambiguously sized types.
// Description: we typedef [cyg_][u]int8,16,32 &c for general use.
// Usage:       #include "cyg/infra/cyg_type.h"
//              ...
//              cyg_int32 my_32bit_integer;
//              
//####DESCRIPTIONEND####
//

#include <stddef.h>           // Definition of NULL from the compiler

// -------------------------------------------------------------------------
// Some useful macros. These are defined here by default.

// __externC is used in mixed C/C++ headers to force C linkage on an external
// definition. It avoids having to put all sorts of ifdefs in.

#ifdef __cplusplus
# define __externC extern "C"
#else
# define __externC extern
#endif
// Also define externC for now - but it is deprecated
#define externC __externC

// -------------------------------------------------------------------------
// The header <basetype.h> defines the base types used here. It is
// supplied either by the target architecture HAL, or by the host
// porting kit. They are all defined as macros, and only those that
// make choices other than the defaults given below need be defined.

#define CYG_LSBFIRST 1234
#define CYG_MSBFIRST 4321

#include <cyg/hal/basetype.h>

#if (CYG_BYTEORDER != CYG_LSBFIRST) && (CYG_BYTEORDER != CYG_MSBFIRST)
# error You must define CYG_BYTEORDER to equal CYG_LSBFIRST or CYG_MSBFIRST
#endif

#ifndef CYG_DOUBLE_BYTEORDER
#define CYG_DOUBLE_BYTEORDER CYG_BYTEORDER
#endif

#ifndef cyg_halint8
# define cyg_halint8 char
#endif
#ifndef cyg_halint16
# define cyg_halint16 short
#endif
#ifndef cyg_halint32
# define cyg_halint32 int
#endif
#ifndef cyg_halint64
# define cyg_halint64 long long
#endif

#ifndef cyg_halcount8
# define cyg_halcount8 int
#endif
#ifndef cyg_halcount16
# define cyg_halcount16 int
#endif
#ifndef cyg_halcount32
# define cyg_halcount32 int
#endif
#ifndef cyg_halcount64
# define cyg_halcount64 long long
#endif

#ifndef cyg_haladdress
# define cyg_haladdress cyg_uint32
#endif
#ifndef cyg_haladdrword
# define cyg_haladdrword cyg_uint32
#endif

#ifndef cyg_halbool
# define cyg_halbool int
#endif

#ifndef cyg_halatomic
# define cyg_halatomic cyg_halint8
#endif

// -------------------------------------------------------------------------
// Provide a default architecture alignment
// This may be overridden in basetype.h if necessary.
// These should be straightforward numbers to allow use in assembly.

#ifndef CYGARC_ALIGNMENT
# define CYGARC_ALIGNMENT 8
#endif
// And corresponding power of two alignment
#ifndef CYGARC_P2ALIGNMENT
# define CYGARC_P2ALIGNMENT 3
#endif
#if (CYGARC_ALIGNMENT) != (1 << CYGARC_P2ALIGNMENT)
# error "Inconsistent CYGARC_ALIGNMENT and CYGARC_P2ALIGNMENT values"
#endif

// -------------------------------------------------------------------------
// The obvious few that compilers may define for you.
// But in case they don't:

#ifndef NULL
# define NULL 0
#endif

#ifndef __cplusplus

typedef cyg_halbool bool;

# ifndef false
#  define false 0
# endif

# ifndef true
#  define true (!false)
# endif

#endif

// -------------------------------------------------------------------------
// Allow creation of procedure-like macros that are a single statement,
// and must be followed by a semi-colon

#define CYG_MACRO_START do {
#define CYG_MACRO_END   } while (0)

#define CYG_EMPTY_STATEMENT CYG_MACRO_START CYG_MACRO_END

#define CYG_UNUSED_PARAM( _type_, _name_ ) CYG_MACRO_START      \
  _type_ __tmp1 = (_name_);                                     \
  _type_ __tmp2 = __tmp1;                                       \
  __tmp1 = __tmp2;                                              \
CYG_MACRO_END


// -------------------------------------------------------------------------
// Reference a symbol without explicitly making use of it. Ensures that
// the object containing the symbol will be included when linking.

#define CYG_REFERENCE_OBJECT(__object__)                                 \
     CYG_MACRO_START                                                     \
     static void *__cygvar_discard_me__ __attribute__ ((unused)) =       \
                                                          &(__object__); \
     CYG_MACRO_END

// -------------------------------------------------------------------------
// Define basic types for using integers in memory and structures;
// depends on compiler defaults and CPU type.

typedef unsigned cyg_halint8    cyg_uint8  ;
typedef   signed cyg_halint8    cyg_int8   ;

typedef unsigned cyg_halint16   cyg_uint16 ;
typedef   signed cyg_halint16   cyg_int16  ;

typedef unsigned cyg_halint32   cyg_uint32 ;
typedef   signed cyg_halint32   cyg_int32  ;

typedef unsigned cyg_halint64   cyg_uint64 ;
typedef   signed cyg_halint64   cyg_int64  ;

typedef  cyg_halbool            cyg_bool   ;

// -------------------------------------------------------------------------
// Define types for using integers in registers for looping and the like;
// depends on CPU type, choose what it is most comfortable with, with at
// least the range required.

typedef unsigned cyg_halcount8  cyg_ucount8  ;
typedef   signed cyg_halcount8  cyg_count8   ;

typedef unsigned cyg_halcount16 cyg_ucount16 ;
typedef   signed cyg_halcount16 cyg_count16  ;

typedef unsigned cyg_halcount32 cyg_ucount32 ;
typedef   signed cyg_halcount32 cyg_count32  ;

typedef unsigned cyg_halcount64 cyg_ucount64 ;
typedef   signed cyg_halcount64 cyg_count64  ;

// -------------------------------------------------------------------------
// Define a type to be used for atomic accesses. This type is guaranteed
// to be read or written in a single uninterruptible operation. This type
// is at least a single byte.

typedef volatile unsigned cyg_halatomic  cyg_atomic;
typedef volatile unsigned cyg_halatomic  CYG_ATOMIC;

// -------------------------------------------------------------------------
// Define types for access plain, on-the-metal memory or devices.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品欧美综合在线| 欧美日韩中文另类| 亚洲国产电影在线观看| 国产一区二区视频在线| xf在线a精品一区二区视频网站| 麻豆成人久久精品二区三区小说| 日韩一区二区高清| 精品亚洲porn| 中文字幕免费观看一区| 色综合天天天天做夜夜夜夜做| 最新中文字幕一区二区三区| 欧美日韩专区在线| 久久不见久久见中文字幕免费| 久久蜜桃av一区精品变态类天堂 | 国产精品99久久久久久似苏梦涵 | 日韩一区二区视频| 国产一区二区三区不卡在线观看 | 欧美精品一二三区| 精品亚洲欧美一区| 亚洲免费av在线| 在线不卡中文字幕播放| 国产黄色精品视频| 亚洲电影在线播放| 26uuu欧美日本| 欧洲人成人精品| 久久精品av麻豆的观看方式| 国产精品传媒入口麻豆| 欧美日韩一卡二卡| 韩日av一区二区| 亚洲人吸女人奶水| 欧美刺激脚交jootjob| caoporn国产精品| 久久福利视频一区二区| 亚洲欧美一区二区久久| 日韩精品中文字幕一区| 91麻豆精品视频| 韩国成人在线视频| 亚洲国产精品欧美一二99| 久久综合狠狠综合久久综合88| 日本乱码高清不卡字幕| 国产一区二区在线观看视频| 偷窥国产亚洲免费视频 | 亚洲免费观看高清完整版在线观看| 欧美日韩视频专区在线播放| 成人精品国产福利| 免费在线看成人av| 一区二区三区在线视频播放| 久久奇米777| 欧美一区二区三区视频在线 | 国产精品欧美一区喷水| 日韩欧美在线网站| 欧美无砖专区一中文字| 成人h动漫精品一区二区| 看电影不卡的网站| 午夜激情一区二区| 亚洲女同一区二区| 国产欧美日韩综合精品一区二区| 欧美高清视频在线高清观看mv色露露十八 | 成人av影视在线观看| 美洲天堂一区二卡三卡四卡视频| 亚洲美女屁股眼交| 国产色爱av资源综合区| 欧美岛国在线观看| 成人h精品动漫一区二区三区| 极品瑜伽女神91| 久久99久久99| 日韩和欧美一区二区| 亚洲国产精品久久久久秋霞影院 | 久久精品国产一区二区三| 亚洲成人精品一区二区| 1区2区3区精品视频| 亚洲国产成人自拍| 国产亚洲综合在线| 2欧美一区二区三区在线观看视频| 777午夜精品免费视频| 在线观看av一区二区| 91农村精品一区二区在线| av不卡一区二区三区| 不卡一区二区在线| 99精品久久99久久久久| 成人午夜视频免费看| 国产精品一区二区黑丝| 国产一区二区三区电影在线观看| 国产一区欧美二区| 久久99久久99| 成人看片黄a免费看在线| 成人在线综合网| av电影一区二区| 成人性生交大片免费| 91啪九色porn原创视频在线观看| 国产揄拍国内精品对白| 狠狠色2019综合网| voyeur盗摄精品| 99久久精品免费看国产免费软件| 99久久免费视频.com| 91亚洲精品久久久蜜桃| 欧美三级乱人伦电影| 欧美丰满少妇xxxxx高潮对白 | 欧美亚洲国产一卡| 欧美精品久久久久久久多人混战 | 国产美女一区二区三区| 成人网页在线观看| 色中色一区二区| 91精品国产综合久久婷婷香蕉 | 欧美日韩精品三区| 欧美日韩中文字幕一区| 日韩精品在线一区| 久久精品免视看| 亚洲国产中文字幕在线视频综合| 午夜欧美电影在线观看| 国产精品亚洲专一区二区三区| 国产mv日韩mv欧美| 欧美性大战久久久| 欧美一级理论片| 中文字幕在线不卡视频| 亚洲在线免费播放| 国产精品系列在线观看| 欧美自拍偷拍一区| 国产亚洲综合av| 亚洲一区二区精品视频| 国产一区二区成人久久免费影院| 99国产麻豆精品| 日韩精品一区二区三区视频| 中文字幕va一区二区三区| 午夜精品久久久久久| 国产在线精品免费av| 欧美日韩视频在线观看一区二区三区 | 精品在线播放免费| 99久久免费精品高清特色大片| 欧美美女视频在线观看| 国产日本欧洲亚洲| 日韩av不卡在线观看| 国产一区二区三区观看| 欧美三级中文字幕| 亚洲视频香蕉人妖| 三级在线观看一区二区| 91在线精品一区二区三区| 欧美α欧美αv大片| 亚洲午夜免费电影| 国产麻豆精品久久一二三| 欧美日韩不卡一区二区| 中文字幕av一区 二区| 久久精品国产久精国产| 色欲综合视频天天天| 国产精品福利一区| 麻豆久久久久久| 欧美日韩精品久久久| 欧美精品一区二区三区一线天视频| 亚洲精品第一国产综合野| 麻豆成人久久精品二区三区红| 在线一区二区三区四区| 欧美v日韩v国产v| 日产国产欧美视频一区精品 | 奇米综合一区二区三区精品视频| 成人白浆超碰人人人人| 欧美国产一区二区在线观看| 午夜精品久久久| 欧美日韩精品一区二区三区四区 | 亚洲自拍都市欧美小说| 国产黑丝在线一区二区三区| 欧美tickle裸体挠脚心vk| 午夜国产不卡在线观看视频| 色乱码一区二区三区88| 中文字幕成人在线观看| 成人综合婷婷国产精品久久 | 午夜久久久影院| 在线精品亚洲一区二区不卡| 国产精品美女久久久久久| 国产高清在线精品| 色网综合在线观看| 国产清纯白嫩初高生在线观看91| 精品一二线国产| 欧美日韩中文一区| 日韩成人一级片| 国产精品一区二区三区四区| 婷婷一区二区三区| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 美女高潮久久久| 日韩欧美一二三区| 蜜臀91精品一区二区三区| 欧美日韩精品高清| 蜜臀精品一区二区三区在线观看 | 亚洲bt欧美bt精品| 8x福利精品第一导航| 国产精品久久久久永久免费观看 | 26uuu亚洲综合色| 亚洲人成影院在线观看| 精品福利一二区| 一本到一区二区三区| 亚洲一线二线三线久久久| av电影一区二区| 亚洲一区二区在线观看视频| 欧美怡红院视频| 另类小说色综合网站| 欧美一级片免费看| 成人福利在线看| 亚洲午夜精品网| 欧美一区二区黄| 精品在线观看免费| 欧美激情中文不卡|