48char *
bufr2tac_get_version(
char *version,
size_t dversion,
char *build,
size_t dbuild,
char *builder,
size_t dbuilder,
49 int *version_major,
int *version_minor,
int *version_patch)
51 int major = 0, minor = 0, patch = 0;
56 snprintf(version, dversion,
"%s",
VERSION);
58 sscanf(version,
"%d.%d.%d", &major, &minor, &patch);
63#if defined(__INTEL_COMPILER)
64 used += snprintf(build + used, dbuild - used,
"using INTEL C compiler icc %d.%d ", __INTEL_COMPILER, __INTEL_COMPILER_UPDATE);
65#elif defined(__clang_version__)
66 used += snprintf(build + used, dbuild - used,
"using clang C compiler ", __clang_version__);
67#elif defined(__GNUC__)
68 used += snprintf(build + used, dbuild - used,
"using GNU C compiler gcc %d.%d.%d ", __GNUC__ , __GNUC_MINOR__ , __GNUC_PATCHLEVEL__);
69#elif defined(_MSC_VER)
70 used += snprintf(build + used, dbuild - used,
"using MICROSOFT C compiler %d ", _MSC_VER);
72 used += snprintf(build + used, dbuild - used,
"using an unknown C compiler ");
74 snprintf(build + used, dbuild - used,
"at %s %s",__DATE__,__TIME__);
78#ifdef BUILD_USING_CMAKE
79 strncpy(builder,
"cmake", dbuilder);
81 strncpy(builder,
"autotools", dbuilder);
84 *version_major = major;
86 *version_minor = minor;
88 *version_patch = patch;
95 if (level < 0 || level > 2)
char * bufr2tac_get_version(char *version, size_t dversion, char *build, size_t dbuild, char *builder, size_t dbuilder, int *version_major, int *version_minor, int *version_patch)
int bufr2tac_set_debug_level(int level)
Include header file for binary bufr2tac.