mirror of
https://github.com/gbdev/rgbds.git
synced 2025-11-20 18:22:07 +00:00
Use if constexpr to guarantee compile-time simplification (#1590)
This commit is contained in:
@@ -14,17 +14,15 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
char const *get_package_version_string() {
|
char const *get_package_version_string() {
|
||||||
// The following conditional should be simplified by the compiler.
|
if constexpr (QUOTEDSTRLEN(BUILD_VERSION_STRING) > 0) {
|
||||||
if (strlen(BUILD_VERSION_STRING) == 0) {
|
|
||||||
// Fallback if version string can't be obtained from Git
|
|
||||||
#ifndef PACKAGE_VERSION_RC
|
|
||||||
return "v" EXPAND_AND_STR(PACKAGE_VERSION_MAJOR) "." EXPAND_AND_STR(PACKAGE_VERSION_MINOR
|
|
||||||
) "." EXPAND_AND_STR(PACKAGE_VERSION_PATCH);
|
|
||||||
#else
|
|
||||||
return "v" EXPAND_AND_STR(PACKAGE_VERSION_MAJOR) "." EXPAND_AND_STR(PACKAGE_VERSION_MINOR
|
|
||||||
) "." EXPAND_AND_STR(PACKAGE_VERSION_PATCH) "-rc" EXPAND_AND_STR(PACKAGE_VERSION_RC);
|
|
||||||
#endif
|
|
||||||
} else {
|
|
||||||
return BUILD_VERSION_STRING;
|
return BUILD_VERSION_STRING;
|
||||||
}
|
}
|
||||||
|
// Fallback if version string can't be obtained from Git
|
||||||
|
#ifndef PACKAGE_VERSION_RC
|
||||||
|
return "v" EXPAND_AND_STR(PACKAGE_VERSION_MAJOR) "." EXPAND_AND_STR(PACKAGE_VERSION_MINOR
|
||||||
|
) "." EXPAND_AND_STR(PACKAGE_VERSION_PATCH);
|
||||||
|
#else
|
||||||
|
return "v" EXPAND_AND_STR(PACKAGE_VERSION_MAJOR) "." EXPAND_AND_STR(PACKAGE_VERSION_MINOR
|
||||||
|
) "." EXPAND_AND_STR(PACKAGE_VERSION_PATCH) "-rc" EXPAND_AND_STR(PACKAGE_VERSION_RC);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user