47 lines
1.2 KiB
C++
47 lines
1.2 KiB
C++
// Copyright (c) Microsoft Corporation. All rights reserved.
|
|
// Licensed under the MIT License.
|
|
|
|
#include "TestMain.h"
|
|
#include "TestCase.h"
|
|
|
|
#if !defined __GNUC__
|
|
#pragma warning( disable: 4711 4514 4820 )
|
|
#endif
|
|
|
|
int main(int, char**)
|
|
{
|
|
#if SAFEINT_USE_INTRINSICS == 0
|
|
std::cout << "Testing without intrinsics" << std::endl;
|
|
#else
|
|
std::cout << "Testing with intrinsics" << std::endl;
|
|
#endif
|
|
|
|
#if SAFEINT_HAS_INT128 == 1
|
|
std::cout << "Testing using int128" << std::endl;
|
|
#else
|
|
std::cout << "Testing not using int128" << std::endl;
|
|
#endif
|
|
|
|
#if SAFEINT_COMPILER == GCC_COMPILER
|
|
std::cout << "Compiler = g++" << std::endl;
|
|
#endif
|
|
|
|
#if SAFEINT_COMPILER == CLANG_COMPILER
|
|
std::cout << "Compiler = clang" << std::endl;
|
|
#endif
|
|
|
|
#if SAFEINT_COMPILER == VISUAL_STUDIO_COMPILER
|
|
std::cout << "Compiler = Visual Studio" << std::endl;
|
|
#endif
|
|
|
|
cast_verify::CastVerify();
|
|
mult_verify::MultVerify();
|
|
div_verify::DivVerify();
|
|
sub_verify::SubVerify();
|
|
add_verify::AddVerify();
|
|
mod_verify::ModVerify();
|
|
incdec_verify::IncDecVerify();
|
|
negation_verify::NegationVerify();
|
|
return 0;
|
|
}
|