URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [rtos/] [freertos-6.1.1/] [Demo/] [SuperH_SH7216_Renesas/] [RTOSDemo/] [RenesasCode/] [types.h] - Rev 636
Go to most recent revision | Compare with Previous | Blame | View Log
/****************************************************************************** * File Name : types.h * Version : 1.0 * Device(s) : Renesas * Tool-Chain : Renesas SH2A V9+ * OS : None * H/W Platform : SH2A * Description : User Defined Type Definition File ******************************************************************************* * History : DD.MM.YYYY Ver. Description * : 01.08.2009 1.00 MAB First Release ******************************************************************************/ /****************************************************************************** * DISCLAIMER * This software is supplied by Renesas Technology Corp. and is only * intended for use with Renesas products. No other uses are authorized. * This software is owned by Renesas Technology Corp. and is protected under * all applicable laws, including copyright laws. * THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES * REGARDING THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, * INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A * PARTICULAR PURPOSE AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY * DISCLAIMED. * TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS * TECHNOLOGY CORP. NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE * FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES * FOR ANY REASON RELATED TO THE THIS SOFTWARE, EVEN IF RENESAS OR ITS * AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. * Renesas reserves the right, without notice, to make changes to this * software and to discontinue the availability of this software. * By using this software, you agree to the additional terms and * conditions found by accessing the following link: * http://www.renesas.com/disclaimer ******************************************************************************/ /* Copyright (C) 2008. Renesas Technology Corp., All Rights Reserved. */ /* Copyright (C) 2009. Renesas Technology Europe Ltd., All Rights Reserved. */ /*****************************************************************************/ #ifndef TYPES_H_INCLUDED #define TYPES_H_INCLUDED /****************************************************************************** User Includes ******************************************************************************/ #include "Compiler.h" /****************************************************************************** Function Macros ******************************************************************************/ #ifndef SWAPWORD #define SWAPWORD(x) (WORD)((((x) & 0xFF) << 8) | (((x) >> 8) & 0xFF)) #endif #ifndef LOBYTE #define LOBYTE(x) (BYTE)(x) #endif #ifndef HIBYTE #define HIBYTE(x) (BYTE)((x) >> 8) #endif #ifndef MAKEWORD #define MAKEWORD(a, b) ((WORD) (((BYTE) (a)) |\ ((WORD) ((BYTE) (b))) << 8)) #endif /****************************************************************************** Typedefs ******************************************************************************/ /* Generic definitions */ #ifndef NULL /* set null ((void *)0) */ #define NULL 0 #endif #ifndef PNULL #define PNULL ((PVOID)0) #endif #ifndef BIT_0 /* set bits */ #define BIT_0 0x1 #define BIT_1 0x2 #define BIT_2 0x4 #define BIT_3 0x8 #define BIT_4 0x10 #define BIT_5 0x20 #define BIT_6 0x40 #define BIT_7 0x80 #define BIT_8 0x100 #define BIT_9 0x200 #define BIT_10 0x400 #define BIT_11 0x800 #define BIT_12 0x1000 #define BIT_13 0x2000 #define BIT_14 0x4000 #define BIT_15 0x8000 #define BIT_16 0x10000L #define BIT_17 0x20000L #define BIT_18 0x40000L #define BIT_19 0x80000L #define BIT_20 0x100000L #define BIT_21 0x200000L #define BIT_22 0x400000L #define BIT_23 0x800000L #define BIT_24 0x1000000L #define BIT_25 0x2000000L #define BIT_26 0x4000000L #define BIT_27 0x8000000L #define BIT_28 0x10000000L #define BIT_29 0x20000000L #define BIT_30 0x40000000L #define BIT_31 0x80000000L #endif #ifndef TRUE /* true and false */ #define TRUE (BOOL)1 #endif #ifndef FALSE #define FALSE (BOOL)0 #endif #if defined(WIN32_SH4) && defined(__cplusplus) #define _SIZE_T #else #ifndef _SIZE_T #define _SIZE_T typedef unsigned long size_t; #endif #endif #ifndef BOOL #define BOOL BOOL typedef unsigned char BOOL; #endif #ifndef PBOOL #define PBOOL PBOOL typedef unsigned char *PBOOL; #endif #ifndef TCHAR #define TCHAR TCHAR typedef char TCHAR; #endif #ifndef PTCHAR #define PTCHAR PTCHAR typedef char *PTCHAR; #endif #ifndef PCTCHAR #define PCTCHAR PCTCHAR typedef char *const PCTCHAR; #endif #ifndef CPCTCHAR #define CPCTCHAR CPCTCHAR typedef const char *const CPCTCHAR; #endif #ifndef CHAR #define CHAR CHAR typedef char CHAR; #endif #ifndef CCHAR #define CCHAR CCHAR typedef const char CCHAR; #endif #ifndef PCHAR #define PCHAR PCHAR typedef char *PCHAR; #endif #ifndef CPCHAR #define CPCHAR CPCHAR typedef const char *CPCHAR; #endif #ifndef PCCHAR #define PCCHAR PCCHAR typedef char *const PCCHAR; #endif #ifndef CPCCHAR #define CPCCHAR CPCCHAR typedef const char *const CPCCHAR; #endif #ifndef PTSTR #define PTSTR PTSTR typedef const char *PTSTR; #endif #ifndef PCTSTR #define PCTSTR PCTSTR typedef char *const PCTSTR; #endif #ifndef PCTSTR #define PCTSTR PCTSTR typedef const char *PCTSTR; #endif #ifndef PTSTR #define PTSTR PTSTR typedef char *PTSTR; #endif #ifndef BYTE #define BYTE BYTE typedef unsigned char BYTE; #endif #ifndef PBYTE #define PBYTE PBYTE typedef unsigned char *PBYTE; #endif #ifndef PCBYTE #define PCBYTE PCBYTE typedef unsigned char *const PCBYTE; #endif #ifndef CPBYTE #define CPBYTE CPBYTE typedef const unsigned char *CPBYTE; #endif #ifndef SHORT #define SHORT SHORT typedef short SHORT; #endif #ifndef PSHORT #define PSHORT PSHORT typedef short *PSHORT; #endif #ifndef PCSHORT #define PCSHORT PCSHORT typedef short *const PCSHORT; #endif #ifndef CPSHORT #define CPSHORT CPSHORT typedef const short *CPSHORT; #endif #ifndef USHORT #define USHORT USHORT typedef unsigned short USHORT; #endif #ifndef PUSHORT #define PUSHORT PUSHORT typedef unsigned short *PUSHORT; #endif #ifndef PCUSHORT #define PCUSHORT PCUSHORT typedef unsigned short *const PCUSHORT; #endif #ifndef CPUSHORT #define CPUSHORT CPUSHORT typedef const unsigned short *CPUSHORT; #endif #ifndef WORD #define WORD WORD typedef unsigned short WORD; #endif #ifndef PWORD #define PWORD PWORD typedef unsigned short *PWORD; #endif #ifndef PCWORD #define PCWORD PCWORD typedef unsigned short *const PCWORD; #endif #ifndef INT #define INT INT typedef int INT; #endif #ifndef CINT #define CINT CINT typedef const int CINT; #endif #ifndef PINT #define PINT PINT typedef int *PINT; #endif #ifndef PCINT #define PCINT PCINT typedef int *const PCINT; #endif #ifndef CPINT #define CPINT CPINT typedef const int *CPINT; #endif #ifndef UINT #define UINT UINT typedef unsigned int UINT; #endif #ifndef PUINT #define PUINT PUINT typedef unsigned int *PUINT; #endif #ifndef PCUINT #define PCUINT PCUINT typedef unsigned int *const PCUINT; #endif #ifndef CPUINT #define CPUINT CPUINT typedef const unsigned int *CPUINT; #endif #ifndef DWORD #define DWORD DWORD typedef unsigned long DWORD; #endif #ifndef PDWORD #define PDWORD PDWORD typedef unsigned long *PDWORD; #endif #ifndef PCDWORD #define PCDWORD PCDWORD typedef unsigned long *const PCDWORD; #endif #ifndef CPDWORD #define CPDWORD CPDWORD typedef const unsigned long *CPDWORD; #endif #ifndef LONG #define LONG LONG typedef long LONG; #endif #ifndef PLONG #define PLONG PLONG typedef long *PLONG; #endif #ifndef PCLONG #define PCLONG PCLONG typedef long *const PCLONG; #endif #ifndef CPLONG #define CPLONG CPLONG typedef const long *CPLONG; #endif #ifndef ULONG #define ULONG ULONG typedef unsigned long ULONG; #endif #ifndef PULONG #define PULONG PULONG typedef unsigned long *PULONG; #endif #ifndef PCULONG #define PCULONG PCULONG typedef unsigned long *const PCULONG; #endif #ifndef CPULONG #define CPULONG CPULONG typedef const unsigned long *CPULONG; #endif #ifndef FLOAT #define FLOAT FLOAT typedef float FLOAT; #endif #ifndef DOUBLE #define DOUBLE DOUBLE typedef long double DOUBLE; #endif #ifndef PDOUBLE #define PDOUBLE PDOUBLE typedef long double *PDOUBLE; #endif #ifndef CPDOUBLE #define CPDOUBLE CPDOUBLE typedef const long double *CPDOUBLE; #endif #ifndef PCDOUBLE #define PCDOUBLE PCDOUBLE typedef long double *const PCDOUBLE; #endif #ifndef PVOID #define PVOID PVOID typedef void *PVOID; #endif #ifndef VOID #define VOID VOID typedef void VOID; #endif #ifndef IOID #define IOID IOID typedef unsigned short IOID; #endif #ifndef PIOID #define PIOID PIOID typedef unsigned short *PIOID; #endif #ifndef BBYTE #define BBYTE BBYTE typedef union { unsigned char BYTE; /*lint -e46 */ /* this is correct */ struct { #ifdef _BITFIELDS_MSB_FIRST_ unsigned char B7:1; unsigned char B6:1; unsigned char B5:1; unsigned char B4:1; unsigned char B3:1; unsigned char B2:1; unsigned char B1:1; unsigned char B0:1; #else unsigned char B0:1; unsigned char B1:1; unsigned char B2:1; unsigned char B3:1; unsigned char B4:1; unsigned char B5:1; unsigned char B6:1; unsigned char B7:1; #endif } BIT; } BBYTE; #endif #endif /* TYPES_H_INCLUDED */ /****************************************************************************** End Of File ******************************************************************************/
Go to most recent revision | Compare with Previous | Blame | View Log