Open64 (mfef90, whirl2f, and IR tools)  TAG: version-openad; SVN changeset: 916
errdesc.h File Reference
#include "defs.h"
Include dependency graph for errdesc.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ERROR_DESC
struct  error_desc_table

Defines

#define EM_User   0x8000 /* User error (vs. compiler) */
#define EM_Compiler   0x0000 /* Compiler error (vs. user) */
#define EM_Continuation   0x4000 /* Print message line only */
#define EM_Unknown   0x2000 /* Converted unknown code */
#define EM_Severity   0x000f /* Severity level */
#define MAX_ERR_PARMS   6
#define ED_code(p)   (p->ecode)
#define ED_phase(p)   (ED_code(p)/1000)
#define ED_flags(p)   (p->flags)
#define ED_user(p)   (ED_flags(p)&EM_User)
#define ED_compiler(p)   ((ED_flags(p)&EM_User)==0)
#define ED_continuation(p)   (ED_flags(p)&EM_Continuation)
#define ED_unknown(p)   (ED_flags(p)&EM_Unknown)
#define ED_severity(p)   (ED_flags(p)&EM_Severity)
#define ED_format(p)   (p->emsg)
#define ED_parms(p)   (p->parms)
#define ED_kind(p, n)   (p->kinds[n])
#define ED_rag_errnum(p)   (p->rag_errnum)

Typedefs

typedef struct error_desc_table ERROR_DESC_TABLE

Enumerations

enum  Rag_Err_Num {
  RAG_EN_FIRST = 2000, RAG_EN_NONE, RAG_EN_RTN_UNINIT, RAG_EN_FORMAL_REF,
  RAG_EN_UNINIT_REF, RAG_EN_FOLD_ARITH_TOO_BIG, RAG_EN_FOLD_ARITH_TOO_BIG2, RAG_EN_CONST_COPY_TOO_BIG,
  RAG_EN_CONST_COPY_TOO_BIG2, RAG_EN_GOPT_TOO_BIG, RAG_EN_GOPT_TOO_BIG2, RAG_EN_LNO,
  RAG_EN_LAST
}

Define Documentation

#define ED_code (   p)    (p->ecode)

Definition at line 109 of file errdesc.h.

Referenced by Find_Error_Desc().

#define ED_compiler (   p)    ((ED_flags(p)&EM_User)==0)

Definition at line 113 of file errdesc.h.

Referenced by ErrMsg_Report_Nonuser(), and ErrMsg_Report_User().

#define ED_continuation (   p)    (ED_flags(p)&EM_Continuation)

Definition at line 114 of file errdesc.h.

Referenced by ErrMsg_Report_Nonuser(), and ErrMsg_Report_User().

#define ED_flags (   p)    (p->flags)

Definition at line 111 of file errdesc.h.

#define ED_format (   p)    (p->emsg)

Definition at line 117 of file errdesc.h.

Referenced by ErrMsg_Report_Nonuser(), and ErrMsg_Report_User().

#define ED_kind (   p,
 
)    (p->kinds[n])

Definition at line 119 of file errdesc.h.

Referenced by ErrMsg_Report_Nonuser(), and ErrMsg_Report_User().

#define ED_parms (   p)    (p->parms)

Definition at line 118 of file errdesc.h.

Referenced by ErrMsg_Report_Nonuser(), and ErrMsg_Report_User().

#define ED_phase (   p)    (ED_code(p)/1000)

Definition at line 110 of file errdesc.h.

#define ED_rag_errnum (   p)    (p->rag_errnum)

Definition at line 120 of file errdesc.h.

Referenced by ErrMsg_Report_Nonuser(), and ErrMsg_Report_User().

#define ED_severity (   p)    (ED_flags(p)&EM_Severity)

Definition at line 116 of file errdesc.h.

Referenced by ErrMsg_Report_Nonuser(), and ErrMsg_Report_User().

#define ED_unknown (   p)    (ED_flags(p)&EM_Unknown)

Definition at line 115 of file errdesc.h.

Referenced by ErrMsg_Report_Nonuser(), and ErrMsg_Report_User().

#define ED_user (   p)    (ED_flags(p)&EM_User)

Definition at line 112 of file errdesc.h.

Referenced by ErrMsg_Report().

#define EM_Compiler   0x0000 /* Compiler error (vs. user) */

Definition at line 85 of file errdesc.h.

#define EM_Continuation   0x4000 /* Print message line only */

Definition at line 86 of file errdesc.h.

#define EM_Severity   0x000f /* Severity level */

Definition at line 88 of file errdesc.h.

#define EM_Unknown   0x2000 /* Converted unknown code */

Definition at line 87 of file errdesc.h.

#define EM_User   0x8000 /* User error (vs. compiler) */

Definition at line 84 of file errdesc.h.

#define MAX_ERR_PARMS   6

Definition at line 96 of file errdesc.h.

Referenced by ErrMsg_Report_Nonuser(), and ErrMsg_Report_User().


Typedef Documentation


Enumeration Type Documentation

Enumerator:
RAG_EN_FIRST 
RAG_EN_NONE 
RAG_EN_RTN_UNINIT 
RAG_EN_FORMAL_REF 
RAG_EN_UNINIT_REF 
RAG_EN_FOLD_ARITH_TOO_BIG 
RAG_EN_FOLD_ARITH_TOO_BIG2 
RAG_EN_CONST_COPY_TOO_BIG 
RAG_EN_CONST_COPY_TOO_BIG2 
RAG_EN_GOPT_TOO_BIG 
RAG_EN_GOPT_TOO_BIG2 
RAG_EN_LNO 
RAG_EN_LAST 

Definition at line 59 of file errdesc.h.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines