Detect Sun C compiler
Project: http://git-wip-us.apache.org/repos/asf/lucy-charmonizer/repo Commit: http://git-wip-us.apache.org/repos/asf/lucy-charmonizer/commit/377b5a00 Tree: http://git-wip-us.apache.org/repos/asf/lucy-charmonizer/tree/377b5a00 Diff: http://git-wip-us.apache.org/repos/asf/lucy-charmonizer/diff/377b5a00 Branch: refs/heads/master Commit: 377b5a0056d28ead2c053950f835b319e46e272c Parents: 25ece0e Author: Nick Wellnhofer <[email protected]> Authored: Tue Aug 19 16:55:27 2014 +0200 Committer: Nick Wellnhofer <[email protected]> Committed: Tue Aug 19 22:32:10 2014 +0200 ---------------------------------------------------------------------- src/Charmonizer/Core/Compiler.c | 13 ++++++++++--- src/Charmonizer/Core/Compiler.h | 3 +++ 2 files changed, 13 insertions(+), 3 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/lucy-charmonizer/blob/377b5a00/src/Charmonizer/Core/Compiler.c ---------------------------------------------------------------------- diff --git a/src/Charmonizer/Core/Compiler.c b/src/Charmonizer/Core/Compiler.c index 2ad4be8..5ecfc2b 100644 --- a/src/Charmonizer/Core/Compiler.c +++ b/src/Charmonizer/Core/Compiler.c @@ -44,12 +44,13 @@ static struct { int intval___GNUC_PATCHLEVEL__; int intval__MSC_VER; int intval___clang__; + int intval___SUNPRO_C; chaz_CFlags *extra_cflags; chaz_CFlags *temp_cflags; } chaz_CC = { NULL, NULL, NULL, "", "", - 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, NULL, NULL }; @@ -144,8 +145,9 @@ chaz_CC_detect_known_compilers(void) { chaz_CC.intval___GNUC_MINOR__, chaz_CC.intval___GNUC_PATCHLEVEL__); } - chaz_CC.intval__MSC_VER = chaz_CC_detect_macro("_MSC_VER"); - chaz_CC.intval___clang__ = chaz_CC_detect_macro("__clang__"); + chaz_CC.intval__MSC_VER = chaz_CC_detect_macro("_MSC_VER"); + chaz_CC.intval___clang__ = chaz_CC_detect_macro("__clang__"); + chaz_CC.intval___SUNPRO_C = chaz_CC_detect_macro("__SUNPRO_C"); } void @@ -356,6 +358,11 @@ chaz_CC_msvc_version_num(void) { return chaz_CC.intval__MSC_VER; } +int +chaz_CC_sun_c_version_num(void) { + return chaz_CC.intval___SUNPRO_C; +} + const char* chaz_CC_link_command() { if (chaz_CC.intval__MSC_VER) { http://git-wip-us.apache.org/repos/asf/lucy-charmonizer/blob/377b5a00/src/Charmonizer/Core/Compiler.h ---------------------------------------------------------------------- diff --git a/src/Charmonizer/Core/Compiler.h b/src/Charmonizer/Core/Compiler.h index 51ec01b..e33cf81 100644 --- a/src/Charmonizer/Core/Compiler.h +++ b/src/Charmonizer/Core/Compiler.h @@ -105,6 +105,9 @@ chaz_CC_gcc_version(void); int chaz_CC_msvc_version_num(void); +int +chaz_CC_sun_c_version_num(void); + const char* chaz_CC_link_command(void);
