LLVM OpenMP 19.0.0git
Classes | Macros | Typedefs | Enumerations | Functions | Variables
kmp_i18n.h File Reference
#include "kmp_str.h"
#include "kmp_i18n_id.inc"

Go to the source code of this file.

Classes

struct  kmp_msg
 

Macros

#define KMP_I18N_STR(id)   __kmp_i18n_catgets(kmp_i18n_str_##id)
 
#define KMP_MSG(...)   __kmp_msg_format(kmp_i18n_msg_##__VA_ARGS__)
 
#define KMP_HNT(...)   __kmp_msg_format(kmp_i18n_hnt_##__VA_ARGS__)
 
#define KMP_SYSERRCODE(code)   __kmp_msg_error_code(code)
 
#define KMP_SYSERRMESG(mesg)   __kmp_msg_error_mesg(mesg)
 
#define KMP_ERR   KMP_SYSERRCODE
 
#define KMP_INFORM(...)    __kmp_msg(kmp_ms_inform, KMP_MSG(__VA_ARGS__), __kmp_msg_null)
 
#define KMP_WARNING(...)    __kmp_msg(kmp_ms_warning, KMP_MSG(__VA_ARGS__), __kmp_msg_null)
 
#define KMP_FATAL(...)   __kmp_fatal(KMP_MSG(__VA_ARGS__), __kmp_msg_null)
 
#define KMP_SYSFAIL(func, error)
 
#define KMP_CHECK_SYSFAIL(func, error)
 
#define KMP_CHECK_SYSFAIL_ERRNO(func, status)
 

Typedefs

typedef enum kmp_msg_type kmp_msg_type_t
 
typedef struct kmp_msg kmp_msg_t
 
typedef enum kmp_msg_severity kmp_msg_severity_t
 

Enumerations

enum  kmp_msg_type { kmp_mt_dummy = 0 , kmp_mt_mesg , kmp_mt_hint = 5 , kmp_mt_syserr = -1 }
 
enum  kmp_msg_severity { kmp_ms_inform , kmp_ms_warning , kmp_ms_fatal }
 

Functions

void __kmp_i18n_catopen ()
 
void __kmp_i18n_catclose ()
 
char const * __kmp_i18n_catgets (kmp_i18n_id_t id)
 
kmp_msg_t __kmp_msg_format (unsigned id_arg,...)
 
kmp_msg_t __kmp_msg_error_code (int code)
 
kmp_msg_t __kmp_msg_error_mesg (char const *mesg)
 
void __kmp_msg (kmp_msg_severity_t severity, kmp_msg_t message,...)
 
KMP_NORETURN void __kmp_fatal (kmp_msg_t message,...)
 

Variables

kmp_msg_t __kmp_msg_null
 

Macro Definition Documentation

◆ KMP_CHECK_SYSFAIL

#define KMP_CHECK_SYSFAIL (   func,
  error 
)
Value:
{ \
if (error) { \
KMP_SYSFAIL(func, error); \
} \
}
void func(int *num_exec)

Definition at line 152 of file kmp_i18n.h.

◆ KMP_CHECK_SYSFAIL_ERRNO

#define KMP_CHECK_SYSFAIL_ERRNO (   func,
  status 
)
Value:
{ \
if (status != 0) { \
int error = errno; \
KMP_SYSFAIL(func, error); \
} \
}
static volatile kmp_i18n_cat_status_t status
Definition: kmp_i18n.cpp:48

Definition at line 160 of file kmp_i18n.h.

◆ KMP_ERR

#define KMP_ERR   KMP_SYSERRCODE

Definition at line 125 of file kmp_i18n.h.

◆ KMP_FATAL

#define KMP_FATAL (   ...)    __kmp_fatal(KMP_MSG(__VA_ARGS__), __kmp_msg_null)

Definition at line 146 of file kmp_i18n.h.

◆ KMP_HNT

#define KMP_HNT (   ...)    __kmp_msg_format(kmp_i18n_hnt_##__VA_ARGS__)

Definition at line 122 of file kmp_i18n.h.

◆ KMP_I18N_STR

#define KMP_I18N_STR (   id)    __kmp_i18n_catgets(kmp_i18n_str_##id)

Definition at line 46 of file kmp_i18n.h.

◆ KMP_INFORM

#define KMP_INFORM (   ...)     __kmp_msg(kmp_ms_inform, KMP_MSG(__VA_ARGS__), __kmp_msg_null)

Definition at line 142 of file kmp_i18n.h.

◆ KMP_MSG

#define KMP_MSG (   ...)    __kmp_msg_format(kmp_i18n_msg_##__VA_ARGS__)

Definition at line 121 of file kmp_i18n.h.

◆ KMP_SYSERRCODE

#define KMP_SYSERRCODE (   code)    __kmp_msg_error_code(code)

Definition at line 123 of file kmp_i18n.h.

◆ KMP_SYSERRMESG

#define KMP_SYSERRMESG (   mesg)    __kmp_msg_error_mesg(mesg)

Definition at line 124 of file kmp_i18n.h.

◆ KMP_SYSFAIL

#define KMP_SYSFAIL (   func,
  error 
)
Value:
__kmp_fatal(KMP_MSG(FunctionError, func), KMP_SYSERRCODE(error), \
kmp_msg_t __kmp_msg_null
Definition: kmp_i18n.cpp:36
#define KMP_MSG(...)
Definition: kmp_i18n.h:121
#define KMP_SYSERRCODE(code)
Definition: kmp_i18n.h:123
KMP_NORETURN void __kmp_fatal(kmp_msg_t message,...)
Definition: kmp_i18n.cpp:864

Definition at line 147 of file kmp_i18n.h.

◆ KMP_WARNING

#define KMP_WARNING (   ...)     __kmp_msg(kmp_ms_warning, KMP_MSG(__VA_ARGS__), __kmp_msg_null)

Definition at line 144 of file kmp_i18n.h.

Typedef Documentation

◆ kmp_msg_severity_t

Definition at line 133 of file kmp_i18n.h.

◆ kmp_msg_t

typedef struct kmp_msg kmp_msg_t

Definition at line 108 of file kmp_i18n.h.

◆ kmp_msg_type_t

Definition at line 100 of file kmp_i18n.h.

Enumeration Type Documentation

◆ kmp_msg_severity

Enumerator
kmp_ms_inform 
kmp_ms_warning 
kmp_ms_fatal 

Definition at line 128 of file kmp_i18n.h.

◆ kmp_msg_type

Enumerator
kmp_mt_dummy 
kmp_mt_mesg 
kmp_mt_hint 
kmp_mt_syserr 

Definition at line 93 of file kmp_i18n.h.

Function Documentation

◆ __kmp_fatal()

KMP_NORETURN void __kmp_fatal ( kmp_msg_t  message,
  ... 
)

◆ __kmp_i18n_catclose()

void __kmp_i18n_catclose ( )

Referenced by __kmp_cleanup().

◆ __kmp_i18n_catgets()

char const * __kmp_i18n_catgets ( kmp_i18n_id_t  id)

◆ __kmp_i18n_catopen()

void __kmp_i18n_catopen ( )

◆ __kmp_msg()

void __kmp_msg ( kmp_msg_severity_t  severity,
kmp_msg_t  message,
  ... 
)

Definition at line 857 of file kmp_i18n.cpp.

References __kmp_msg(), and args.

◆ __kmp_msg_error_code()

kmp_msg_t __kmp_msg_error_code ( int  code)

◆ __kmp_msg_error_mesg()

kmp_msg_t __kmp_msg_error_mesg ( char const *  mesg)

◆ __kmp_msg_format()

kmp_msg_t __kmp_msg_format ( unsigned  id_arg,
  ... 
)

Variable Documentation

◆ __kmp_msg_null

kmp_msg_t __kmp_msg_null
extern