3d5de92058
OS X still uses clang-14, which lacks sufficient std::ranges support for recent Rebirth changes. - Rewrite uses of std::ranges::SYMBOL to ranges::SYMBOL - Add a stub header that, on gcc, provides for each SYMBOL a statement `using std::ranges::SYMBOL;`, to delegate back to the standard library implementation. - On clang, define a minimal implementation of the required symbols, without constraint enforcement. Compile-testing with gcc will catch constraint violations. Once OS X clang ships a standard library with the required features, this stub header will be removed and the uses changed back to their full names. |
||
---|---|---|
.. | ||
editor | ||
3d.h | ||
adlmidi_dynamic.h | ||
args.h | ||
byteutil.h | ||
compiler-cf_assert.h | ||
compiler-poison.h | ||
compiler-range_for.h | ||
compiler-static_assert.h | ||
console.h | ||
countarray.h | ||
cpp-valptridx.h | ||
d_gl.h | ||
d_underlying_value.h | ||
digi_audio.h | ||
digi_mixer.h | ||
digi_mixer_music.h | ||
dsx-ns.h | ||
dxxerror.h | ||
event.h | ||
fmtcheck.h | ||
func.h | ||
fwd-event.h | ||
fwd-gr.h | ||
fwd-partial_range.h | ||
fwd-valptridx.h | ||
fwd-vecmat.h | ||
fwd-window.h | ||
gr.h | ||
grdef.h | ||
hash.h | ||
hmp.h | ||
iff.h | ||
ignorecase.h | ||
internal.h | ||
interp.h | ||
joy.h | ||
jukebox.h | ||
key.h | ||
loadgl.h | ||
makesig.h | ||
maths.h | ||
messagebox.h | ||
mouse.h | ||
ntstring.h | ||
null_sentinel_iterator.h | ||
ogl_extensions.h | ||
ogl_init.h | ||
ogl_sync.h | ||
pack.h | ||
palette.h | ||
partial_range.h | ||
pcx.h | ||
physfs-serial.h | ||
physfs_list.h | ||
physfsx.h | ||
pstypes.h | ||
rbaudio.h | ||
rle.h | ||
serial.h | ||
strutil.h | ||
texmap.h | ||
timer.h | ||
u_mem.h | ||
ui.h | ||
valptridx.h | ||
varutil.h | ||
vecmat.h | ||
window.h |