From 3754f860250c92da65f854e7b7bcb59fd566991f Mon Sep 17 00:00:00 2001 From: Harmi Patel Date: Fri, 18 Dec 2020 16:35:37 +0000 Subject: [PATCH] Csharpcore project : I did all the specific requirement as per the document. I created a static method and start supplying a new item which Quality degrade twice as fast as normal items and fixed the unit test. I put all the comments in the code just for the information. --- .../v1/query/client-MicrosoftVS/query.json | 1 + .../build/x64-Debug (default)/CMakeCache.txt | 339 +++++++++ .../3.18.20081302-MSVC_2/CMakeCCompiler.cmake | 77 ++ .../CMakeCXXCompiler.cmake | 89 +++ .../CMakeDetermineCompilerABI_C.bin | Bin 0 -> 51200 bytes .../CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 51200 bytes .../CMakeRCCompiler.cmake | 6 + .../3.18.20081302-MSVC_2/CMakeSystem.cmake | 15 + .../CompilerIdC/CMakeCCompilerId.c | 674 ++++++++++++++++++ .../CompilerIdC/CMakeCCompilerId.exe | Bin 0 -> 95232 bytes .../CompilerIdC/CMakeCCompilerId.obj | Bin 0 -> 1861 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 663 +++++++++++++++++ .../CompilerIdCXX/CMakeCXXCompilerId.exe | Bin 0 -> 95232 bytes .../CompilerIdCXX/CMakeCXXCompilerId.obj | Bin 0 -> 1882 bytes .../CMakeFiles/CMakeOutput.log | 65 ++ .../CMakeFiles/ShowIncludes/foo.h | 1 + .../CMakeFiles/ShowIncludes/main.c | 2 + .../CMakeFiles/ShowIncludes/main.obj | Bin 0 -> 696 bytes .../CMakeFiles/cmake.check_cache | 1 + .../VSInheritEnvironments.txt | 1 + .../v1/query/client-MicrosoftVS/query.json | 1 + .../build/x64-Debug (default)/CMakeCache.txt | 334 +++++++++ .../CMakeCXXCompiler.cmake | 89 +++ .../CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 51200 bytes .../CMakeRCCompiler.cmake | 6 + .../3.18.20081302-MSVC_2/CMakeSystem.cmake | 15 + .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 663 +++++++++++++++++ .../CompilerIdCXX/CMakeCXXCompilerId.exe | Bin 0 -> 95232 bytes .../CompilerIdCXX/CMakeCXXCompilerId.obj | Bin 0 -> 1890 bytes .../CMakeFiles/CMakeOutput.log | 33 + .../CMakeFiles/ShowIncludes/foo.h | 1 + .../CMakeFiles/ShowIncludes/main.c | 2 + .../CMakeFiles/ShowIncludes/main.obj | Bin 0 -> 704 bytes .../CMakeFiles/cmake.check_cache | 1 + .../VSInheritEnvironments.txt | 1 + .../_deps/catch2-subbuild/CMakeCache.txt | 105 +++ .../3.18.20081302-MSVC_2/CMakeSystem.cmake | 15 + .../CMakeFiles/CMakeOutput.log | 1 + .../CMakeFiles/cmake.check_cache | 1 + .../_deps/catch2-subbuild/CMakeLists.txt | 25 + .../ApprovalTest.ThirtyDays.approved.txt | 373 ++++++++++ csharpcore/ApprovalTest.cs | 1 - csharpcore/GildedRose.cs | 26 +- csharpcore/GildedRoseTest.cs | 8 +- csharpcore/Program.cs | 9 +- 45 files changed, 3631 insertions(+), 13 deletions(-) create mode 100644 c99/out/build/x64-Debug (default)/.cmake/api/v1/query/client-MicrosoftVS/query.json create mode 100644 c99/out/build/x64-Debug (default)/CMakeCache.txt create mode 100644 c99/out/build/x64-Debug (default)/CMakeFiles/3.18.20081302-MSVC_2/CMakeCCompiler.cmake create mode 100644 c99/out/build/x64-Debug (default)/CMakeFiles/3.18.20081302-MSVC_2/CMakeCXXCompiler.cmake create mode 100644 c99/out/build/x64-Debug (default)/CMakeFiles/3.18.20081302-MSVC_2/CMakeDetermineCompilerABI_C.bin create mode 100644 c99/out/build/x64-Debug (default)/CMakeFiles/3.18.20081302-MSVC_2/CMakeDetermineCompilerABI_CXX.bin create mode 100644 c99/out/build/x64-Debug (default)/CMakeFiles/3.18.20081302-MSVC_2/CMakeRCCompiler.cmake create mode 100644 c99/out/build/x64-Debug (default)/CMakeFiles/3.18.20081302-MSVC_2/CMakeSystem.cmake create mode 100644 c99/out/build/x64-Debug (default)/CMakeFiles/3.18.20081302-MSVC_2/CompilerIdC/CMakeCCompilerId.c create mode 100644 c99/out/build/x64-Debug (default)/CMakeFiles/3.18.20081302-MSVC_2/CompilerIdC/CMakeCCompilerId.exe create mode 100644 c99/out/build/x64-Debug (default)/CMakeFiles/3.18.20081302-MSVC_2/CompilerIdC/CMakeCCompilerId.obj create mode 100644 c99/out/build/x64-Debug (default)/CMakeFiles/3.18.20081302-MSVC_2/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100644 c99/out/build/x64-Debug (default)/CMakeFiles/3.18.20081302-MSVC_2/CompilerIdCXX/CMakeCXXCompilerId.exe create mode 100644 c99/out/build/x64-Debug (default)/CMakeFiles/3.18.20081302-MSVC_2/CompilerIdCXX/CMakeCXXCompilerId.obj create mode 100644 c99/out/build/x64-Debug (default)/CMakeFiles/CMakeOutput.log create mode 100644 c99/out/build/x64-Debug (default)/CMakeFiles/ShowIncludes/foo.h create mode 100644 c99/out/build/x64-Debug (default)/CMakeFiles/ShowIncludes/main.c create mode 100644 c99/out/build/x64-Debug (default)/CMakeFiles/ShowIncludes/main.obj create mode 100644 c99/out/build/x64-Debug (default)/CMakeFiles/cmake.check_cache create mode 100644 c99/out/build/x64-Debug (default)/VSInheritEnvironments.txt create mode 100644 cpp-catch2/out/build/x64-Debug (default)/.cmake/api/v1/query/client-MicrosoftVS/query.json create mode 100644 cpp-catch2/out/build/x64-Debug (default)/CMakeCache.txt create mode 100644 cpp-catch2/out/build/x64-Debug (default)/CMakeFiles/3.18.20081302-MSVC_2/CMakeCXXCompiler.cmake create mode 100644 cpp-catch2/out/build/x64-Debug (default)/CMakeFiles/3.18.20081302-MSVC_2/CMakeDetermineCompilerABI_CXX.bin create mode 100644 cpp-catch2/out/build/x64-Debug (default)/CMakeFiles/3.18.20081302-MSVC_2/CMakeRCCompiler.cmake create mode 100644 cpp-catch2/out/build/x64-Debug (default)/CMakeFiles/3.18.20081302-MSVC_2/CMakeSystem.cmake create mode 100644 cpp-catch2/out/build/x64-Debug (default)/CMakeFiles/3.18.20081302-MSVC_2/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100644 cpp-catch2/out/build/x64-Debug (default)/CMakeFiles/3.18.20081302-MSVC_2/CompilerIdCXX/CMakeCXXCompilerId.exe create mode 100644 cpp-catch2/out/build/x64-Debug (default)/CMakeFiles/3.18.20081302-MSVC_2/CompilerIdCXX/CMakeCXXCompilerId.obj create mode 100644 cpp-catch2/out/build/x64-Debug (default)/CMakeFiles/CMakeOutput.log create mode 100644 cpp-catch2/out/build/x64-Debug (default)/CMakeFiles/ShowIncludes/foo.h create mode 100644 cpp-catch2/out/build/x64-Debug (default)/CMakeFiles/ShowIncludes/main.c create mode 100644 cpp-catch2/out/build/x64-Debug (default)/CMakeFiles/ShowIncludes/main.obj create mode 100644 cpp-catch2/out/build/x64-Debug (default)/CMakeFiles/cmake.check_cache create mode 100644 cpp-catch2/out/build/x64-Debug (default)/VSInheritEnvironments.txt create mode 100644 cpp-catch2/out/build/x64-Debug (default)/_deps/catch2-subbuild/CMakeCache.txt create mode 100644 cpp-catch2/out/build/x64-Debug (default)/_deps/catch2-subbuild/CMakeFiles/3.18.20081302-MSVC_2/CMakeSystem.cmake create mode 100644 cpp-catch2/out/build/x64-Debug (default)/_deps/catch2-subbuild/CMakeFiles/CMakeOutput.log create mode 100644 cpp-catch2/out/build/x64-Debug (default)/_deps/catch2-subbuild/CMakeFiles/cmake.check_cache create mode 100644 cpp-catch2/out/build/x64-Debug (default)/_deps/catch2-subbuild/CMakeLists.txt create mode 100644 csharpcore/ApprovalTest.ThirtyDays.approved.txt diff --git a/c99/out/build/x64-Debug (default)/.cmake/api/v1/query/client-MicrosoftVS/query.json b/c99/out/build/x64-Debug (default)/.cmake/api/v1/query/client-MicrosoftVS/query.json new file mode 100644 index 00000000..308f68dd --- /dev/null +++ b/c99/out/build/x64-Debug (default)/.cmake/api/v1/query/client-MicrosoftVS/query.json @@ -0,0 +1 @@ +{"requests":[{"kind":"cache","version":2},{"kind":"cmakeFiles","version":1},{"kind":"codemodel","version":2}]} \ No newline at end of file diff --git a/c99/out/build/x64-Debug (default)/CMakeCache.txt b/c99/out/build/x64-Debug (default)/CMakeCache.txt new file mode 100644 index 00000000..3efd5b99 --- /dev/null +++ b/c99/out/build/x64-Debug (default)/CMakeCache.txt @@ -0,0 +1,339 @@ +# This is the CMakeCache file. +# For build in directory: c:/Users/np702/Documents/Harmi/CommitProject/PatelHarmi/GildedRose-Refactoring-Kata/c99/out/build/x64-Debug (default) +# It was generated by CMake: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/cmake.exe +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//Path to a program. +CMAKE_AR:FILEPATH=C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.28.29333/bin/Hostx64/x64/lib.exe + +//No help, variable specified on the command line. +CMAKE_BUILD_TYPE:STRING=Debug + +//No help, variable specified on the command line. +CMAKE_CXX_COMPILER:FILEPATH=C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.28.29333/bin/Hostx64/x64/cl.exe + +//Flags used by the CXX compiler during all build types. +CMAKE_CXX_FLAGS:STRING=/DWIN32 /D_WINDOWS /W3 /GR /EHsc + +//Flags used by the CXX compiler during DEBUG builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=/MDd /Zi /Ob0 /Od /RTC1 + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=/MD /O1 /Ob1 /DNDEBUG + +//Flags used by the CXX compiler during RELEASE builds. +CMAKE_CXX_FLAGS_RELEASE:STRING=/MD /O2 /Ob2 /DNDEBUG + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=/MD /Zi /O2 /Ob1 /DNDEBUG + +//Libraries linked by default with all C++ applications. +CMAKE_CXX_STANDARD_LIBRARIES:STRING=kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib + +//No help, variable specified on the command line. +CMAKE_C_COMPILER:FILEPATH=C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.28.29333/bin/Hostx64/x64/cl.exe + +//Flags used by the C compiler during all build types. +CMAKE_C_FLAGS:STRING=/DWIN32 /D_WINDOWS /W3 + +//Flags used by the C compiler during DEBUG builds. +CMAKE_C_FLAGS_DEBUG:STRING=/MDd /Zi /Ob0 /Od /RTC1 + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=/MD /O1 /Ob1 /DNDEBUG + +//Flags used by the C compiler during RELEASE builds. +CMAKE_C_FLAGS_RELEASE:STRING=/MD /O2 /Ob2 /DNDEBUG + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=/MD /Zi /O2 /Ob1 /DNDEBUG + +//Libraries linked by default with all C applications. +CMAKE_C_STANDARD_LIBRARIES:STRING=kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING=/machine:x64 + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= + +//No help, variable specified on the command line. +CMAKE_INSTALL_PREFIX:PATH=C:/Users/np702/Documents/Harmi/CommitProject/PatelHarmi/GildedRose-Refactoring-Kata/c99/out/install/x64-Debug (default) + +//Path to a program. +CMAKE_LINKER:FILEPATH=C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.28.29333/bin/Hostx64/x64/link.exe + +//make program +CMAKE_MAKE_PROGRAM:FILEPATH=C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/ninja.exe + +//Flags used by the linker during the creation of modules during +// all build types. +CMAKE_MODULE_LINKER_FLAGS:STRING=/machine:x64 + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL + +//Path to a program. +CMAKE_MT:FILEPATH=C:/Program Files (x86)/Windows Kits/10/bin/10.0.18362.0/x64/mt.exe + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=GildedRose_c99 + +//RC compiler +CMAKE_RC_COMPILER:FILEPATH=C:/Program Files (x86)/Windows Kits/10/bin/10.0.18362.0/x64/rc.exe + +//Flags for Windows Resource Compiler during all build types. +CMAKE_RC_FLAGS:STRING=-DWIN32 + +//Flags for Windows Resource Compiler during DEBUG builds. +CMAKE_RC_FLAGS_DEBUG:STRING=-D_DEBUG + +//Flags for Windows Resource Compiler during MINSIZEREL builds. +CMAKE_RC_FLAGS_MINSIZEREL:STRING= + +//Flags for Windows Resource Compiler during RELEASE builds. +CMAKE_RC_FLAGS_RELEASE:STRING= + +//Flags for Windows Resource Compiler during RELWITHDEBINFO builds. +CMAKE_RC_FLAGS_RELWITHDEBINFO:STRING= + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING=/machine:x64 + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING=/machine:x64 + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Git command line client +GIT_EXECUTABLE:FILEPATH=GIT_EXECUTABLE-NOTFOUND + +//Value Computed by CMake +GildedRose_c99_BINARY_DIR:STATIC=C:/Users/np702/Documents/Harmi/CommitProject/PatelHarmi/GildedRose-Refactoring-Kata/c99/out/build/x64-Debug (default) + +//Value Computed by CMake +GildedRose_c99_SOURCE_DIR:STATIC=C:/Users/np702/Documents/Harmi/CommitProject/PatelHarmi/GildedRose-Refactoring-Kata/c99 + + +######################## +# INTERNAL cache entries +######################## + +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=c:/Users/np702/Documents/Harmi/CommitProject/PatelHarmi/GildedRose-Refactoring-Kata/c99/out/build/x64-Debug (default) +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=18 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=20081302 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/cmake.exe +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/cpack.exe +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/ctest.exe +//ADVANCED property for variable: CMAKE_CXX_COMPILER +CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_STANDARD_LIBRARIES +CMAKE_CXX_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER +CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_STANDARD_LIBRARIES +CMAKE_C_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=Unknown +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Ninja +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=C:/Users/np702/Documents/Harmi/CommitProject/PatelHarmi/GildedRose-Refactoring-Kata/c99 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MT +CMAKE_MT-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_COMPILER +CMAKE_RC_COMPILER-ADVANCED:INTERNAL=1 +CMAKE_RC_COMPILER_WORKS:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS +CMAKE_RC_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS_DEBUG +CMAKE_RC_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS_MINSIZEREL +CMAKE_RC_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS_RELEASE +CMAKE_RC_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS_RELWITHDEBINFO +CMAKE_RC_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.18 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: GIT_EXECUTABLE +GIT_EXECUTABLE-ADVANCED:INTERNAL=1 + diff --git a/c99/out/build/x64-Debug (default)/CMakeFiles/3.18.20081302-MSVC_2/CMakeCCompiler.cmake b/c99/out/build/x64-Debug (default)/CMakeFiles/3.18.20081302-MSVC_2/CMakeCCompiler.cmake new file mode 100644 index 00000000..46193a1d --- /dev/null +++ b/c99/out/build/x64-Debug (default)/CMakeFiles/3.18.20081302-MSVC_2/CMakeCCompiler.cmake @@ -0,0 +1,77 @@ +set(CMAKE_C_COMPILER "C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.28.29333/bin/Hostx64/x64/cl.exe") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "MSVC") +set(CMAKE_C_COMPILER_VERSION "19.28.29335.0") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "90") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_std_99;c_std_11;c_function_prototypes;c_variadic_macros") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11") + +set(CMAKE_C_PLATFORM_ID "Windows") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_C_SIMULATE_VERSION "") +set(CMAKE_C_COMPILER_ARCHITECTURE_ID x64) + +set(MSVC_C_ARCHITECTURE_ID x64) + +set(CMAKE_AR "C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.28.29333/bin/Hostx64/x64/lib.exe") +set(CMAKE_C_COMPILER_AR "") +set(CMAKE_RANLIB "") +set(CMAKE_C_COMPILER_RANLIB "") +set(CMAKE_LINKER "C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.28.29333/bin/Hostx64/x64/link.exe") +set(CMAKE_MT "C:/Program Files (x86)/Windows Kits/10/bin/10.0.18362.0/x64/mt.exe") +set(CMAKE_COMPILER_IS_GNUCC ) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "8") +set(CMAKE_C_COMPILER_ABI "") +set(CMAKE_C_LIBRARY_ARCHITECTURE "") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "Note: including file: ") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/c99/out/build/x64-Debug (default)/CMakeFiles/3.18.20081302-MSVC_2/CMakeCXXCompiler.cmake b/c99/out/build/x64-Debug (default)/CMakeFiles/3.18.20081302-MSVC_2/CMakeCXXCompiler.cmake new file mode 100644 index 00000000..be9814fe --- /dev/null +++ b/c99/out/build/x64-Debug (default)/CMakeFiles/3.18.20081302-MSVC_2/CMakeCXXCompiler.cmake @@ -0,0 +1,89 @@ +set(CMAKE_CXX_COMPILER "C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.28.29333/bin/Hostx64/x64/cl.exe") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "MSVC") +set(CMAKE_CXX_COMPILER_VERSION "19.28.29335.0") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") + +set(CMAKE_CXX_PLATFORM_ID "Windows") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_CXX_SIMULATE_VERSION "") +set(CMAKE_CXX_COMPILER_ARCHITECTURE_ID x64) + +set(MSVC_CXX_ARCHITECTURE_ID x64) + +set(CMAKE_AR "C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.28.29333/bin/Hostx64/x64/lib.exe") +set(CMAKE_CXX_COMPILER_AR "") +set(CMAKE_RANLIB "") +set(CMAKE_CXX_COMPILER_RANLIB "") +set(CMAKE_LINKER "C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.28.29333/bin/Hostx64/x64/link.exe") +set(CMAKE_MT "C:/Program Files (x86)/Windows Kits/10/bin/10.0.18362.0/x64/mt.exe") +set(CMAKE_COMPILER_IS_GNUCXX ) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;CPP) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "Note: including file: ") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/c99/out/build/x64-Debug (default)/CMakeFiles/3.18.20081302-MSVC_2/CMakeDetermineCompilerABI_C.bin b/c99/out/build/x64-Debug (default)/CMakeFiles/3.18.20081302-MSVC_2/CMakeDetermineCompilerABI_C.bin new file mode 100644 index 0000000000000000000000000000000000000000..0ff885c63ee2189f43f2c5f07d41b3f4e44e3ca1 GIT binary patch literal 51200 zcmeHw3t&{m)&Fd=8$w9fh^z#km$*n22!Wu6M|2l9^hP(hLU^dr&63@amCf$D4+z%Q z#1JLDtpBus>t8LcNUgO(Em{jftxW(4C}Kpb_^8I($Bm&H-)Q~Z?|0_jn`|E7qqd)a zzg?I)GiT16Ip@sGnVEZMH)WT%uvEsF9w8oQtQC+x79Jlz>P7MBGaeqz9vb=7gjSvX zsR`vZ-mnl11y+V!wL+E4?+-+T6&@iJ^$T9VV7p|oP#bW2^0Trs%qr{GUi;Z~KY6To znieKL{Z9UE$WMIwgZvnW@8|!J!}mD8?fG}|@8tCFOnVJ5^T7N0cW`K&roeZ3ev!AT zhIkIvz)`}O`^I$k@pG>@wX$B8%SNS)K9#KoW~qV=odB54(-s{8N~bWE#!>x{2`DAw z;giZL8?;JlU0@X^8X!6qLrJ#&4aOWirDK;7pH9XqRDK+ttz(r)oO%yqMI14FR7vGr zP_?`Zys2Z4@yU;P>LMunK@<@QM7k%oi>$y{Wq!!*intitb`B6N2vZQQMM(HqFkJE# zGNv1ef;I%$ib1Btj|C<9L51*r14^JPH|V{IRDA4N^1TY(4Wm)kg+MaikC5=OP`d>M zRn;pQyOebAMWA*cLrC~oh%OWkRRPCs%s`xmOdCSN$HM76z5oati63mw`Rz?0LK1ZI z24epI%^jdm_iFT7_g&)=ooYff=@dkVFdDl5K?Uhqh)$#ezZKE1W+NI)B!RJrE~n^R zDyXMu3)T4WEJUtyL{l)2x<5J*(ITQNCX%Al5WSI(=yW1!#<=d*Q^B27_iFTbcXSRS zfpDjgRNJXQN2w{NBU(wUZXn#BPDYeRtil)|-S=a3cK?bBB1S~Np~hc2AJOm7XWcDC z{0OD?Qq(|FZJ^X7qI;LJWwQ{i7Z4SmipWp6UlECoQrC||bUBffkSr~e5d8#`toz0h zh<-@83KH%797OY|S{X%o6#ZO4G@6JnBXMoS>Ov}*JqA$;wbpwfqKk>a0&4A2vhxPA z)v_6g4rLFnMfv*`U1%}he}sxAZnoKQId27i7|$V z%c!Gd!o5KaeMYjZJqgj>#N~Qw@;*}Q1M2-C;kJ-eX;g3mxbWeVjFJ}ksumEN%gx!% zc60hNvGGW@D1Ew<7NJ&R_udxCZWcQ9W+0eYWitz6EbG%788ben*GZY?)O}KWv)(M} z&0^!8Z0GJ_MG#|#N$@3og~*>aAm4bTsJ_^<6-`8^T6gLI_ZpTWt1BsN>p+`8u);%y z`{kZb;&D;hhqj8kSN#)dB>LF)wGAzb6gE_u*ntnPzlG`#sRQ~v`E3-*u1^t#km5qf z?;~a0-qzF>&De?g$>bSS-bf9{vRVM-($~H z)TZ4>kAYg%8MoWb6L^QplhBaZY%>>#5=D(gEK)3Da2LqsP+GD56s1gJL?}{5q?7~0 z=V9VnxSw#2xasP{Xz?iOQE?F=i#W&AiDQwR(#J7NDU;G=3G&IgkQ+7f25MSp<4=Umh>BV`7hBF`I8dx|`2K3=>Z+PA zIaY=nKVKHd$IC(zeV=T{%AYWlI4fR0YnX!m@g&M;P&v2Ng_KhIq(Gj6j6^mR>|_{G zDmNF9i;~S~4-JXK=u7P>;^sb zyLA|jT)z&?^TCR1`bma{UncrP$*?vt-}te9jZv&>$Jl?Mfppim?=EcXSFDxx?fuyU zqGXtk`eJj|IRrWklK|+W(x802Qa(m0kKZ$(oZ2&?J$uZs_7{vD&8A$wb-c02X!Ke6 z&#}~$pkmKxx#t}&gF%i@=ZuEiJE-=&8XV*!hz1WWb*ASjqkY6)!<(D2M#}ssQm{N_)>5<90&}cw?a-u}#n>u0)moH}iqbnfb5Q@iyZeZF|8Zim59dI&SJi4LPpG!na1Zc0KA38p zR}Jy8THk&ZsExqoBu6EUI1>NX*Px@K9_={J@7t=;>{&#lPz<{laq>RZZ$sj88kR(! z-nV_~_jz!%a1xTmJQ0?thp~xMIynMB8nw&6m|E+Vl_XDYdz%l|l%8?47b*b9l%7m@ zpIFv4n_&B!j^XsyW7cUrFoMcJi>g_~qllz}L?_Wsut4rb14`<{w}zX^inTTSp&t$D z)G(}u9V2{wJc=!%-RzM6kxy+zu^wUm@;Tizl8+=+XH#iI6lIXXC&bqUFm zi{fK@l?498>(PH;;J}U1+h>YdceQ+=x}&qQV=&?N|mTr+PhGT5`*ef>%tHu-_Ot^cBSOZ zzUFwBK@-a{j<7@eAQ1s=i^SF$n_ruH`(&`5We9JC!#WYYb2Sp;N1bA`VL4JgCGzW^ zDU(o0q=%$Yqu5%gF~D$x=oB>@@`wXZb2cYX_88mJM3Dxhd4DEsAX|0lkA$h2P{ixC zGRtwx2h-E~fsr-wr+9r~y5tcqVd6TYmK#tmzkkk<;se`s3Bo{vU4x!!4bH=vJp()R zRT`3~{rvVfHA{2r;r!6J4_ihWWz9PI0kt%bY>S9WQ>YZ9lDy1uw};Rtr?I&74p=cd z63<4+oINAdha?hhQ1|5Y2?u>3-$*RUeJJE#-<*)A^{>Nl5>%p3A6Z`?Qu#8m;Ycsm zy`AGgA|HVjF(XGw>&)~JUE255**ozhkjdd5XdPR}pL$@u!QAV_vmBax8#pd*+Od-c z)H-uc3Lr)r9d5-~Id&${9!J|dsT_Eb9E!*yR&r}NQ38u86{I4pu{Lv^;#IV^fX0c; zZWj5Dh8*AW!u@g6Wom0jA-dSCwu(AD-`Iu?=Q=YDN0Pao+Tb$ZhSYoabtou2^|T_KLnlD?iOw`I^5&;l^Q~H4QWWi^!PI?SP2X zE?X3fYJ<4=2W){?iZNmgP0J(vTRvhBh0g zx6%@Wvm;;r@){r2tw&xtnJEW@<4)*7ouc_GSRig1M@kK}!w~(|4KmhaT5Xj_6#`eW zp{Occ+Z7G+Ok-V+K8nK_tkF;>2!{VVK5~whn?Si!wOlUcpo>DuEVt{TQ{_KQBvWz+ zmQF=zNjuuMCI}&h{a%6#uoP%TUnq#bjiJO2yb1X5-kIn-gD)DnMbSlSjg!jqWI&O2L zlAD8xd7K{j0{mW7Y-&>Y^iL}?Ek7{ouJ=M=g@l93x<+>iRT^? z3njJ#m5fd*I=q&acZ|Rp^*UgTKW+p2;~h=WVZ-n%>f@IJet6O|h3s5F4}Z{~U!41a z1C}LAmsyu$O+O0F(dRboW5mKev={0EMk-DPqD1NyrFTWCyAem$bvmMKIuspei_OzZ zFW6&QlR{AH&)A!E{}o2FOBdla(*|=r(qi*Qb1&#i8@tV7>~d_&c8jrF%(SVJAD~^I zw18eoT>u8;d4gbeAEg^*kZ<60gs;Kl;5P{$%Nhspa2kmKd}V(-cI+BsS^ss7Qa~qN z9Vl(h5qfVzP6_NfxkNP9Vun+Q9T^SjGkCg!Hr(hUxv(o9x2xpVR_s}s^nxfoCDX+y zQBo8Vr48IbV&MV#d3u`Bu!k&Yy~=sjl|v@sz$yDLD?O}n-6lXxW0Chf9Hhq@gwuwBYJdlf8ZfELz=At6%>3sLw51f}&7Pktk2 zfi`{xFa`$688-tcgG2yEDt;d8iYUE=Cs7z7k!byF7P(B6o{;aSerjx+Di$-)ttmk_ zK5{jrp&V^>1$iFsZ}35Z3`fi75hiB%?Laz#V?oq20;+#M0Bu^K0q>cEay7Ms9wBL{ zM{KWB4{kJ*yrt3=La7waE0x~(yv@NE=o!8=EVY(fmssh^LS9K>{4q>HW}kDgOzIM) zU3RIv)Hv@QvFXFeDl(qKKKXUA*@vMjy(u!rq3_Fn z>Y67@rRQm=ZTnL^UfTFp>iRRp#>Z2|*!4IFzNL%e;Vhop+9gyMCC-a8Mk^P^^mX(1 z>ZdX5Ui}Ezd{3U$X}!`~@nxUp;c=UBd$t&FTX!h>p*Xo+jPDyTN-T?)EaTcQh5ijk zwv8sk8%A#+yK}G60!&HaKT50Q66u37>0_JpXHj}le*b065j=FnDQ1)?Jt_Y`C}@{@ zZLmz9btl%)c$w5;M^3;K=;nva_kzvN?*F1Q)yG@FylS7=@G-qk4HsgLs#V0;I&%w- z6sStIFn84|d#Ot7Azp|UM~Ja=PxOHyc}w{+JU(347MTDSaT1O$cIlur_E#8#F#FBC z$k=o-#uGioFKhZRI#O(c(<=f7l}5)+o58!O&DeAnjX4NV38CQG^YlD_@jtm7b_{L{ zd)$fq&ztqV!^A?;nyKb9o^e$NTC>>YMnWVQB0WvI~ElO zwUt4hC{}z1cqqo>wF?ia>YsmKU+s;&c2gU#Pt5AEI`pwH+Fny@+EqB!?0QK_p7gDk>XoPnSx2Z4yocR_Orte>lX_Ss0sBN$F6UqBK5e zir)1ScbYVSFjB9gvFg0?iUDKo3rxrVI0?;pyR^UX5Eehf&h;nOTH>Zk*oQx39%he8 zE+9L>b^Zm1!2z!GPC`g8lHXh-HtmlrmDlpOwQaK#oaSSm0Zub(JUWC{(mtn2cj4ef z?ionelS5d|Y3}EpwZUA3;bd*a2!ivJr%+?)7R_^Jyh!4COH-RD z`OG5s6(T&K!zi}H&lMbBJih!9tcWijY51r2j7h{OdcAod zXKOT4qcKrAd;Aga5YAQBGFu;Ky4R|3rlpK?&c^eqbb1HX{jtC^ye!npWUAiA|Ey4 zodde5ai6Z)um%au6sej8RP$#RXeB9H3GatyTV??sv5g&ZT}3P0+UKgO(`u(E-P+HW zvztik6D$C+x^XQHPjQ`D_GkER)$ zB;KZg2DnQwoX*=!Z#I|`+9ZVw8oLB&cU6bsy++0is3sZSL8@_|&}@*A&;;bf&?&XE zm?C;lMa@p^LKU%?;^_De!~Lj%=fz;Ml{2w48-9)iz2K+qI+lp*8M%e0bm_+;z>s93%MjbJ#;!On}8 z7;7sV3G5!!;4QSEg}7GBMfX$p<34Q8?p4Xz1?Ft{4_kn#SV zn+|pTi_rRaojHf^{FjKat>zYb`_^zI$SrMns-C362D+&dUBvCO%gybQ4!Z>4metL( zjhB7aU$(fv3>P+jzlod8*mN7r&)=qG9Rh9PA$f8iUF3RPS9}FnQF=OVx&k#s=`i{% zvJ&{`H2i#y?tiTKIDW8+Tv^JzI1mD{a+MFriXy#8)#x}zPs)yGZyf5SWFeBRvq zc;!nS5hFdRA8zkdj%s8G9M!UMRLd!qzAKa|N46_>lRFTpB@4BI{j%L`qbzNNE$L)F z+W4dCXL!?l(RAFj1a0z)(qZgLud_2dt8TX0ucOiLkc()m&AT>w zI?gRWQ)bkOG!^HkD(g>pm8NdmIQ})UHSSJ4_i^g%Z7W?d5S1=ZHj3i%3 zXE*r{rDzd~R`DV|nYU8DLBY>fTE|l)Wdx&Eq5#s9e1!3FEYDY}jNp5(9@S}aRWMn6 zPr+$mcYYhG*06_kKK}OiOLv0}66P#fjE92sh-0Z3^O?KpoR5)SQuv`5yCz=JjK>yl zR@<6qh|)nZw&d?+((5I$1$gx*-~kl*{&h8Q!#1hpdQn=kMwH6lmN$Lc}{OAL;7s;(K(SPgiv;Tw{_0p(Cdhd>s~|`#dq6^&UImML?_#4 zox2bTV-xu&`4PIS+iaLipMdxM}iFRKi9Oim|e% z`EdewmEd>CyW?zM_8KMf;HmN8QGmW{;-)<~k`wzfswI`-r2L`1Il4oXba*EeH~j*| z#nvCrfJICyg*{e=XRC$)8U`n#vlPWm*QtEorZFuMMHwEOpjjI|K0&L-9nTU(vsA+p zH(jLG*s9d%K$j`a)_1~wanm^{UkAzRl=2-ogc{ea;u+$Q9XF+`9A;<~u_aF4CK_Kx z55(Y~`CP1sXY%&~b1n#7B`tA20s)!yTqVP;?05UV(ymT0tzwItGMQ+RGh8!ycNR>NAw9 zuK2e;fBw=Ah2;&JX~>2c{XHi1Lm zUo9tAL5VeX9fhwHD5oqeD!yG#QSLsR%@Md*pr__4)mK|c2Bp&Uk6sk3_KRooJLyHr zmzhW=QPN`u(OU_yt)b~h@6}OKBjWlvm00>3ruwujgAr9+q0`b zYLCa?ji$W2TWsH--TlDhL$)A&9Y~it#@$L&1#-qsW08!TZpC}&hezsJ8+Qox^cMQq zUC9O4_!TLam!@F_#d0!YC!8+5507Q_tihu2Az!EHMNzZiP#w5p_keHJ&>bPe3d&1{ zM+h_IfJycHsHDaoVZ#@X%T*6^;2=R7lKXxpeQIWsuFO~Fd zVzd5<9-Kz9%*&ybxcloFJj2*mn_qQw)~<)Fcn|PHveP=A6Q%m2K$0U9X^mFici?~* zH$6yX+`++Amcf_(mQxY-R;sgw`%)Q_4eU_cLb{6N-5umAe8jDBPu(%x`Y@6!sA1$k zVR-rZ`4hS*yT$M`~vs@|NLnCifuseJ7D!qkX@R5#k`_o>;M-~e z%Mx7j6Zmg0lvzZn1c83Dy95{RN-RAZdZ51(Fs>S|DkGqy>@|NLnCifuse<0`w>$`T3u=K>bO~LQi*+pQHtn7WjM% z)SHs?CDBTiN&k^(j$}G%fuseJ7D!s)YqCJ;!UdPi4tuZl1gf3xU?g-!LD7{1SZ`F; zWBfK7-^b!_zj0Wn!fh(l>MV}9s#XcXfEPbK91^Mmp-?m!@do@_`FvM6B18g0xYp(K zfg-Xt=n<-1(XiLQQt$=BVIfd0xLpyKRzZad-&#*?AhdQEw#*)=a`}YSu8`NY!sij9 zVUJr_;i(RUJc8Hnjd)!?@3pQ(K?d-3g#uB(TW~@q@X`2t-2Fnd{Z!Gr^Jfao+oV8; z3R_gTPlei^pI~B8^ibQ2)Oh+up2QoQB&>0T`vu6?Bq$$5I!W+`p&(g}>$=7psR=|Q zDymOqkGqe9#_9M_X~!4!P(PF`c5re0frt0!h{owg*>ltmQYZ)V8PjQvNGn^xcn>0=A3W9 zP18Y>Yb^}x^9j_uE*P!~6BEr{gMRZy)>3~_R_Q(B5WqyPg{N?1c)C4b(Vm)>2h8UI zLw;aCSz*=zGn;4!%_{;J=7PnV&`QldQGO!vr>;)c{tpRY;ex5dH-a@>v#spjco_KFn2*y&P$n=p z>V{bmI2T)s{32EkE&?k9O&I@NY$Z}(bQ&x2Oa+hOBw7G&UbGa2OeF1@Y$Dnh*i?jx zXlv+4v%>lF7~xI#1|0a z0yL0e!{nYV%te-eGOT<_;BLqttzCg7izcQvi8SW31(jX{8H+Jf60jLow;Q5`XJck+ zGz7mUeG*yn^u#d!1re@wBch=GQz@{VXy4Br*LQG5r)V{R}bHp`Rb7pB^6W%?QGlozu@~pfh=<#3d zSzA)K3>A^TH0lYhUFyQxsGvAI;OAr8;sGJgFJ_mp1+d97W`%u9pzSiqx`t~`?JPvj z4VlRbUg$yoA&gKB`778`u1OSf`Cy|6<|%oH07}SG`Ov5Wcn>cLa{Bp+N)3~C@D|+Q zRE1hLa0?Bf8f^K&eWMW{3-7SaBRjz?UM!2AbBUf>aO_g{N4+Z4_WtCn2$7e73`Lu0URt2{`On!L&?20AW zG=(et!Sf4dRM-Ml(OMi=!WE(`RO_vnAE>SMMjWBQ)i@$lIN;@dO2K!$KDWoc2&>=J zMV@L`RU{C?IbrI>*g;iP&6-t#^JvA2D2OWR&YL;a=2;P4Ddf39iR0ke74yqnt30%= z3@gd<+F(UhZTWoXEYG>qSL6rXE3|HyfCL5l2s}2mg!8=_aJG(PJ`#I{b|yJyz@iaGsh!7S!l(I5yo#;=7BnS1(bXqyOb3 z#>_d4b>i2_3DQT0pN~(Qk>cQOC$=?G$3{{c1gQ-*Ka$|)ex3n=u|o*iQ3Vd+Np;h8 zEPY-A#GfR|q&)tVYR0a#prMj#AwN#X#;pJ(xvBh%LXwH-N9)*Vtv*50EtI0zcQ8MV zE*EqoQ`tz}Se6o0`N0mN7GpWz0z9B}4K=$JX))2GjP^9VM^EwM2(f566|eAM9b zGtyA+LYCI052jY8IH+!ydLEyEzwDJh^8(g8jj>A#81rpcc+x&{Fitl%osD&8u(9PM z+1Qy#FUm$skXh}E@oFD_sE$GN`Ham*sKj_7$Y~SD;AYgNI)LMSqnOYAN2ve2F0(hI zE4?$V4bnPNAQQ<;f6kWI&o;2^d7$V_Z%eCGa1%~TXQ%x|&rFdlmQ|j~3^VZzxe$M@ z7@=r~N&_$$Hy(ciDD6in1;pQ?kSX%yLM|;2s5@mOJ4JUAGj?Tlj%phjOs^bKkmgVb z#-BTing6nwnInss*?lQ9&vY=eZXq+FocLCzsC2ylo<%<#?CU@JYg6WZk zh6^Mq;ZqQ%35e)(Q~_H2)Rn@aYW&^S8Jl05di!Jz+YdGW)sIQ0zDX9S$AkMP5qf_M zsZ5Mrh`=7gb9}%s!cpLH$CJ&#KCTFO+;3z-1Pju*E6wge5Ru*l_*;bQkZuFK3VS^V z(w%^RMMy`w7w|KLY^1ZtGqw<+0O?A=FhUN}^?*M`$U}M?;Nu7a(w%^>BCI3)$&9T& z1v2~&X~5a1LN=s>fQJw|LDLI(+G%J9_yWK(gmk1U0b3CAklqCNJA?wH+W;q?4&9Nq z0QwPfkgf;(F@iw!fZYgP;LpxrOfR4vq#b}SBiv2+379Jghmp1bUXLIn-2#}E%h)YQ z7XW@2VI$!IcOz^-x)bo`Gr^DK0i0=uZ7B`-Ji>CMy8u5xs6^T^5waoFAiWLnj|f4e zg|qOk2G>(IQ96&YYY^&?ZUOumLJQJufYoO+ww~~S_aNLxc)-ig0Y9Yc0e2y^BHaa; zi}}3|X$PPm;V{tv-iFYH^d`XHBOFD#6YxC*wjF&ig|TvkbfklTFC+AV2Cw|sg$Oyo zI{<%-ARyfdcwRpGi12_r5wel)0vw0^p^Ul~z|{y0`>Gbe=Md77PTVWfJ~D4QbVOZ( zB?z04&Yr>8YY29v6Zc}YPisZ6gAc(&2tlNUnb7k*)T8wIkQw1Q)O7%wiqM~w27HJD z(w%@GARIuN&0_4}HgnN;u^Bi7MvIxd4ox{oy z_90Ds?0STwqAq3di;+`Fs`HRJdG)Ar&4{>p!N#tt$MP3U5~7 zbt(+1(5=F96&_UE%~SIysW3%_e^c9gPKDc5c!vsaRN?=$!H@i1k>G#|?^oe%Dy&ms zx~$OUs<2YU|GVWcSM6M>LZ1rjRCtRD?^fYMDlAZ8jtW2RRwV6G;XxHXro#JGc$*5Z zR$-+Im#R=y;cOL7QK4Cdr>bzY3R6_rrP}Q=72d7F78Ta3(67P@71~vJfvU&9+umQ4 zf8JmFDQ81Q$LsK?3Ai@M+Y8*`H~Q)RMsuU9KcARN&g(>L{OjrDyjECyUqg={AbvUdOH?Jd}x(FLNY+Fu$Kw*IUXin$qs!+uF9Zy8L2THH==_=?lHf>0m z$VFX-n`~+=d%)$kdsl>9A%4eh>HI}Y7M7Qml}w*mV9R&=d`!=r^FtBaij|8z!9Xa& z3b&6bCWEL*JgLZ9U5o3~47Vtq&Y;stl2kEvQGX6{-3^JAx_2U_)ZU)r40%?f zbD?>pCggFso&2ganZb!m8fd|Zo727(_(BF9Lsgv>Qcme%2NenYo;6M`M48fR6>fZR znRX4ZFZD@ifQ4{hpPGr#cP`LIf<$VGc0ZQ=m2~!0MI#>PfJ(a{7e|z5M)9VKjn_|GIt_rSohH-Y`X;*~OHPp`$w>JPaA-vzYI*cpx{zx?nH>Nt* z)Z(&95Cec{Tagb3amigpxD9Kn!Ya=wq*>v@g?>H)9eRH0)8Pr>nvj^T68Jz## zpz_NyQe;Bo2@{75~XQKKxV)3IBLDET?A1>Sz-4|6Z9 ztHoDeae)`#l`PJko?nnFc>MT|9xme+=PoH~-|D;~Ea{@2UG`{V&)5vgMbX?q}QZ4hvPGgUh?zJw!nV_LiYw@ literal 0 HcmV?d00001 diff --git a/c99/out/build/x64-Debug (default)/CMakeFiles/3.18.20081302-MSVC_2/CMakeDetermineCompilerABI_CXX.bin b/c99/out/build/x64-Debug (default)/CMakeFiles/3.18.20081302-MSVC_2/CMakeDetermineCompilerABI_CXX.bin new file mode 100644 index 0000000000000000000000000000000000000000..f70dfa87184dc7e279b76d33dcb0ebcb9330f36c GIT binary patch literal 51200 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 VW1F)!3!4izn^7>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) +# define COMPILER_ID "Fujitsu" + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXE) || defined(__CRAYXC) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number components. */ +#ifdef COMPILER_VERSION_MAJOR +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + + +#if !defined(__STDC__) +# if (defined(_MSC_VER) && !defined(__clang__)) \ + || (defined(__ibmxl__) || defined(__IBMC__)) +# define C_DIALECT "90" +# else +# define C_DIALECT +# endif +#elif __STDC_VERSION__ >= 201000L +# define C_DIALECT "11" +#elif __STDC_VERSION__ >= 199901L +# define C_DIALECT "99" +#else +# define C_DIALECT "90" +#endif +const char* info_language_dialect_default = + "INFO" ":" "dialect_default[" C_DIALECT "]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXE) || defined(__CRAYXC) + require += info_cray[argc]; +#endif + require += info_language_dialect_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/c99/out/build/x64-Debug (default)/CMakeFiles/3.18.20081302-MSVC_2/CompilerIdC/CMakeCCompilerId.exe b/c99/out/build/x64-Debug (default)/CMakeFiles/3.18.20081302-MSVC_2/CompilerIdC/CMakeCCompilerId.exe new file mode 100644 index 0000000000000000000000000000000000000000..a6e48426e9d6c31e476d7f4b85b14b4e24a0808d GIT binary patch literal 95232 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 literal 0 HcmV?d00001 diff --git a/c99/out/build/x64-Debug (default)/CMakeFiles/3.18.20081302-MSVC_2/CompilerIdC/CMakeCCompilerId.obj b/c99/out/build/x64-Debug (default)/CMakeFiles/3.18.20081302-MSVC_2/CompilerIdC/CMakeCCompilerId.obj new file mode 100644 index 0000000000000000000000000000000000000000..b4bc3ae467407529bb68d58604e45446e5145f97 GIT binary patch literal 1861 zcmbVNU1%It6h4!gv}tJCL{VxfIIIIE;7%vI?IyblPO{r{LwA#qpDOI=c6Meqopg6+ znVoH;f`}0zE`lhSHy{0Zu`hk_rD|J6K?;IC_~4VEqWB_W5k>1c_s%4;o^#Ln z=A8Tcjs5Zv{QmW~)%PTT2Z4)f`;HY{cETZ?L}OKmMxh=a1=V(H-F0OpiVPuUYadRB z(OK0t12Y1leg<1_06-GC6H9{*`p2r@4}28;kAxVGWH?<7oXtRKwj$qKXsjb{kP@K` zVv}L%g1XtCZwUQUA%<`yI%vAu?#CTQ|Ko@|7h-7&3};=u)XAKp&zR`gyZiFNFxHmk zlZ7*LGi#;Q()?^LfnC15n&@{fmI@0qKM$z<}u95eeO*dHby$w7lW62Dh1`nKd8@6LFdmSga?9@#w@O-zmo;-&K zU|89#;dKL})Ym@MJmI!%?@A{IVR6&9E>>`j`~9|SHgM0X z;hHO1jUx_WY5{Kzz!7HY*pD*nN$l@oR^P;`m+^R9uT{~QOlDPXq^8M8Wz*@?p-00K z#qCvPbi1Ss6}Nsl_L-z$J}6oRMK1P6$Ugd^B=im|;^(~^+miDCBd`9aY&|Ts^~teY zCvXPzI3&nmPbnl=!u}|;Hn68BA;C-7)Af`<7!hD3fhGz)zew&!L&P`$w(Ks={r}8e_j&@C%*VQD7^7bdHcKDH?!~m zER211edc@on2Am|LUrvOUlQ)#r7C*eF$3J=*974O?uio@@sKDGb@fY}v<5IF3PfA| z5+^Kr{GvdVMXUN@`~zKP(($Yej$2j%?#HscGhHzIyz`K9Ecs0TTtc51SK%96Fvajf#(Ohr6J)8@n zsA{3fFrdb0n5u|^9>(_+P1tSKy=ufGd=$P}K8PrUkBBh1)i7J@U31;3?&Atjx~(h7 NHVWGih5a>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) +# define COMPILER_ID "Fujitsu" + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXE) || defined(__CRAYXC) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number components. */ +#ifdef COMPILER_VERSION_MAJOR +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_dialect_default = "INFO" ":" "dialect_default[" +#if CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXE) || defined(__CRAYXC) + require += info_cray[argc]; +#endif + require += info_language_dialect_default[argc]; + (void)argv; + return require; +} diff --git a/c99/out/build/x64-Debug (default)/CMakeFiles/3.18.20081302-MSVC_2/CompilerIdCXX/CMakeCXXCompilerId.exe b/c99/out/build/x64-Debug (default)/CMakeFiles/3.18.20081302-MSVC_2/CompilerIdCXX/CMakeCXXCompilerId.exe new file mode 100644 index 0000000000000000000000000000000000000000..b0954edbf7b509c991060f87ded77f8d73eabf35 GIT binary patch literal 95232 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 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) +# define COMPILER_ID "Fujitsu" + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXE) || defined(__CRAYXC) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number components. */ +#ifdef COMPILER_VERSION_MAJOR +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_dialect_default = "INFO" ":" "dialect_default[" +#if CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXE) || defined(__CRAYXC) + require += info_cray[argc]; +#endif + require += info_language_dialect_default[argc]; + (void)argv; + return require; +} diff --git a/cpp-catch2/out/build/x64-Debug (default)/CMakeFiles/3.18.20081302-MSVC_2/CompilerIdCXX/CMakeCXXCompilerId.exe b/cpp-catch2/out/build/x64-Debug (default)/CMakeFiles/3.18.20081302-MSVC_2/CompilerIdCXX/CMakeCXXCompilerId.exe new file mode 100644 index 0000000000000000000000000000000000000000..b6d59896bc1dd56e0b894f8b00f4f7fa4fae2ef7 GIT binary patch literal 95232 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 MlGERgKeHD2UtRb$7XSbN literal 0 HcmV?d00001 diff --git a/cpp-catch2/out/build/x64-Debug (default)/CMakeFiles/3.18.20081302-MSVC_2/CompilerIdCXX/CMakeCXXCompilerId.obj b/cpp-catch2/out/build/x64-Debug (default)/CMakeFiles/3.18.20081302-MSVC_2/CompilerIdCXX/CMakeCXXCompilerId.obj new file mode 100644 index 0000000000000000000000000000000000000000..d7f4076895e215e46e020bf1231d9b38a65d52ce GIT binary patch literal 1890 zcmb7FO>7%g5S|x1X<8ac%U@a*u?j2E3cU4CNE{1^t?i_aY9}UfOC&Ec>)my-sl98~ z>m(`?s+xe5T1W__MqEJR0vFUHC;pMz3sMhAhhvBbpzpq`30z3|`2&$zi_PXYM!f7-r%>VM{L!%(5TD`l%FZrH_kh9gt z6JazfsIo2lB%C=My8{3p;~>GMK?L!0!3q=KLHtLLLp&1XiGrpNQXm+&NqSlZV+q86JC3X%E zKvLT6m?GQCYEm-0wp8yTSK6GMh~?=Rxsxgeber}mDOZv&YO{J%>qsdfkrtBicsh}a zCu60h3%Od7R&S%%np1Pj%Pt#@eN-^(Ymk9wkFYwxEqD-4z^(;*b4gb$vtu@F?&RVr zZlP`KE&USilJhfA0se#Bha3iUsP{Y8C~6uE#!w%1thxEwg^c3uw@Uke5pjSJUR%dX z>!wkSJCc|dTqBt#BRQQ)J>wzqxEt=qx0|xvFs)Yg1>I21jSl*pyt1XNRMwb3tPX8-H7tEse+Q{xk7J*><2!Lvfg1na6{gaI!etWd^Ugp+!PgP#MbM(*0*5Cf1v~%a1 zFQ>2mac$z2V+Ru$?1)H5Cg|#}HOTJWqgBL)Cfj%lZ!&h-MS@)lUk*eV^{KD~JJbNW zB8+-eSc2V&UV4OasOeXQ#Yc!U0Kr~Go(Q9EMe=@Dp! idcOTwQ#Mw*@`_gLd&~PgzH4k?8{nM+^3FesYySh(KV1U= literal 0 HcmV?d00001 diff --git a/cpp-catch2/out/build/x64-Debug (default)/CMakeFiles/CMakeOutput.log b/cpp-catch2/out/build/x64-Debug (default)/CMakeFiles/CMakeOutput.log new file mode 100644 index 00000000..2101c018 --- /dev/null +++ b/cpp-catch2/out/build/x64-Debug (default)/CMakeFiles/CMakeOutput.log @@ -0,0 +1,33 @@ +The system is: Windows - 10.0.14393 - AMD64 +Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. +Compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.28.29333/bin/Hostx64/x64/cl.exe +Build flags: +Id flags: + +The output was: +0 +Microsoft (R) C/C++ Optimizing Compiler Version 19.28.29335 for x64 +Copyright (C) Microsoft Corporation. All rights reserved. + +CMakeCXXCompilerId.cpp +Microsoft (R) Incremental Linker Version 14.28.29335.0 +Copyright (C) Microsoft Corporation. All rights reserved. + +/out:CMakeCXXCompilerId.exe +CMakeCXXCompilerId.obj + + +Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "CMakeCXXCompilerId.exe" + +Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "CMakeCXXCompilerId.obj" + +The CXX compiler identification is MSVC, found in "C:/Users/np702/Documents/Harmi/CommitProject/PatelHarmi/GildedRose-Refactoring-Kata/cpp-catch2/out/build/x64-Debug (default)/CMakeFiles/3.18.20081302-MSVC_2/CompilerIdCXX/CMakeCXXCompilerId.exe" + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: C:/Users/np702/Documents/Harmi/CommitProject/PatelHarmi/GildedRose-Refactoring-Kata/cpp-catch2/out/build/x64-Debug (default)/CMakeFiles/CMakeTmp + +Run Build Command(s):C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/ninja.exe cmTC_24095 && [1/2] Building CXX object CMakeFiles\cmTC_24095.dir\CMakeCXXCompilerABI.cpp.obj +[2/2] Linking CXX executable cmTC_24095.exe + + + diff --git a/cpp-catch2/out/build/x64-Debug (default)/CMakeFiles/ShowIncludes/foo.h b/cpp-catch2/out/build/x64-Debug (default)/CMakeFiles/ShowIncludes/foo.h new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/cpp-catch2/out/build/x64-Debug (default)/CMakeFiles/ShowIncludes/foo.h @@ -0,0 +1 @@ + diff --git a/cpp-catch2/out/build/x64-Debug (default)/CMakeFiles/ShowIncludes/main.c b/cpp-catch2/out/build/x64-Debug (default)/CMakeFiles/ShowIncludes/main.c new file mode 100644 index 00000000..cd3cbc1f --- /dev/null +++ b/cpp-catch2/out/build/x64-Debug (default)/CMakeFiles/ShowIncludes/main.c @@ -0,0 +1,2 @@ +#include "foo.h" +int main(){} diff --git a/cpp-catch2/out/build/x64-Debug (default)/CMakeFiles/ShowIncludes/main.obj b/cpp-catch2/out/build/x64-Debug (default)/CMakeFiles/ShowIncludes/main.obj new file mode 100644 index 0000000000000000000000000000000000000000..9889d0a96f35f55d59b98833101fcea31cd8df52 GIT binary patch literal 704 zcmZ8f&ubGw6n@(c3iZ+=UW(ul1Ga~3LoF48hcrp6rHKtmdK=Km>})gb?#{A1tHqNi z4}##Wc=sO=Jb9_0Ab2V$o;>LvprYupzG1sz;|DX}_kQf`n|aTDT!O!!zTEv|0bGC# zjvEWE?~5}NmQlRQjhtuaz;VSW-Kz|8*AEoma^s8}FxPanIMkIO%tJPckNCeL2=wkb ze0-3stxnto)#v~6U>1N7vfSR-T;J^sJ6p|q8Mjtooh)wB>gbv2) z!B)uq)I}p;GIZ2vAL?*(9!3Bsa1k!UQ4ACAN*=33d73Qtm&i_}Wgs771q3UO@I*|7 z>u=s(J?~w*ws5>~eD2A+ruTff{l4<+<;jQN=IRCwj_HnckK&SbdJ14e!xKz9wc0bw zdX#yJQ(&54TV@WXQJjDo4B3{MfoT-GZ#r*VW;b|x<@NVWnVV#t In6UBx1HufL0{{R3 literal 0 HcmV?d00001 diff --git a/cpp-catch2/out/build/x64-Debug (default)/CMakeFiles/cmake.check_cache b/cpp-catch2/out/build/x64-Debug (default)/CMakeFiles/cmake.check_cache new file mode 100644 index 00000000..3dccd731 --- /dev/null +++ b/cpp-catch2/out/build/x64-Debug (default)/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/cpp-catch2/out/build/x64-Debug (default)/VSInheritEnvironments.txt b/cpp-catch2/out/build/x64-Debug (default)/VSInheritEnvironments.txt new file mode 100644 index 00000000..f8cc9d8a --- /dev/null +++ b/cpp-catch2/out/build/x64-Debug (default)/VSInheritEnvironments.txt @@ -0,0 +1 @@ +msvc_x64_x64 \ No newline at end of file diff --git a/cpp-catch2/out/build/x64-Debug (default)/_deps/catch2-subbuild/CMakeCache.txt b/cpp-catch2/out/build/x64-Debug (default)/_deps/catch2-subbuild/CMakeCache.txt new file mode 100644 index 00000000..677b6c63 --- /dev/null +++ b/cpp-catch2/out/build/x64-Debug (default)/_deps/catch2-subbuild/CMakeCache.txt @@ -0,0 +1,105 @@ +# This is the CMakeCache file. +# For build in directory: c:/Users/np702/Documents/Harmi/CommitProject/PatelHarmi/GildedRose-Refactoring-Kata/cpp-catch2/out/build/x64-Debug (default)/_deps/catch2-subbuild +# It was generated by CMake: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/cmake.exe +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=C:/Program Files (x86)/catch2-populate + +//make program +CMAKE_MAKE_PROGRAM:FILEPATH=C:/PROGRA~2/Microsoft Visual Studio/2019/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/ninja.exe + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=catch2-populate + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Git command line client +GIT_EXECUTABLE:FILEPATH=GIT_EXECUTABLE-NOTFOUND + +//Value Computed by CMake +catch2-populate_BINARY_DIR:STATIC=C:/Users/np702/Documents/Harmi/CommitProject/PatelHarmi/GildedRose-Refactoring-Kata/cpp-catch2/out/build/x64-Debug (default)/_deps/catch2-subbuild + +//Value Computed by CMake +catch2-populate_SOURCE_DIR:STATIC=C:/Users/np702/Documents/Harmi/CommitProject/PatelHarmi/GildedRose-Refactoring-Kata/cpp-catch2/out/build/x64-Debug (default)/_deps/catch2-subbuild + + +######################## +# INTERNAL cache entries +######################## + +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=c:/Users/np702/Documents/Harmi/CommitProject/PatelHarmi/GildedRose-Refactoring-Kata/cpp-catch2/out/build/x64-Debug (default)/_deps/catch2-subbuild +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=18 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=20081302 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/cmake.exe +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/cpack.exe +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin/ctest.exe +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Ninja +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=C:/Users/np702/Documents/Harmi/CommitProject/PatelHarmi/GildedRose-Refactoring-Kata/cpp-catch2/out/build/x64-Debug (default)/_deps/catch2-subbuild +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.18 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: GIT_EXECUTABLE +GIT_EXECUTABLE-ADVANCED:INTERNAL=1 + diff --git a/cpp-catch2/out/build/x64-Debug (default)/_deps/catch2-subbuild/CMakeFiles/3.18.20081302-MSVC_2/CMakeSystem.cmake b/cpp-catch2/out/build/x64-Debug (default)/_deps/catch2-subbuild/CMakeFiles/3.18.20081302-MSVC_2/CMakeSystem.cmake new file mode 100644 index 00000000..8596edb6 --- /dev/null +++ b/cpp-catch2/out/build/x64-Debug (default)/_deps/catch2-subbuild/CMakeFiles/3.18.20081302-MSVC_2/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Windows-10.0.14393") +set(CMAKE_HOST_SYSTEM_NAME "Windows") +set(CMAKE_HOST_SYSTEM_VERSION "10.0.14393") +set(CMAKE_HOST_SYSTEM_PROCESSOR "AMD64") + + + +set(CMAKE_SYSTEM "Windows-10.0.14393") +set(CMAKE_SYSTEM_NAME "Windows") +set(CMAKE_SYSTEM_VERSION "10.0.14393") +set(CMAKE_SYSTEM_PROCESSOR "AMD64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/cpp-catch2/out/build/x64-Debug (default)/_deps/catch2-subbuild/CMakeFiles/CMakeOutput.log b/cpp-catch2/out/build/x64-Debug (default)/_deps/catch2-subbuild/CMakeFiles/CMakeOutput.log new file mode 100644 index 00000000..639a88b8 --- /dev/null +++ b/cpp-catch2/out/build/x64-Debug (default)/_deps/catch2-subbuild/CMakeFiles/CMakeOutput.log @@ -0,0 +1 @@ +The system is: Windows - 10.0.14393 - AMD64 diff --git a/cpp-catch2/out/build/x64-Debug (default)/_deps/catch2-subbuild/CMakeFiles/cmake.check_cache b/cpp-catch2/out/build/x64-Debug (default)/_deps/catch2-subbuild/CMakeFiles/cmake.check_cache new file mode 100644 index 00000000..3dccd731 --- /dev/null +++ b/cpp-catch2/out/build/x64-Debug (default)/_deps/catch2-subbuild/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/cpp-catch2/out/build/x64-Debug (default)/_deps/catch2-subbuild/CMakeLists.txt b/cpp-catch2/out/build/x64-Debug (default)/_deps/catch2-subbuild/CMakeLists.txt new file mode 100644 index 00000000..5a5ab3f5 --- /dev/null +++ b/cpp-catch2/out/build/x64-Debug (default)/_deps/catch2-subbuild/CMakeLists.txt @@ -0,0 +1,25 @@ +# Distributed under the OSI-approved BSD 3-Clause License. See accompanying +# file Copyright.txt or https://cmake.org/licensing for details. + +cmake_minimum_required(VERSION 3.18.20081302-MSVC_2) + +# We name the project and the target for the ExternalProject_Add() call +# to something that will highlight to the user what we are working on if +# something goes wrong and an error message is produced. + +project(catch2-populate NONE) + +include(ExternalProject) +ExternalProject_Add(catch2-populate + "UPDATE_DISCONNECTED" "False" "GIT_REPOSITORY" "https://github.com/catchorg/Catch2.git" "GIT_TAG" "v2.12.2" + SOURCE_DIR "C:/Users/np702/Documents/Harmi/CommitProject/PatelHarmi/GildedRose-Refactoring-Kata/cpp-catch2/out/build/x64-Debug (default)/_deps/catch2-src" + BINARY_DIR "C:/Users/np702/Documents/Harmi/CommitProject/PatelHarmi/GildedRose-Refactoring-Kata/cpp-catch2/out/build/x64-Debug (default)/_deps/catch2-build" + CONFIGURE_COMMAND "" + BUILD_COMMAND "" + INSTALL_COMMAND "" + TEST_COMMAND "" + USES_TERMINAL_DOWNLOAD YES + USES_TERMINAL_UPDATE YES +) + + diff --git a/csharpcore/ApprovalTest.ThirtyDays.approved.txt b/csharpcore/ApprovalTest.ThirtyDays.approved.txt new file mode 100644 index 00000000..f80af4e4 --- /dev/null +++ b/csharpcore/ApprovalTest.ThirtyDays.approved.txt @@ -0,0 +1,373 @@ +OMGHAI! +-------- day 0 -------- +name, sellIn, quality ++5 Dexterity Vest, 10, 20 +Aged Brie, 2, 0 +Elixir of the Mongoose, 5, 7 +Sulfuras, Hand of Ragnaros, 0, 80 +Sulfuras, Hand of Ragnaros, -1, 80 +Backstage passes to a TAFKAL80ETC concert, 15, 20 +Backstage passes to a TAFKAL80ETC concert, 10, 49 +Backstage passes to a TAFKAL80ETC concert, 5, 49 +Conjured Mana Cake, 3, 6 + +-------- day 1 -------- +name, sellIn, quality ++5 Dexterity Vest, 9, 19 +Aged Brie, 1, 1 +Elixir of the Mongoose, 4, 6 +Sulfuras, Hand of Ragnaros, 0, 80 +Sulfuras, Hand of Ragnaros, -1, 80 +Backstage passes to a TAFKAL80ETC concert, 14, 21 +Backstage passes to a TAFKAL80ETC concert, 9, 50 +Backstage passes to a TAFKAL80ETC concert, 4, 50 +Conjured Mana Cake, 2, 4 + +-------- day 2 -------- +name, sellIn, quality ++5 Dexterity Vest, 8, 18 +Aged Brie, 0, 2 +Elixir of the Mongoose, 3, 5 +Sulfuras, Hand of Ragnaros, 0, 80 +Sulfuras, Hand of Ragnaros, -1, 80 +Backstage passes to a TAFKAL80ETC concert, 13, 22 +Backstage passes to a TAFKAL80ETC concert, 8, 50 +Backstage passes to a TAFKAL80ETC concert, 3, 50 +Conjured Mana Cake, 1, 2 + +-------- day 3 -------- +name, sellIn, quality ++5 Dexterity Vest, 7, 17 +Aged Brie, -1, 4 +Elixir of the Mongoose, 2, 4 +Sulfuras, Hand of Ragnaros, 0, 80 +Sulfuras, Hand of Ragnaros, -1, 80 +Backstage passes to a TAFKAL80ETC concert, 12, 23 +Backstage passes to a TAFKAL80ETC concert, 7, 50 +Backstage passes to a TAFKAL80ETC concert, 2, 50 +Conjured Mana Cake, 0, 0 + +-------- day 4 -------- +name, sellIn, quality ++5 Dexterity Vest, 6, 16 +Aged Brie, -2, 6 +Elixir of the Mongoose, 1, 3 +Sulfuras, Hand of Ragnaros, 0, 80 +Sulfuras, Hand of Ragnaros, -1, 80 +Backstage passes to a TAFKAL80ETC concert, 11, 24 +Backstage passes to a TAFKAL80ETC concert, 6, 50 +Backstage passes to a TAFKAL80ETC concert, 1, 50 +Conjured Mana Cake, -1, 0 + +-------- day 5 -------- +name, sellIn, quality ++5 Dexterity Vest, 5, 15 +Aged Brie, -3, 8 +Elixir of the Mongoose, 0, 2 +Sulfuras, Hand of Ragnaros, 0, 80 +Sulfuras, Hand of Ragnaros, -1, 80 +Backstage passes to a TAFKAL80ETC concert, 10, 25 +Backstage passes to a TAFKAL80ETC concert, 5, 50 +Backstage passes to a TAFKAL80ETC concert, 0, 50 +Conjured Mana Cake, -2, 0 + +-------- day 6 -------- +name, sellIn, quality ++5 Dexterity Vest, 4, 14 +Aged Brie, -4, 10 +Elixir of the Mongoose, -1, 0 +Sulfuras, Hand of Ragnaros, 0, 80 +Sulfuras, Hand of Ragnaros, -1, 80 +Backstage passes to a TAFKAL80ETC concert, 9, 27 +Backstage passes to a TAFKAL80ETC concert, 4, 50 +Backstage passes to a TAFKAL80ETC concert, -1, 0 +Conjured Mana Cake, -3, 0 + +-------- day 7 -------- +name, sellIn, quality ++5 Dexterity Vest, 3, 13 +Aged Brie, -5, 12 +Elixir of the Mongoose, -2, 0 +Sulfuras, Hand of Ragnaros, 0, 80 +Sulfuras, Hand of Ragnaros, -1, 80 +Backstage passes to a TAFKAL80ETC concert, 8, 29 +Backstage passes to a TAFKAL80ETC concert, 3, 50 +Backstage passes to a TAFKAL80ETC concert, -2, 0 +Conjured Mana Cake, -4, 0 + +-------- day 8 -------- +name, sellIn, quality ++5 Dexterity Vest, 2, 12 +Aged Brie, -6, 14 +Elixir of the Mongoose, -3, 0 +Sulfuras, Hand of Ragnaros, 0, 80 +Sulfuras, Hand of Ragnaros, -1, 80 +Backstage passes to a TAFKAL80ETC concert, 7, 31 +Backstage passes to a TAFKAL80ETC concert, 2, 50 +Backstage passes to a TAFKAL80ETC concert, -3, 0 +Conjured Mana Cake, -5, 0 + +-------- day 9 -------- +name, sellIn, quality ++5 Dexterity Vest, 1, 11 +Aged Brie, -7, 16 +Elixir of the Mongoose, -4, 0 +Sulfuras, Hand of Ragnaros, 0, 80 +Sulfuras, Hand of Ragnaros, -1, 80 +Backstage passes to a TAFKAL80ETC concert, 6, 33 +Backstage passes to a TAFKAL80ETC concert, 1, 50 +Backstage passes to a TAFKAL80ETC concert, -4, 0 +Conjured Mana Cake, -6, 0 + +-------- day 10 -------- +name, sellIn, quality ++5 Dexterity Vest, 0, 10 +Aged Brie, -8, 18 +Elixir of the Mongoose, -5, 0 +Sulfuras, Hand of Ragnaros, 0, 80 +Sulfuras, Hand of Ragnaros, -1, 80 +Backstage passes to a TAFKAL80ETC concert, 5, 35 +Backstage passes to a TAFKAL80ETC concert, 0, 50 +Backstage passes to a TAFKAL80ETC concert, -5, 0 +Conjured Mana Cake, -7, 0 + +-------- day 11 -------- +name, sellIn, quality ++5 Dexterity Vest, -1, 8 +Aged Brie, -9, 20 +Elixir of the Mongoose, -6, 0 +Sulfuras, Hand of Ragnaros, 0, 80 +Sulfuras, Hand of Ragnaros, -1, 80 +Backstage passes to a TAFKAL80ETC concert, 4, 38 +Backstage passes to a TAFKAL80ETC concert, -1, 0 +Backstage passes to a TAFKAL80ETC concert, -6, 0 +Conjured Mana Cake, -8, 0 + +-------- day 12 -------- +name, sellIn, quality ++5 Dexterity Vest, -2, 6 +Aged Brie, -10, 22 +Elixir of the Mongoose, -7, 0 +Sulfuras, Hand of Ragnaros, 0, 80 +Sulfuras, Hand of Ragnaros, -1, 80 +Backstage passes to a TAFKAL80ETC concert, 3, 41 +Backstage passes to a TAFKAL80ETC concert, -2, 0 +Backstage passes to a TAFKAL80ETC concert, -7, 0 +Conjured Mana Cake, -9, 0 + +-------- day 13 -------- +name, sellIn, quality ++5 Dexterity Vest, -3, 4 +Aged Brie, -11, 24 +Elixir of the Mongoose, -8, 0 +Sulfuras, Hand of Ragnaros, 0, 80 +Sulfuras, Hand of Ragnaros, -1, 80 +Backstage passes to a TAFKAL80ETC concert, 2, 44 +Backstage passes to a TAFKAL80ETC concert, -3, 0 +Backstage passes to a TAFKAL80ETC concert, -8, 0 +Conjured Mana Cake, -10, 0 + +-------- day 14 -------- +name, sellIn, quality ++5 Dexterity Vest, -4, 2 +Aged Brie, -12, 26 +Elixir of the Mongoose, -9, 0 +Sulfuras, Hand of Ragnaros, 0, 80 +Sulfuras, Hand of Ragnaros, -1, 80 +Backstage passes to a TAFKAL80ETC concert, 1, 47 +Backstage passes to a TAFKAL80ETC concert, -4, 0 +Backstage passes to a TAFKAL80ETC concert, -9, 0 +Conjured Mana Cake, -11, 0 + +-------- day 15 -------- +name, sellIn, quality ++5 Dexterity Vest, -5, 0 +Aged Brie, -13, 28 +Elixir of the Mongoose, -10, 0 +Sulfuras, Hand of Ragnaros, 0, 80 +Sulfuras, Hand of Ragnaros, -1, 80 +Backstage passes to a TAFKAL80ETC concert, 0, 50 +Backstage passes to a TAFKAL80ETC concert, -5, 0 +Backstage passes to a TAFKAL80ETC concert, -10, 0 +Conjured Mana Cake, -12, 0 + +-------- day 16 -------- +name, sellIn, quality ++5 Dexterity Vest, -6, 0 +Aged Brie, -14, 30 +Elixir of the Mongoose, -11, 0 +Sulfuras, Hand of Ragnaros, 0, 80 +Sulfuras, Hand of Ragnaros, -1, 80 +Backstage passes to a TAFKAL80ETC concert, -1, 0 +Backstage passes to a TAFKAL80ETC concert, -6, 0 +Backstage passes to a TAFKAL80ETC concert, -11, 0 +Conjured Mana Cake, -13, 0 + +-------- day 17 -------- +name, sellIn, quality ++5 Dexterity Vest, -7, 0 +Aged Brie, -15, 32 +Elixir of the Mongoose, -12, 0 +Sulfuras, Hand of Ragnaros, 0, 80 +Sulfuras, Hand of Ragnaros, -1, 80 +Backstage passes to a TAFKAL80ETC concert, -2, 0 +Backstage passes to a TAFKAL80ETC concert, -7, 0 +Backstage passes to a TAFKAL80ETC concert, -12, 0 +Conjured Mana Cake, -14, 0 + +-------- day 18 -------- +name, sellIn, quality ++5 Dexterity Vest, -8, 0 +Aged Brie, -16, 34 +Elixir of the Mongoose, -13, 0 +Sulfuras, Hand of Ragnaros, 0, 80 +Sulfuras, Hand of Ragnaros, -1, 80 +Backstage passes to a TAFKAL80ETC concert, -3, 0 +Backstage passes to a TAFKAL80ETC concert, -8, 0 +Backstage passes to a TAFKAL80ETC concert, -13, 0 +Conjured Mana Cake, -15, 0 + +-------- day 19 -------- +name, sellIn, quality ++5 Dexterity Vest, -9, 0 +Aged Brie, -17, 36 +Elixir of the Mongoose, -14, 0 +Sulfuras, Hand of Ragnaros, 0, 80 +Sulfuras, Hand of Ragnaros, -1, 80 +Backstage passes to a TAFKAL80ETC concert, -4, 0 +Backstage passes to a TAFKAL80ETC concert, -9, 0 +Backstage passes to a TAFKAL80ETC concert, -14, 0 +Conjured Mana Cake, -16, 0 + +-------- day 20 -------- +name, sellIn, quality ++5 Dexterity Vest, -10, 0 +Aged Brie, -18, 38 +Elixir of the Mongoose, -15, 0 +Sulfuras, Hand of Ragnaros, 0, 80 +Sulfuras, Hand of Ragnaros, -1, 80 +Backstage passes to a TAFKAL80ETC concert, -5, 0 +Backstage passes to a TAFKAL80ETC concert, -10, 0 +Backstage passes to a TAFKAL80ETC concert, -15, 0 +Conjured Mana Cake, -17, 0 + +-------- day 21 -------- +name, sellIn, quality ++5 Dexterity Vest, -11, 0 +Aged Brie, -19, 40 +Elixir of the Mongoose, -16, 0 +Sulfuras, Hand of Ragnaros, 0, 80 +Sulfuras, Hand of Ragnaros, -1, 80 +Backstage passes to a TAFKAL80ETC concert, -6, 0 +Backstage passes to a TAFKAL80ETC concert, -11, 0 +Backstage passes to a TAFKAL80ETC concert, -16, 0 +Conjured Mana Cake, -18, 0 + +-------- day 22 -------- +name, sellIn, quality ++5 Dexterity Vest, -12, 0 +Aged Brie, -20, 42 +Elixir of the Mongoose, -17, 0 +Sulfuras, Hand of Ragnaros, 0, 80 +Sulfuras, Hand of Ragnaros, -1, 80 +Backstage passes to a TAFKAL80ETC concert, -7, 0 +Backstage passes to a TAFKAL80ETC concert, -12, 0 +Backstage passes to a TAFKAL80ETC concert, -17, 0 +Conjured Mana Cake, -19, 0 + +-------- day 23 -------- +name, sellIn, quality ++5 Dexterity Vest, -13, 0 +Aged Brie, -21, 44 +Elixir of the Mongoose, -18, 0 +Sulfuras, Hand of Ragnaros, 0, 80 +Sulfuras, Hand of Ragnaros, -1, 80 +Backstage passes to a TAFKAL80ETC concert, -8, 0 +Backstage passes to a TAFKAL80ETC concert, -13, 0 +Backstage passes to a TAFKAL80ETC concert, -18, 0 +Conjured Mana Cake, -20, 0 + +-------- day 24 -------- +name, sellIn, quality ++5 Dexterity Vest, -14, 0 +Aged Brie, -22, 46 +Elixir of the Mongoose, -19, 0 +Sulfuras, Hand of Ragnaros, 0, 80 +Sulfuras, Hand of Ragnaros, -1, 80 +Backstage passes to a TAFKAL80ETC concert, -9, 0 +Backstage passes to a TAFKAL80ETC concert, -14, 0 +Backstage passes to a TAFKAL80ETC concert, -19, 0 +Conjured Mana Cake, -21, 0 + +-------- day 25 -------- +name, sellIn, quality ++5 Dexterity Vest, -15, 0 +Aged Brie, -23, 48 +Elixir of the Mongoose, -20, 0 +Sulfuras, Hand of Ragnaros, 0, 80 +Sulfuras, Hand of Ragnaros, -1, 80 +Backstage passes to a TAFKAL80ETC concert, -10, 0 +Backstage passes to a TAFKAL80ETC concert, -15, 0 +Backstage passes to a TAFKAL80ETC concert, -20, 0 +Conjured Mana Cake, -22, 0 + +-------- day 26 -------- +name, sellIn, quality ++5 Dexterity Vest, -16, 0 +Aged Brie, -24, 50 +Elixir of the Mongoose, -21, 0 +Sulfuras, Hand of Ragnaros, 0, 80 +Sulfuras, Hand of Ragnaros, -1, 80 +Backstage passes to a TAFKAL80ETC concert, -11, 0 +Backstage passes to a TAFKAL80ETC concert, -16, 0 +Backstage passes to a TAFKAL80ETC concert, -21, 0 +Conjured Mana Cake, -23, 0 + +-------- day 27 -------- +name, sellIn, quality ++5 Dexterity Vest, -17, 0 +Aged Brie, -25, 50 +Elixir of the Mongoose, -22, 0 +Sulfuras, Hand of Ragnaros, 0, 80 +Sulfuras, Hand of Ragnaros, -1, 80 +Backstage passes to a TAFKAL80ETC concert, -12, 0 +Backstage passes to a TAFKAL80ETC concert, -17, 0 +Backstage passes to a TAFKAL80ETC concert, -22, 0 +Conjured Mana Cake, -24, 0 + +-------- day 28 -------- +name, sellIn, quality ++5 Dexterity Vest, -18, 0 +Aged Brie, -26, 50 +Elixir of the Mongoose, -23, 0 +Sulfuras, Hand of Ragnaros, 0, 80 +Sulfuras, Hand of Ragnaros, -1, 80 +Backstage passes to a TAFKAL80ETC concert, -13, 0 +Backstage passes to a TAFKAL80ETC concert, -18, 0 +Backstage passes to a TAFKAL80ETC concert, -23, 0 +Conjured Mana Cake, -25, 0 + +-------- day 29 -------- +name, sellIn, quality ++5 Dexterity Vest, -19, 0 +Aged Brie, -27, 50 +Elixir of the Mongoose, -24, 0 +Sulfuras, Hand of Ragnaros, 0, 80 +Sulfuras, Hand of Ragnaros, -1, 80 +Backstage passes to a TAFKAL80ETC concert, -14, 0 +Backstage passes to a TAFKAL80ETC concert, -19, 0 +Backstage passes to a TAFKAL80ETC concert, -24, 0 +Conjured Mana Cake, -26, 0 + +-------- day 30 -------- +name, sellIn, quality ++5 Dexterity Vest, -20, 0 +Aged Brie, -28, 50 +Elixir of the Mongoose, -25, 0 +Sulfuras, Hand of Ragnaros, 0, 80 +Sulfuras, Hand of Ragnaros, -1, 80 +Backstage passes to a TAFKAL80ETC concert, -15, 0 +Backstage passes to a TAFKAL80ETC concert, -20, 0 +Backstage passes to a TAFKAL80ETC concert, -25, 0 +Conjured Mana Cake, -27, 0 + diff --git a/csharpcore/ApprovalTest.cs b/csharpcore/ApprovalTest.cs index 7b5d2db4..34073977 100644 --- a/csharpcore/ApprovalTest.cs +++ b/csharpcore/ApprovalTest.cs @@ -19,7 +19,6 @@ namespace csharpcore Program.Main(new string[] { }); var output = fakeoutput.ToString(); - Approvals.Verify(output); } } diff --git a/csharpcore/GildedRose.cs b/csharpcore/GildedRose.cs index 0d019901..7b436bbe 100644 --- a/csharpcore/GildedRose.cs +++ b/csharpcore/GildedRose.cs @@ -4,13 +4,12 @@ namespace csharpcore { public class GildedRose { - IList Items; - public GildedRose(IList Items) + public static IList Items { get; set; } + public GildedRose() { - this.Items = Items; } - public void UpdateQuality() + public static void UpdateQuality() { for (var i = 0; i < Items.Count; i++) { @@ -18,9 +17,16 @@ namespace csharpcore { if (Items[i].Quality > 0) { + //Sulfuras is legedary item, never decrease in quality. if (Items[i].Name != "Sulfuras, Hand of Ragnaros") { Items[i].Quality = Items[i].Quality - 1; + + //this is for supplier item that will decrease twice + if (Items[i].Name == "Conjured Mana Cake") + { + Items[i].Quality = Items[i].Quality - 1; + } } } } @@ -28,10 +34,12 @@ namespace csharpcore { if (Items[i].Quality < 50) { + //this line is for - "Aged Brie" the cheese actually increases in Quality the older it gets Items[i].Quality = Items[i].Quality + 1; if (Items[i].Name == "Backstage passes to a TAFKAL80ETC concert") { + //Quality increases by 2 when there are 10 days or less if (Items[i].SellIn < 11) { if (Items[i].Quality < 50) @@ -40,6 +48,7 @@ namespace csharpcore } } + //Quality increases by 3 when there are 5 days or less if (Items[i].SellIn < 6) { if (Items[i].Quality < 50) @@ -51,11 +60,13 @@ namespace csharpcore } } + //Sulfuras is legedary item, never sold so don decrease the SellIn value. if (Items[i].Name != "Sulfuras, Hand of Ragnaros") { Items[i].SellIn = Items[i].SellIn - 1; } + //When date has passed it means SeeIn < = 0 then Quality degrades twice as fast if (Items[i].SellIn < 0) { if (Items[i].Name != "Aged Brie") @@ -67,11 +78,18 @@ namespace csharpcore if (Items[i].Name != "Sulfuras, Hand of Ragnaros") { Items[i].Quality = Items[i].Quality - 1; + + //this is for supplier item that will decrease twice + if (Items[i].Name == "Conjured Mana Cake") + { + Items[i].Quality = Items[i].Quality - 1; + } } } } else { + //Quality drops to 0 after the concert for "Backstage passes" Items[i].Quality = Items[i].Quality - Items[i].Quality; } } diff --git a/csharpcore/GildedRoseTest.cs b/csharpcore/GildedRoseTest.cs index aa64b0b5..0728d12e 100644 --- a/csharpcore/GildedRoseTest.cs +++ b/csharpcore/GildedRoseTest.cs @@ -9,9 +9,11 @@ namespace csharpcore public void foo() { IList Items = new List { new Item { Name = "foo", SellIn = 0, Quality = 0 } }; - GildedRose app = new GildedRose(Items); - app.UpdateQuality(); - Assert.Equal("fixme", Items[0].Name); + + GildedRose.Items = Items; + GildedRose.UpdateQuality(); + + Assert.Equal("foo", Items[0].Name); } } } \ No newline at end of file diff --git a/csharpcore/Program.cs b/csharpcore/Program.cs index ebe4da4a..8a1ce868 100644 --- a/csharpcore/Program.cs +++ b/csharpcore/Program.cs @@ -33,13 +33,10 @@ namespace csharpcore SellIn = 5, Quality = 49 }, - // this conjured item does not work properly yet + // this conjured item now work properly new Item {Name = "Conjured Mana Cake", SellIn = 3, Quality = 6} }; - var app = new GildedRose(Items); - - for (var i = 0; i < 31; i++) { Console.WriteLine("-------- day " + i + " --------"); @@ -49,7 +46,9 @@ namespace csharpcore System.Console.WriteLine(Items[j].Name + ", " + Items[j].SellIn + ", " + Items[j].Quality); } Console.WriteLine(""); - app.UpdateQuality(); + + GildedRose.Items = Items; + GildedRose.UpdateQuality(); } } }