Skip to content

Commit

Permalink
CORE: disable alignment checks for msvc
Browse files Browse the repository at this point in the history
  • Loading branch information
mgerhardy committed May 6, 2020
1 parent bc9c603 commit 06f13a4
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions src/modules/core/Assert.h
Original file line number Diff line number Diff line change
Expand Up @@ -63,10 +63,20 @@ extern SDL_AssertState core_assert_impl_message(SDL_AssertData &sdl_assert_data,
#endif
#endif

#ifdef _MSC_VER
#define core_assert_2byte_aligned(data)
#define core_assert_4byte_aligned(data)
#define core_assert_8byte_aligned(data)
#define core_assert_16byte_aligned(data)
#define core_assert_32byte_aligned(data)
#define core_assert_64byte_aligned(data)
#define core_assert_128byte_aligned(data)
#else
#define core_assert_2byte_aligned(data) core_assert_msg((((uintptr_t )(data)) & 1) == 0, "Data is not aligned properly");
#define core_assert_4byte_aligned(data) core_assert_msg((((uintptr_t )(data)) & 3) == 0, "Data is not aligned properly");
#define core_assert_8byte_aligned(data) core_assert_msg((((uintptr_t )(data)) & 7) == 0, "Data is not aligned properly");
#define core_assert_16byte_aligned(data) core_assert_msg((((uintptr_t )(data)) & 15) == 0, "Data is not aligned properly");
#define core_assert_32byte_aligned(data) core_assert_msg((((uintptr_t )(data)) & 31) == 0, "Data is not aligned properly");
#define core_assert_64byte_aligned(data) core_assert_msg((((uintptr_t )(data)) & 63) == 0, "Data is not aligned properly");
#define core_assert_128byte_aligned(data) core_assert_msg((((uintptr_t )(data)) & 127) == 0, "Data is not aligned properly");
#endif

0 comments on commit 06f13a4

Please sign in to comment.