From 9049bb48771cc74dcf72b8aa754d845eb51cf18a Mon Sep 17 00:00:00 2001 From: Lei Zhang Date: Wed, 11 Nov 2015 10:17:16 -0500 Subject: [PATCH] Get magic number and version from spirv.h. This is a part of the effort to clean up libspirv.h. --- include/libspirv/libspirv.h | 5 ----- source/text.cpp | 4 ++-- test/BinaryHeaderGet.cpp | 8 ++++---- test/TextToBinary.cpp | 4 ++-- 4 files changed, 8 insertions(+), 13 deletions(-) diff --git a/include/libspirv/libspirv.h b/include/libspirv/libspirv.h index 1e95115..b194160 100644 --- a/include/libspirv/libspirv.h +++ b/include/libspirv/libspirv.h @@ -40,11 +40,6 @@ extern "C" { #include #include -// Magic numbers - -#define SPV_MAGIC_NUMBER 0x07230203 -#define SPV_VERSION_NUMBER 99u - // Header indices #define SPV_INDEX_MAGIC_NUMBER 0u diff --git a/source/text.cpp b/source/text.cpp index b437ff0..48222b7 100644 --- a/source/text.cpp +++ b/source/text.cpp @@ -662,8 +662,8 @@ namespace { spv_result_t SetHeader(uint32_t* words, const uint32_t bound) { if (!words) return SPV_ERROR_INVALID_BINARY; - words[SPV_INDEX_MAGIC_NUMBER] = SPV_MAGIC_NUMBER; - words[SPV_INDEX_VERSION_NUMBER] = SPV_VERSION_NUMBER; + words[SPV_INDEX_MAGIC_NUMBER] = SpvMagicNumber; + words[SPV_INDEX_VERSION_NUMBER] = SpvVersion; words[SPV_INDEX_GENERATOR_NUMBER] = SPV_GENERATOR_KHRONOS; words[SPV_INDEX_BOUND] = bound; words[SPV_INDEX_SCHEMA] = 0; // NOTE: Reserved diff --git a/test/BinaryHeaderGet.cpp b/test/BinaryHeaderGet.cpp index 0db5076..0d7bec0 100644 --- a/test/BinaryHeaderGet.cpp +++ b/test/BinaryHeaderGet.cpp @@ -33,8 +33,8 @@ class BinaryHeaderGet : public ::testing::Test { BinaryHeaderGet() { memset(code, 0, sizeof(code)); } virtual void SetUp() { - code[0] = SPV_MAGIC_NUMBER; - code[1] = SPV_VERSION_NUMBER; + code[0] = SpvMagicNumber; + code[1] = SpvVersion; code[2] = SPV_GENERATOR_CODEPLAY; code[3] = 1; // NOTE: Bound code[4] = 0; // NOTE: Schema; reserved @@ -57,9 +57,9 @@ TEST_F(BinaryHeaderGet, Default) { spv_header_t header; ASSERT_EQ(SPV_SUCCESS, spvBinaryHeaderGet(&binary, endian, &header)); - ASSERT_EQ((uint32_t)SPV_MAGIC_NUMBER, header.magic); + ASSERT_EQ(static_cast(SpvMagicNumber), header.magic); ASSERT_EQ(99u, header.version); - ASSERT_EQ((uint32_t)SPV_GENERATOR_CODEPLAY, header.generator); + ASSERT_EQ(static_cast(SPV_GENERATOR_CODEPLAY), header.generator); ASSERT_EQ(1u, header.bound); ASSERT_EQ(0u, header.schema); ASSERT_EQ(&code[5], header.instructions); diff --git a/test/TextToBinary.cpp b/test/TextToBinary.cpp index 739c5f6..5f7442d 100644 --- a/test/TextToBinary.cpp +++ b/test/TextToBinary.cpp @@ -189,8 +189,8 @@ TEST(TextToBinary, Default) { EXPECT_NE(0, binary->wordCount); // TODO: Verify binary - ASSERT_EQ(SPV_MAGIC_NUMBER, binary->code[SPV_INDEX_MAGIC_NUMBER]); - ASSERT_EQ(SPV_VERSION_NUMBER, binary->code[SPV_INDEX_VERSION_NUMBER]); + ASSERT_EQ(SpvMagicNumber, binary->code[SPV_INDEX_MAGIC_NUMBER]); + ASSERT_EQ(SpvVersion, binary->code[SPV_INDEX_VERSION_NUMBER]); ASSERT_EQ(SPV_GENERATOR_KHRONOS, binary->code[SPV_INDEX_GENERATOR_NUMBER]); ASSERT_EQ(16, binary->code[SPV_INDEX_BOUND]); // TODO: Bound? ASSERT_EQ(0, binary->code[SPV_INDEX_SCHEMA]); // Reserved: schema -- 2.7.4