ComIn 0.5.1
ICON Community Interface
Loading...
Searching...
No Matches
comin_plugin_info.cpp
Go to the documentation of this file.
1
12
13#include "comin_plugin_info.hpp"
14#include "comin_state.hpp"
15#include "comin_util.hpp"
16
17static_assert(sizeof(t_comin_log_severity) == sizeof(int),
18 "Underlying type of t_comin_log_severity must be int for Fortran "
19 "compatibility.");
20
21static t_comin_plugin_info& get_current_plugin_info() {
22 using comin::state;
23 return state.plugin_info[state.current_plugin_id - 1];
24}
25
26extern "C" {
28 return get_current_plugin_info().name.c_str();
29 }
30
32 return get_current_plugin_info().options.c_str();
33 }
34
36 return get_current_plugin_info().comm.c_str();
37 }
38
40 return get_current_plugin_info().errors_return;
41 }
42
43 void comin_error_set_errors_return(bool errors_return) {
44 get_current_plugin_info().errors_return = errors_return;
45 }
46
48 return get_current_plugin_info().log_severity;
49 }
50}
t_comin_log_severity comin_current_get_plugin_log_severity()
const char * comin_current_get_plugin_name()
void comin_error_set_errors_return(bool errors_return)
bool comin_current_get_plugin_errors_return()
const char * comin_current_get_plugin_options()
static t_comin_plugin_info & get_current_plugin_info()
const char * comin_current_get_plugin_comm()
t_comin_log_severity
Definition comin.h:184