15 USE iso_c_binding,
ONLY: c_ptr, c_int, c_bool, c_char, c_null_char
34#include "comin_global.inc"
46 TYPE(c_ptr) FUNCTION comin_error_get_string_c(error_code) &
47 & BIND(C, name=
'comin_error_get_string')
49 INTEGER(c_int),
VALUE,
INTENT(IN) :: error_code
50 END FUNCTION comin_error_get_string_c
52 TYPE(c_ptr) FUNCTION comin_error_get_category_c(error_code) &
53 & BIND(C, name=
'comin_error_get_category')
55 INTEGER(c_int),
VALUE,
INTENT(IN) :: error_code
56 END FUNCTION comin_error_get_category_c
58 SUBROUTINE comin_plugin_finish_c(routine, text)
BIND(C, NAME="comin_plugin_finish")
60 CHARACTER(kind=c_char) :: routine(*)
61 CHARACTER(kind=c_char) :: text(*)
62 END SUBROUTINE comin_plugin_finish_c
71 INTEGER(C_INT),
VALUE,
INTENT(IN) :: err_code
75 SUBROUTINE comin_error_set_errors_return_c(errors_return) &
76 BIND(C, NAME="comin_error_set_errors_return")
78 LOGICAL(C_BOOL),
VALUE,
INTENT(IN) :: errors_return
79 END SUBROUTINE comin_error_set_errors_return_c
88 CHARACTER(LEN=*),
INTENT(IN) :: routine
89 CHARACTER(LEN=*),
INTENT(IN) :: text
90 CALL comin_plugin_finish_c(routine // c_null_char, text // c_null_char)
95 CHARACTER(LEN=*),
INTENT(IN) :: message
96 INTEGER,
INTENT(IN) :: lvl
112 SUBROUTINE comin_message_c(msg, lvl) &
113 &
BIND(C, name="comin_message")
114 TYPE(c_ptr),
VALUE,
INTENT(IN) :: msg
115 INTEGER(KIND=c_int),
VALUE,
INTENT(IN) :: lvl
117 END SUBROUTINE comin_message_c
122 INTEGER,
INTENT(IN) :: error_code
123 CHARACTER(LEN=COMIN_MAX_LEN_ERR_MESSAGE) :: string
125 string = convert_c_string(comin_error_get_string_c(error_code))
131 INTEGER,
INTENT(IN) :: error_code
132 CHARACTER(LEN=11) :: category
134 category = convert_c_string(comin_error_get_category_c(error_code))
138 LOGICAL,
INTENT(IN) :: errors_return
139 CALL comin_error_set_errors_return_c(
LOGICAL(errors_return, c_bool))
int comin_state_get_output_unit()
int comin_setup_get_verbosity_level()
bool comin_state_get_lstdout()
character(len=11) function, public comin_error_get_category(error_code)
Return the category of the given error code.
subroutine, public comin_plugin_finish(routine, text)
Wrapper function for callback to ICON's "finish" routine.
character(len=comin_max_len_err_message) function, public comin_error_get_string(error_code)
Return the string description of the given error code.
Retrieve the current ComIn error code.
subroutine, public comin_message(message, lvl)
Prints a message on rank 0 if the global verbosity level larger than lvl.
subroutine, public comin_error_set_errors_return(errors_return)