Added Entityx to project
This commit is contained in:
8
external/entityx-1.1.2/cxx11/c++11-test-__func__-N2340.cpp
vendored
Normal file
8
external/entityx-1.1.2/cxx11/c++11-test-__func__-N2340.cpp
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
#include <cstring>
|
||||
|
||||
int main()
|
||||
{
|
||||
if (!__func__) { return 1; }
|
||||
if(std::strlen(__func__) <= 0) { return 1; }
|
||||
return 0;
|
||||
}
|
||||
12
external/entityx-1.1.2/cxx11/c++11-test-auto-N2546.cpp
vendored
Normal file
12
external/entityx-1.1.2/cxx11/c++11-test-auto-N2546.cpp
vendored
Normal file
@@ -0,0 +1,12 @@
|
||||
|
||||
int main()
|
||||
{
|
||||
auto i = 5;
|
||||
auto f = 3.14159f;
|
||||
auto d = 3.14159;
|
||||
bool ret = (
|
||||
(sizeof(f) < sizeof(d)) &&
|
||||
(sizeof(i) == sizeof(int))
|
||||
);
|
||||
return ret ? 0 : 1;
|
||||
}
|
||||
19
external/entityx-1.1.2/cxx11/c++11-test-constexpr-N2235.cpp
vendored
Normal file
19
external/entityx-1.1.2/cxx11/c++11-test-constexpr-N2235.cpp
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
constexpr int square(int x)
|
||||
{
|
||||
return x*x;
|
||||
}
|
||||
|
||||
constexpr int the_answer()
|
||||
{
|
||||
return 42;
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
int test_arr[square(3)];
|
||||
bool ret = (
|
||||
(square(the_answer()) == 1764) &&
|
||||
(sizeof(test_arr)/sizeof(test_arr[0]) == 9)
|
||||
);
|
||||
return ret ? 0 : 1;
|
||||
}
|
||||
10
external/entityx-1.1.2/cxx11/c++11-test-cstdint.cpp
vendored
Normal file
10
external/entityx-1.1.2/cxx11/c++11-test-cstdint.cpp
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
#include <cstdint>
|
||||
int main()
|
||||
{
|
||||
bool test =
|
||||
(sizeof(std::int8_t) == 1) &&
|
||||
(sizeof(std::int16_t) == 2) &&
|
||||
(sizeof(std::int32_t) == 4) &&
|
||||
(sizeof(std::int64_t) == 8);
|
||||
return test ? 0 : 1;
|
||||
}
|
||||
11
external/entityx-1.1.2/cxx11/c++11-test-decltype-N2343.cpp
vendored
Normal file
11
external/entityx-1.1.2/cxx11/c++11-test-decltype-N2343.cpp
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
|
||||
bool check_size(int i)
|
||||
{
|
||||
return sizeof(int) == sizeof(decltype(i));
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
bool ret = check_size(42);
|
||||
return ret ? 0 : 1;
|
||||
}
|
||||
5
external/entityx-1.1.2/cxx11/c++11-test-lambda-N2927.cpp
vendored
Normal file
5
external/entityx-1.1.2/cxx11/c++11-test-lambda-N2927.cpp
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
int main()
|
||||
{
|
||||
int ret = 0;
|
||||
return ([&ret]() -> int { return ret; })();
|
||||
}
|
||||
7
external/entityx-1.1.2/cxx11/c++11-test-long_long-N1811.cpp
vendored
Normal file
7
external/entityx-1.1.2/cxx11/c++11-test-long_long-N1811.cpp
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
int main(void)
|
||||
{
|
||||
long long l;
|
||||
unsigned long long ul;
|
||||
|
||||
return ((sizeof(l) >= 8) && (sizeof(ul) >= 8)) ? 0 : 1;
|
||||
}
|
||||
5
external/entityx-1.1.2/cxx11/c++11-test-nullptr-N2431.cpp
vendored
Normal file
5
external/entityx-1.1.2/cxx11/c++11-test-nullptr-N2431.cpp
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
int main()
|
||||
{
|
||||
int* test = nullptr;
|
||||
return test ? 1 : 0;
|
||||
}
|
||||
5
external/entityx-1.1.2/cxx11/c++11-test-nullptr-N2431_fail_compile.cpp
vendored
Normal file
5
external/entityx-1.1.2/cxx11/c++11-test-nullptr-N2431_fail_compile.cpp
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
int main()
|
||||
{
|
||||
int i = nullptr;
|
||||
return 1;
|
||||
}
|
||||
15
external/entityx-1.1.2/cxx11/c++11-test-rvalue_references-N2118.cpp
vendored
Normal file
15
external/entityx-1.1.2/cxx11/c++11-test-rvalue_references-N2118.cpp
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
int foo(int& lvalue)
|
||||
{
|
||||
return 123;
|
||||
}
|
||||
|
||||
int foo(int&& rvalue)
|
||||
{
|
||||
return 321;
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
int i = 42;
|
||||
return ((foo(i) == 123) && (foo(42) == 321)) ? 0 : 1;
|
||||
}
|
||||
14
external/entityx-1.1.2/cxx11/c++11-test-sizeof_member-N2253.cpp
vendored
Normal file
14
external/entityx-1.1.2/cxx11/c++11-test-sizeof_member-N2253.cpp
vendored
Normal file
@@ -0,0 +1,14 @@
|
||||
struct foo {
|
||||
char bar;
|
||||
int baz;
|
||||
};
|
||||
|
||||
int main(void)
|
||||
{
|
||||
bool ret = (
|
||||
(sizeof(foo::bar) == 1) &&
|
||||
(sizeof(foo::baz) >= sizeof(foo::bar)) &&
|
||||
(sizeof(foo) >= sizeof(foo::bar)+sizeof(foo::baz))
|
||||
);
|
||||
return ret ? 0 : 1;
|
||||
}
|
||||
5
external/entityx-1.1.2/cxx11/c++11-test-static_assert-N1720.cpp
vendored
Normal file
5
external/entityx-1.1.2/cxx11/c++11-test-static_assert-N1720.cpp
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
int main()
|
||||
{
|
||||
static_assert(0 < 1, "your ordering of integers is screwed");
|
||||
return 0;
|
||||
}
|
||||
5
external/entityx-1.1.2/cxx11/c++11-test-static_assert-N1720_fail_compile.cpp
vendored
Normal file
5
external/entityx-1.1.2/cxx11/c++11-test-static_assert-N1720_fail_compile.cpp
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
int main()
|
||||
{
|
||||
static_assert(1 < 0, "this should fail");
|
||||
return 0;
|
||||
}
|
||||
23
external/entityx-1.1.2/cxx11/c++11-test-variadic_templates-N2555.cpp
vendored
Normal file
23
external/entityx-1.1.2/cxx11/c++11-test-variadic_templates-N2555.cpp
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
int Accumulate()
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
template<typename T, typename... Ts>
|
||||
int Accumulate(T v, Ts... vs)
|
||||
{
|
||||
return v + Accumulate(vs...);
|
||||
}
|
||||
|
||||
template<int... Is>
|
||||
int CountElements()
|
||||
{
|
||||
return sizeof...(Is);
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
int acc = Accumulate(1, 2, 3, 4, -5);
|
||||
int count = CountElements<1,2,3,4,5>();
|
||||
return ((acc == 5) && (count == 5)) ? 0 : 1;
|
||||
}
|
||||
23
external/entityx-1.1.2/cxx11/demo.cpp
vendored
Normal file
23
external/entityx-1.1.2/cxx11/demo.cpp
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
|
||||
#include <iostream>
|
||||
|
||||
int main()
|
||||
{
|
||||
std::cout << "Testing\n";
|
||||
std::cout << "Has static_assert: " <<
|
||||
#ifdef HAS_CXX11_STATIC_ASSERT
|
||||
"yes :)"
|
||||
#else
|
||||
"no"
|
||||
#endif
|
||||
<< "\n";
|
||||
std::cout << "Has variadic templates: " <<
|
||||
#ifdef HAS_CXX11_VARIADIC_TEMPLATES
|
||||
"yes :)"
|
||||
#else
|
||||
"no"
|
||||
#endif
|
||||
<< "\n";
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user