aboutsummaryrefslogtreecommitdiff
path: root/test/source/TestBitcast.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/source/TestBitcast.cpp')
-rw-r--r--test/source/TestBitcast.cpp52
1 files changed, 0 insertions, 52 deletions
diff --git a/test/source/TestBitcast.cpp b/test/source/TestBitcast.cpp
deleted file mode 100644
index d6f0840..0000000
--- a/test/source/TestBitcast.cpp
+++ /dev/null
@@ -1,52 +0,0 @@
-/////////////////////////////////////////////////////////////////////////////
-// Copyright (c) Electronic Arts Inc. All rights reserved.
-/////////////////////////////////////////////////////////////////////////////
-
-
-#include "EASTLTest.h"
-#include <EASTL/bit.h>
-
-using namespace eastl;
-
-
-int TestBitcast()
-{
- int nErrorCount = 0;
-
- {
- uint32_t int32Value = 0x12345678;
- float floatValue = eastl::bit_cast<float>(int32Value);
- VERIFY(memcmp(&int32Value, &floatValue, sizeof(float)) == 0);
- }
-
- {
- struct IntFloatStruct
- {
- uint32_t i = 0x87654321;
- float f = 10.f;
- };
- struct CharIntStruct
- {
- char c1;
- char c2;
- char c3;
- char c4;
- uint32_t i;
- };
-
- IntFloatStruct ifStruct;
- CharIntStruct ciStruct = eastl::bit_cast<CharIntStruct>(ifStruct);
- VERIFY(memcmp(&ifStruct, &ciStruct, sizeof(IntFloatStruct)) == 0);
- }
-
-#if EASTL_CONSTEXPR_BIT_CAST_SUPPORTED
- {
- constexpr uint32_t int32Value = 40;
- constexpr float floatValue = eastl::bit_cast<float>(int32Value);
- VERIFY(memcmp(&int32Value, &floatValue, sizeof(float)) == 0);
- }
-#endif
-
-
- return nErrorCount;
-}