Conditional compilation on some c99 syntax in header.

If the header is in a C++11 compilation unit, use C++11
aggregate initialization syntax instead.
This commit is contained in:
Calvin Rose 2020-09-05 09:45:34 -05:00
parent 2d275c4782
commit 2f89bdc672
2 changed files with 16 additions and 1 deletions

4
.gitignore vendored
View File

@ -61,6 +61,10 @@ tags
vgcore.*
*.out.*
# Wix artifacts
*.msi
*.wixpdb
# Created by https://www.gitignore.io/api/c
### C ###

View File

@ -267,11 +267,22 @@ typedef struct {
} JanetBuildConfig;
/* Get config of current compilation unit. */
#ifdef __cplusplus
/* C++11 syntax */
#define janet_config_current() (JanetBuildConfig { \
JANET_VERSION_MAJOR, \
JANET_VERSION_MINOR, \
JANET_VERSION_PATCH, \
JANET_CURRENT_CONFIG_BITS })
#else
/* C99 syntax */
#define janet_config_current() ((JanetBuildConfig){ \
JANET_VERSION_MAJOR, \
JANET_VERSION_MINOR, \
JANET_VERSION_PATCH, \
JANET_CURRENT_CONFIG_BITS })
JANET_CURRENT_CONFIG_BITS })
#endif
/***** END SECTION CONFIG *****/