Skip to content

Commit a29392d

Browse files
authored
rdatawad: handle big-endian hosts again. (#707)
Removing config.h from .c files meant WORDS_BIGENDIAN was always not defined when rd_util.h was included. This adds it back, restoring support for big-endian hosts.
1 parent e083793 commit a29392d

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

prboom2/data/CMakeLists.txt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,14 @@ include(DsdaTargetFeatures)
3838
dsda_target_set_warnings(dsda_rdatawad)
3939
dsda_target_silence_deprecation(dsda_rdatawad)
4040

41+
include(CheckBigEndian)
42+
check_big_endian(RD_IS_BIG_ENDIAN)
43+
44+
target_compile_definitions(dsda_rdatawad
45+
PRIVATE
46+
"RD_IS_BIG_ENDIAN=${RD_IS_BIG_ENDIAN}"
47+
)
48+
4149
# PrBoom-Plus internal WAD
4250

4351
set(PALETTE

prboom2/data/rd_util.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
#define ATTR(x)
1010
#endif
1111

12-
#ifdef WORDS_BIGENDIAN
12+
#if RD_IS_BIG_ENDIAN
1313
# ifdef __GNUC__
1414
#define LONG(x) __builtin_bswap32((x))
1515
#define SHORT(x) (__builtin_bswap32((x))>>16)

0 commit comments

Comments
 (0)