15 #include "fletchgen/utils.h"
17 #include <fletcher/common.h>
18 #include <cerata/api.h>
21 #include "fletchgen_config/config.h"
26 auto arg = std::string(argv0);
27 size_t pos = arg.rfind(
'\\');
28 if (pos != std::string::npos) {
29 return arg.substr(pos + 1);
35 cerata::Port::Dir
mode2dir(fletcher::Mode mode) {
36 if (mode == fletcher::Mode::READ) {
37 return cerata::Port::Dir::IN;
39 return cerata::Port::Dir::OUT;
44 std::string
const &message,
45 char const *source_function,
46 char const *source_file,
50 FLETCHER_LOG(DEBUG, message);
53 case cerata::CERATA_LOG_INFO: {
54 FLETCHER_LOG(INFO, message);
57 case cerata::CERATA_LOG_WARNING: {
58 FLETCHER_LOG(WARNING, message);
61 case cerata::CERATA_LOG_ERROR: {
62 FLETCHER_LOG(ERROR, message);
65 case cerata::CERATA_LOG_FATAL: {
66 FLETCHER_LOG(FATAL, message);
73 return "fletchgen " + std::to_string(FLETCHGEN_VERSION_MAJOR)
74 +
"." + std::to_string(FLETCHGEN_VERSION_MINOR)
75 +
"." + std::to_string(FLETCHGEN_VERSION_PATCH);
Contains all classes and functions related to Fletchgen.
void LogCerata(cerata::LogLevel level, std::string const &message, char const *source_function, char const *source_file, int line_number)
Callback function for the Cerata logger.
std::string GetProgramName(char *argv0)
Return the name of this program executable.
std::string version()
Return Fletchgen version string.
cerata::Port::Dir mode2dir(fletcher::Mode mode)
Return a Cerata port direction from a Fletcher access mode.