Add function revealing MSVC.
Project: http://git-wip-us.apache.org/repos/asf/lucy/repo Commit: http://git-wip-us.apache.org/repos/asf/lucy/commit/e9134983 Tree: http://git-wip-us.apache.org/repos/asf/lucy/tree/e9134983 Diff: http://git-wip-us.apache.org/repos/asf/lucy/diff/e9134983 Branch: refs/heads/chaz_compiler_flags Commit: e913498302351df8daeb52f096d66d0ade50ac03 Parents: 75cc8ed Author: Marvin Humphrey <[email protected]> Authored: Mon Dec 3 12:20:04 2012 -0800 Committer: Marvin Humphrey <[email protected]> Committed: Mon Dec 10 18:35:47 2012 -0800 ---------------------------------------------------------------------- charmonizer/src/Charmonizer/Core/Compiler.c | 5 +++++ charmonizer/src/Charmonizer/Core/Compiler.h | 3 +++ charmonizer/src/Charmonizer/Probe.c | 4 ++++ charmonizer/src/Charmonizer/Probe.h | 5 +++++ 4 files changed, 17 insertions(+), 0 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/lucy/blob/e9134983/charmonizer/src/Charmonizer/Core/Compiler.c ---------------------------------------------------------------------- diff --git a/charmonizer/src/Charmonizer/Core/Compiler.c b/charmonizer/src/Charmonizer/Core/Compiler.c index d0bd093..92024ff 100644 --- a/charmonizer/src/Charmonizer/Core/Compiler.c +++ b/charmonizer/src/Charmonizer/Core/Compiler.c @@ -331,3 +331,8 @@ chaz_CC_gcc_version(void) { return chaz_CC.intval___GNUC__ ? chaz_CC.gcc_version_str : NULL; } +int +chaz_CC_compiler_is_msvc(void) { + return !!chaz_CC.intval__MSC_VER; +} + http://git-wip-us.apache.org/repos/asf/lucy/blob/e9134983/charmonizer/src/Charmonizer/Core/Compiler.h ---------------------------------------------------------------------- diff --git a/charmonizer/src/Charmonizer/Core/Compiler.h b/charmonizer/src/Charmonizer/Core/Compiler.h index 49aa897..71a2f6c 100644 --- a/charmonizer/src/Charmonizer/Core/Compiler.h +++ b/charmonizer/src/Charmonizer/Core/Compiler.h @@ -74,6 +74,9 @@ chaz_CC_gcc_version_num(); const char* chaz_CC_gcc_version(); +int +chaz_CC_compiler_is_msvc(void); + #ifdef __cplusplus } #endif http://git-wip-us.apache.org/repos/asf/lucy/blob/e9134983/charmonizer/src/Charmonizer/Probe.c ---------------------------------------------------------------------- diff --git a/charmonizer/src/Charmonizer/Probe.c b/charmonizer/src/Charmonizer/Probe.c index 3005e5d..5e3364e 100644 --- a/charmonizer/src/Charmonizer/Probe.c +++ b/charmonizer/src/Charmonizer/Probe.c @@ -161,3 +161,7 @@ chaz_Probe_gcc_version(void) { return chaz_CC_gcc_version_num() ? chaz_CC_gcc_version() : NULL; } +int +chaz_Probe_compiler_is_msvc(void) { + return chaz_CC_compiler_is_msvc(); +} http://git-wip-us.apache.org/repos/asf/lucy/blob/e9134983/charmonizer/src/Charmonizer/Probe.h ---------------------------------------------------------------------- diff --git a/charmonizer/src/Charmonizer/Probe.h b/charmonizer/src/Charmonizer/Probe.h index 147d22c..53f4f5c 100644 --- a/charmonizer/src/Charmonizer/Probe.h +++ b/charmonizer/src/Charmonizer/Probe.h @@ -87,6 +87,11 @@ chaz_Probe_gcc_version_num(void); const char* chaz_Probe_gcc_version(void); +/* Returns true if the compiler is MSVC. + */ +int +chaz_Probe_compiler_is_msvc(void); + #ifdef __cplusplus } #endif
