?? coffdefs.h
字號:
/*H***************************************************************************
*
* $Archive:: /TI/product/sdtsrv/cofflib/coffdefs.h $
* $Revision:: 3 $
* $Date:: 11/30/00 8:49a $
* $Author:: Tonyc $
*
* DESCRIPTION:
* Generic coff reader.
*
* USAGE/LIMITATIONS:
*
* NOTES:
*
* (C) Copyright 1997 by Spectrum Digital Incorporated
* All rights reserved
*
*H***************************************************************************/
/*------------------------------------------------------------------------*/
/* STORAGE CLASSES */
/*------------------------------------------------------------------------*/
#define TI_C_NULL 0
#define TI_C_AUTO 1 /* AUTOMATIC VARIABLE */
#define TI_C_EXT 2 /* EXTERNAL SYMBOL */
#define TI_C_STAT 3 /* STATIC */
#define TI_C_REG 4 /* REGISTER VARIABLE */
#define TI_C_EXTREF 5 /* EXTERNAL DEFINITION */
#define TI_C_LABEL 6 /* LABEL */
#define TI_C_ULABEL 7 /* UNDEFINED LABEL */
#define TI_C_MOS 8 /* MEMBER OF STRUCTURE */
#define TI_C_ARG 9 /* FUNCTION ARGUMENT */
#define TI_C_STRTAG 10 /* STRUCTURE TAG */
#define TI_C_MOU 11 /* MEMBER OF UNION */
#define TI_C_UNTAG 12 /* UNION TAG */
#define TI_C_TPDEF 13 /* TYPE DEFINITION */
#define TI_C_USTATIC 14 /* UNDEFINED STATIC */
#define TI_C_ENTAG 15 /* ENUMERATION TAG */
#define TI_C_MOE 16 /* MEMBER OF ENUMERATION */
#define TI_C_REGPARM 17 /* REGISTER PARAMETER */
#define TI_C_FIELD 18 /* BIT FIELD */
#define TI_C_UEXT 19 /* TENTATIVE EXTERNAL DEFINITION */
#define TI_C_STATLAB 20 /* STATIC LOAD-TIME LABEL */
#define TI_C_EXTLAB 21 /* EXTERNAL LOAD-TIME LABEL */
#define TI_C_VREG 22 /* VIRTUAL REGISTER VARIABLE */
#define TI_C_SYSTEM 23 /* SYSTEM-WIDE SYMBOL */
#define TI_C_STATREG 24 /* STATIC REGISTER VARIABLE */
#define TI_C_EXTREG 25 /* EXTERNAL REGISTER VARIABLE */
#define TI_C_EXTREFREG 26 /* EXTERNAL REGISTER VARIABLE REFERENCE */
#define TI_C_VARARG 27 /* LAST DECLARED PARAMETER OF VARARG FN */
#define TI_C_EXTDEF 28 /* C_EXT DEFINED IN DIFFERENT FILE */
#define TI_C_USTATREG 29 /* UNDEFINED STATIC REGISTER VARIABLE */
#define TI_C_BLOCK 100 /* ".BB" OR ".EB" */
#define TI_C_FCN 101 /* ".BF" OR ".EF" */
#define TI_C_EOS 102 /* END OF STRUCTURE */
#define TI_C_FILE 103 /* FILE NAME */
#define TI_C_LINE 104 /* DUMMY SCLASS FOR LINE NUMBER ENTRY */
#define TI_C_ALIAS 105 /* DUPLICATE TAG */
#define TI_C_PREF 106 /* DUMMY SCLASS FOR REF PRAGMA TABLE ENTRY */
#define TI_C_GRPTAG 107 /* TAG FOR GROUPED GLOBAL VARIABLES */
#define TI_C_SMOG 108 /* STATIC MEMBER OF GROUP */
#define TI_C_EMOG 109 /* EXTERN MEMBER OF GROUP */
#define TI_C_EOG 110 /* END OF GROUP */
/*------------------------------------------------------------------------*/
/* STORAGE CLASS QUALIFIERS */
/*------------------------------------------------------------------------*/
#define TI_CQ_NEAR 0x1
#define TI_CQ_FAR 0x2
#define TI_CQ_INLINE 0x4
#define TI_CQ_SUPPRESS 0x8
#define TI_CQ_CONTROL 0x10
#define TI_CQ_INTERRUPT 0x20
#define TI_CQ_TRAP 0x40
#define TI_CQ_GREGISTER 0x80
#define TI_CQ_PORT 0x100
#define TI_CQ_SYSTEM 0x200
#define TI_CQ_SYSTEMPP 0x400
#define TI_CQ_REENTRANT 0x800
/*------------------------------------------------------------------------*/
/* STORAGE CLASS MACROS */
/*------------------------------------------------------------------------*/
#define TI_ISLOCAL(c) ((c) == TI_C_AUTO || (c) == TI_C_REG || (c) == TI_C_VREG)
#define TI_ISPARM(c) ((c) == TI_C_ARG || (c) == TI_C_REGPARM || (c) == TI_C_VARARG)
#define TI_ISAUTO(c) ((c) == TI_C_AUTO || (c) == TI_C_ARG || (c) == TI_C_VARARG)
#define TI_ISREG(c) ((c) == TI_C_REG || (c) == TI_C_REGPARM || (c) == TI_C_VREG || \
(c) == TI_C_EXTREG || (c) == TI_C_STATREG || (c) == TI_C_EXTREFREG)
#define TI_ISTAG(c) ((c) == TI_C_STRTAG || (c) == TI_C_UNTAG || (c) == TI_C_ENTAG)
#define TI_ISGROUP(c) ((c) == TI_C_GRPTAG)
#define TI_ISMOS(c) ((c) == TI_C_MOS || (c) == TI_C_MOU || \
(c) == TI_C_MOE || (c) == TI_C_FIELD)
#define TI_ISXDEF(c) ((c) == TI_C_STAT || (c) == TI_C_STATREG || \
(c) == TI_C_EXT || (c) == TI_C_EXTDEF || (c) == TI_C_EXTREG)
#define TI_ISEXT(c) ((c) == TI_C_USTATIC || (c) == TI_C_STAT || (c) == TI_C_STATREG ||\
(c) == TI_C_EXTREF || (c) == TI_C_UEXT || (c) == TI_C_EXTREFREG||\
(c) == TI_C_EXT || (c) == TI_C_EXTDEF || (c) == TI_C_EXTREG ||\
(c) == TI_C_EXTLAB || (c) == TI_C_SYSTEM)
#define TI_ISGLOB(c) ((c) == TI_C_EXTREF || (c) == TI_C_UEXT || (c) == TI_C_EXTREFREG||\
(c) == TI_C_EXT || (c) == TI_C_EXTDEF || (c) == TI_C_EXTREG ||\
(c) == TI_C_EXTLAB || (c) == TI_C_SYSTEM)
#define TI_ISNEAR(cq) (((cq) & TI_CQ_NEAR) != 0)
#define TI_ISFAR(cq) (((cq) & TI_CQ_FAR) != 0)
#define TI_ISCONTROL(cq) (((cq) & TI_CQ_CONTROL) != 0)
#define TI_ISPORT(cq) (((cq) & TI_CQ_PORT) != 0)
#define TI_ISINTERRUPT(cq) (((cq) & TI_CQ_INTERRUPT) != 0)
#define TI_ISREENTRANT(cq) (((cq) & TI_CQ_REENTRANT) != 0)
#define TI_ISTRAP(cq) (((cq) & TI_CQ_TRAP) != 0)
#define TI_ISINT_OR_TRAP(cq) (((cq) & (TI_CQ_TRAP | TI_CQ_INTERRUPT)) != 0)
/*------------------------------------------------------------------------*/
/* BASIC TYPES - PACKED INTO THE LOWER 4 BITS OF THE TYPE FIELD */
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -