Utility Routines#

ISHMEMX_PRINT_MSG_TYPE_T#

An enumeration of different message types.

enum ishmemx_print_msg_type_t#
type DEBUG#

Debug message type

type WARNING#

Warning message type

type ERROR#

Error message type

type STDOUT#

Any standard output message type

type STDERR#

Any standard error message type

ISHMEMX_PRINT#

Writes the C string pointed by out to the standard error.

void ishmemx_print(const char *out)#
void ishmemx_print(const char *out, ishmemx_print_msg_type_t msg_type)#
void ishmemx_print(const char *file, long int line, const char *func, const char *out, ishmemx_print_msg_type_t msg_type)#
Parameters:
  • out – C string that contains the text to be written.

  • msg_type – A message type of type ishmemx_print_msg_type_t.

  • file – C string that can take __FILE__ as input, representing the full path to the current file.

  • line – A long int that can take __LINE__ as input for the current line number.

  • func – C string that can take __FUNC__ as input, representing the current function name.

Returns:

None.

Callable from the host and device.

Description: This routine prints the C string to the standard error (stderr), unless STDOUT message type is passed as msg_type. For user convenience, all prints include the file, line number, function name, PE ID, and message type, when ISHMEM_ENABLE_VERBOSE_PRINT environment variable is used. For DEBUG messages, in addition to the msg_type, user should also enable ISHMEM_DEBUG.