📄 dy4std.h
字号:
/********************************************************************** * * Copyright (c) 2003-2004, Dy 4 Systems All rights reserved. * This Source Code is the Property of Dy 4 Systems Inc. and * can only be used in accordance with Source Code License * Agreement of Dy 4 Systems Inc. dba (doing business as) * CURTISS-WRIGHT CONTROLS EMBEDDED COMPUTING, "CWCEC". * **********************************************************************//*FILE HEADER*************************************************************** * * Header %name: dy4std.h % * Instance: kanata_1 * * Description: Definitions of data types and contants used throughout * legacy FF/W. * * Notes: * * History: * * 01a, 08oct04 aak - remove NOT_APPLICABLE (conflicting with FWX) * ________________________________ * 5 Feb 1996 rk Original Release * ?? ??? ???? Details of any changes unknown. * 13 Jun 2002 SM; Task 4075; PR 1087 * Resolved conflicting definitions between FFW and * VxWorks for caddr_t and ptrdiff_t. * 21-Mar-2003 JB; Task 4846; PR 1392 * For use in migration to FF/W V9 structure: * Added define COMPLETION_OK (= 0 = CSS_OK). * Also updated file header format and untabified the * entire file (add of define only "real change"). * *END FILE HEADER**********************************************************/#ifndef __dy4std_h__#define __dy4std_h__#ifndef __version_h__#include "version.h"#endif/*HEADER******************************************************************** * * Global Data Structures and Typedefs * *END**********************************************************************/#ifndef _ASMLANGUAGE #ifndef __DY4_BOOLEAN#define __DY4_BOOLEANtypedef unsigned int boolean;#endif #ifndef __DY4_UINT8#define __DY4_UINT8typedef unsigned char uint8;#endif#ifndef __DY4_INT8#define __DY4_INT8typedef char int8;#endif#ifndef __DY4_UINT16#define __DY4_UINT16typedef unsigned short uint16;#endif#ifndef __DY4_INT16#define __DY4_INT16typedef signed short int16;#endif#ifndef __DY4_UINT32#define __DY4_UINT32typedef unsigned long uint32;#endif#ifndef __DY4_INT32#define __DY4_INT32typedef long int32;#endif#ifndef __DY4_BITFIELD32#define __DY4_BITFIELD32typedef uint32 bitfield32;#endif#ifndef __DY4_UINT64#define __DY4_UINT64#ifdef __mips64typedef unsigned long uint64;#elsetypedef struct { uint32 hi32; uint32 lo32;} uint64;#endif#endif#ifdef __DY4_FFW /* FFW specific declarations */#ifndef __DY4_CADDR_T#define __DY4_CADDR_Ttypedef char * caddr_t;#endif#endif#ifdef __DY4_FFW /* FFW specific declarations */#ifndef __DY4_PTRDIFF_T#define __DY4_PTRDIFF_Ttypedef int ptrdiff_t;#endif#endif#ifndef __DY4_SYSTEM_ADDRESS#define __DY4_SYSTEM_ADDRESStypedef uint64 SystemAddress;#endif#ifndef __DY4_SYSTEM_OFFSET#define __DY4_SYSTEM_OFFSETtypedef uint64 SystemOffset;#endif#ifndef __DY4_CPU_REGISTER#define __DY4_CPU_REGISTER#ifdef __mips64typedef uint64 CpuRegister;#elsetypedef uint32 CpuRegister;#endif#endif#endif#ifndef __DY4_NULL#define __DY4_NULL#ifndef NULL#define NULL 0#endif#endif#ifndef __DY4_NULL_PTR#define __DY4_NULL_PTR#ifndef NULL_PTR#define NULL_PTR (void *)0#endif#endiftypedef void (*vector_t)(void *);/*HEADER******************************************************************** * * FFW Interface Constants * *END**********************************************************************/#ifndef TRUE#define TRUE 1#endif#ifndef FALSE#define FALSE 0#endif#define COMPLETED_OK 0#endif/* End of File */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -