dxx-rebirth/common/include
Kp c46a0ce27c Remove some remotely-triggerable fatal exceptions
By design, valptridx will throw an exception on invalid input.  This is
better than silently permitting invalid input to corrupt program state.
Past releases blindly trusted that multiplayer peers would not send
invalid input.  Conversion to the valptridx design eliminated the
undefined behavior when peers send invalid input, but still allowed
multiplayer peers to remotely crash the game by sending invalid inputs.
Add a mechanism to trap invalid inputs and gracefully ignore those
messages.  This may cause game consistency issues, but will not allow
data corruption.
2017-01-28 18:12:20 +00:00
..
editor When switching to the editor in a game, use a proper saved game 2016-11-21 15:22:11 +08:00
3d.h Move OGL to dxxsconf.h; rename to DXX_USE_OGL 2016-09-24 18:06:11 +00:00
args.h Rename MAX_JOYSTICKS to DXX_MAX_JOYSTICKS 2016-09-25 04:52:48 +00:00
byteutil.h Move endian handling into SConf 2016-10-09 17:35:03 +00:00
compiler-addressof.h
compiler-array.h Remove support for array other than std::array 2016-07-31 22:25:49 +00:00
compiler-begin.h
compiler-exchange.h
compiler-integer_sequence.h Make template alias support mandatory 2015-08-03 03:11:25 +00:00
compiler-lengthof.h
compiler-make_unique.h
compiler-range_for.h Require C++11 range-based for 2016-08-08 00:07:19 +00:00
compiler-static_assert.h Make assert_equal inherit integral_constant 2016-07-15 03:43:01 +00:00
compiler-type_traits.h Move <type_traits> test to Cxx11RequiredFeature 2016-08-08 00:07:20 +00:00
console.h Prefer DXX_CONSTANT_TRUE over DXX_HAVE_BUILTIN_CONSTANT_P 2016-11-12 18:10:09 +00:00
countarray.h Expand single-use typedef in place 2016-09-11 18:49:13 +00:00
cpp-valptridx.h Split valptridx declarations 2016-12-24 18:12:17 +00:00
digi_audio.h Move some digi symbols to dcx 2016-07-15 03:43:02 +00:00
digi_mixer.h Move some digi symbols to dcx 2016-07-15 03:43:02 +00:00
digi_mixer_music.h Uninline namespace dcx 2015-12-13 18:00:49 +00:00
dsx-ns.h Add preprocessor hook for selective dsx migration 2016-10-02 19:35:35 +00:00
dxxerror.h Scrub invalid primary textures at level load 2016-12-22 05:21:16 +00:00
event.h Change window_event_result back to a uint8_t with the only forward declaration in fwd-event.h and fix the errors that result. 2016-10-31 10:17:54 +08:00
fmtcheck.h Prefer DXX_CONSTANT_TRUE over DXX_HAVE_BUILTIN_CONSTANT_P 2016-11-12 18:10:09 +00:00
func.h Uninline namespace dcx 2015-12-13 18:00:49 +00:00
fwd-event.h Include cstdint in common/include/fwd-event.h instead of pstypes.h to only include required uint8_t 2016-11-06 13:44:29 +08:00
fwd-gr.h Pass canvas to gr_{,u}string 2017-01-08 22:32:00 +00:00
fwd-partial_range.h Use partial_const_range 2016-02-12 04:02:28 +00:00
fwd-valptridx.h Remove some remotely-triggerable fatal exceptions 2017-01-28 18:12:20 +00:00
fwd-vecmat.h Move EDITOR to dxxsconf.h; rename to DXX_USE_EDITOR 2016-09-11 18:49:16 +00:00
fwd-window.h Use virtual function to dispatch window events 2016-11-19 17:24:52 +00:00
gr.h Make grs_bitmap::bm_flags private 2017-01-15 00:03:13 +00:00
grdef.h Remove unnecessary gr_setcolor calls 2016-02-12 04:02:28 +00:00
hash.h Uninline namespace dcx 2015-12-13 18:00:49 +00:00
hmp.h Uninline namespace dcx 2015-12-13 18:00:49 +00:00
iff.h Convert various static const expressions to constexpr 2016-07-16 16:52:04 +00:00
ignorecase.h Uninline namespace dcx 2015-12-13 18:00:49 +00:00
internal.h Fix various check_header_includes=1 failures 2016-12-05 00:26:11 +00:00
interp.h Rename WORDS_NEED_ALIGNMENT to DXX_WORDS_NEED_ALIGNMENT 2016-10-09 17:35:03 +00:00
joy.h Merging in unification/master, resolving conflict in similar/main/kmatrix.cpp 2016-11-06 14:20:18 +08:00
jukebox.h Use #ifdef dsx to guard dsx namespace 2016-01-09 16:38:15 +00:00
key.h Pass the most significant window_event_result to the caller of event_process 2016-10-28 14:43:20 +08:00
loadgl.h Convert loadgl.h dll_GetSymbol calls to reinterpret_cast 2016-09-09 01:35:43 +00:00
makesig.h Rewrite parenthesized uses of old-style numeric casts to static_cast 2016-07-31 22:25:49 +00:00
maths.h Remove useless cast in f2db 2016-07-15 03:43:02 +00:00
messagebox.h Uninline namespace dcx 2015-12-13 18:00:49 +00:00
mouse.h Pass the most significant window_event_result to the caller of event_process 2016-10-28 14:43:20 +08:00
ntstring.h Add helper macro DXX_CONSTANT_TRUE 2015-07-29 03:05:28 +00:00
null_sentinel_iterator.h Use range_for for PHYSFS archive types 2015-07-18 21:01:55 +00:00
ogl_extensions.h Unify OpenGL extension handling between OpenGL and OpenGL ES code paths. 2016-11-03 21:59:11 +01:00
ogl_init.h Pass canvas to ogl_ubitmapm_cs 2016-12-29 03:27:12 +00:00
ogl_sync.h Uninline namespace dcx 2015-12-13 18:00:49 +00:00
pack.h Remove unused inherit_void_ptr_handler 2016-07-15 03:43:01 +00:00
palette.h Move OGL to dxxsconf.h; rename to DXX_USE_OGL 2016-09-24 18:06:11 +00:00
partial_range.h Prefer DXX_CONSTANT_TRUE over DXX_HAVE_BUILTIN_CONSTANT_P 2016-11-12 18:10:09 +00:00
pcx.h Fix various check_header_includes=1 failures 2016-12-05 00:26:11 +00:00
physfs-serial.h Fix capitalization of PHYSFS_File 2016-01-09 16:38:14 +00:00
physfs_list.h Expand single-use typedef in place 2016-09-11 18:49:13 +00:00
physfsx.h Require support for reference qualified methods 2016-12-10 17:51:07 +00:00
poison.h Poison multiplayer object_rw without making it unreadable 2017-01-08 22:32:00 +00:00
pstypes.h Change window_event_result back to a uint8_t with the only forward declaration in fwd-event.h and fix the errors that result. 2016-10-31 10:17:54 +08:00
rbaudio.h Uninline namespace dcx 2015-12-13 18:00:49 +00:00
reverse.h
rle.h Make grs_bitmap::bm_flags private 2017-01-15 00:03:13 +00:00
serial.h Add special case to make past releases not die on various segnums 2017-01-21 19:05:43 +00:00
strutil.h Move strutil qsort comparator casts into function 2016-09-04 19:10:42 +00:00
texmap.h Move OGL to dxxsconf.h; rename to DXX_USE_OGL 2016-09-24 18:06:11 +00:00
timer.h Uninline namespace dcx 2015-12-13 18:00:49 +00:00
u_mem.h Move namespace dsx handling to dsx-ns.h 2016-03-19 19:08:10 +00:00
ui.h Allow the user to carry on as usual if any of the editor files are missing (i.e. before editor was loaded). 2016-11-11 16:09:57 +08:00
valptridx.h Remove some remotely-triggerable fatal exceptions 2017-01-28 18:12:20 +00:00
varutil.h
vecmat.h Add workaround for passive thief bot 2016-12-29 03:27:14 +00:00
window.h Fix memory corruption starting multiplayer game 2016-11-19 18:09:26 +00:00