Files
m241Neelima/vxworks-6.9/target/h/vxWorks.h
T

132 lines
4.9 KiB
C

/* vxWorks.h - VxWorks standard definitions header */
/*
* Copyright (c) 1984-2005, 2008, 2010 Wind River Systems, Inc.
*
* The right to copy, distribute or otherwise make use of this software
* may be licensed only pursuant to the terms of an applicable Wind River
* license agreement. No license to Wind River intellectual property rights
* is granted herein. All rights not licensed by Wind River are reserved
* by Wind River.
*/
/*
modification history
--------------------
04e,29apr10,pad Moved extern C statement after include statements.
04d,04jul08,jpb Removed include file vxLibCfgDefsP.h.
04c,30sep05,yvp Reworked SPR 112908 fix.
04b,26sep05,yvp Reworked lib configuration inclusion (SPR 112908).
04a,12aug05,yvp Moved vxLibCfgDefsP.h to h/sys.
03z,25jul05,yvp Moved LIB_BUILD conditional to vxLibCfgDefsP.h.
03y,21jul05,yvp Added include of vxLibCfgDefsP.h and prjComps.h
Updated copyright. Includes now with angle brackets.
03x,28jun05,pad Added definition of _WRS_KERNEL macro (SPR 110428).
Updated copyright notice.
03w,18mar04,job Refactored file to use vxWorksCommon.h
03v,18mar04,mcm Fix for SPR 95066 - moving isascii/toascii to ctype.h
03u,09feb04,dat New release id macros
03t,02dec03,dat removing NULL
03s,14may03,pes PAL conditional compilation cleanup. Phase 2.
03r,25jun03,dcc removed non-ANSI prototypes.
03q,14mar03,dcc added include of types/vxWind.h
03p,27nov01,mrs Fix to conform to ANSI standard for token pasting.
03o,31oct01,tdl Check for preexsiting __P def before defining it
03n,18oct01,dat Chg TOOLCHAIN to TOOL_FAMILY
03m,24sep01,gls Added definition of __P() macro (SPR #28330)
03l,28sep01,rae added #define _WRS_VXWORKS_5_X
03k,19sep01,dat Rework of gnu-diab changes
03j,08sep01,dat Gnu-Diab infrastructure
03i,20aug01,dat Gnu-Diab, added #include toolMacros.h
03h,17feb99,mrs Add C++ support for NULL, (SPR #25079).
03g,25nov97,dat added BUS_TYPE macros
03f,26nov96,vin modified BSD to 44.
03e,23aug94,ism added the MSW() and LSW() macros (SPR#3541)
03d,22sep92,rrr added support for c++
03c,07sep92,smb added #undef BSD to remove previous definition
03b,11jul92,smb moved CPU definitions to types/vxCpu.h
03a,04jul92,jcf cleaned up.
02q,28jun92,smb reworked for ANSI lib.
02p,22jun92,rrr added MIPS CPU_FAMILY
02o,16jun92,jwt added (CPU_FAMILY = SPARC) for (CPU == SPARClite).
02n,26may92,rrr the tree shuffle
02m,17mar92,yao added _STACK_GROWS_DOWN/UP. added macros ROUND_UP/DOWN,
ALIGNED, MEM_ROUND_UP/DOWN, STACK_ROUND_UP/DOWN, MEM_ALIGNED.
changed copyright notice. included arch.h. moved ffsMSB
definitions for 960 to changed BYTE_ORDER to _BYTE_ORDER,
BIG/LITTLE_ENDIAN to _BIG/LITTLE_ENDIAN. arch960.h. removed
conditional include of r3k/arch.h.
02l,09jan91,wmd conditionalized out ffsMSB inline definition to shut up
ansi warnings.
02k,11nov91,jpb added definition for R3K CPU_FAMILY.
02j,28oct91,wmd for lack of better place - added Intel's 960 ffsMSB
inline definition here.
02i,04oct91,rrr passed through the ansification filter
-fixed #else and #endif
-changed READ, WRITE and UPDATE to O_RDONLY O_WRONLY and ...
-changed copyright notice
02h,25sep91,yao added CPU32.
02g,10sep91,wmd added MIPS to conditional for BIG_ENDIAN byte order.
02f,20aug91,ajm added MIPS_R3k support.
02e,14aug91,del (intel) added I960KA/KB defines.
02d,29apr91,hdn added defines and macros for TRON architecture
02c,31mar91,del added #define of BYTE_ORDER for network etc.
02b,25oct90,dnw changed to allow NULL to be redefined.
02a,25oct90,shl combined CPU test for I960KB and I960CA into one.
...deleted pre v2a history - see RCS
*/
#ifndef __INCvxWorksh
#define __INCvxWorksh
#include <vxWorksCommon.h>
/*
* The following block selects configuration defines with which to build
* the sources. Projects built from source take their configuration
* defines from prjComps.h. VxWorks library builds take their configuration
* defines from sys/vxLibCfgDefsP.h, while BSP build see neither.
*/
#ifdef PRJ_BUILD
#include <prjComps.h>
#endif /* PRJ_BUILD */
#ifdef __cplusplus
extern "C" {
#endif
#define thrd_success 0
/* BUS types */
#define BUS_TYPE_NONE NONE
#define BUS_TYPE_VME 1
#define BUS_TYPE_MULTIBUS 2
#define BUS_TYPE_PCI 3
#define VME_BUS BUS_TYPE_VME /* for backward compat. */
#define MULTI_BUS BUS_TYPE_MULTIBUS
#if !defined _WRS_CHANGE_INSN_SET_ENABLE
/* these macros can be used to switch target calls into an
* alternate instruction set and back, e.g., ARM/Thumb, or MIPS16.
* They are null functions by default.
*/
#define _WRS_CHANGE_INSN_SET(p) {}
#define _WRS_CHANGE_INSN_SET_PTR(p) (p)
#define _WRS_REV_INSN_SET_CHANGE(p) (p)
#endif /* _WRS_CHANGE_INSN_SET */
/* The _WRS_KERNEL macro must be defined for kernel-side builds only */
#ifndef _WRS_KERNEL
#define _WRS_KERNEL
#endif /* !_WRS_KERNEL */
#ifdef __cplusplus
}
#endif
#endif /* __INCvxWorksh */