Kp
95a53ed820
Require C++11 range-based for
...
Fallback support for Boost.Foreach is broken and no one has reported it.
The minimum required gcc version supports range-based for. Recent Clang
supports range-based for. No Microsoft compilers are supported. Remove
support for the fallback Boost.Foreach and move the C++11 range-based
for test to the Cxx11RequiredFeature array.
2016-08-08 00:07:19 +00:00
Kp
1d1f3f6568
Allocate fewer jukebox pointers for small files
2016-08-08 00:07:19 +00:00
Kp
7ac89d0a14
Update jukebox song count at end of read_m3u
2016-08-08 00:07:19 +00:00
Kp
2885070ba8
Remove unnecessary ~jukebox_songs
...
The storage is managed by a unique_ptr, so the default destructor is
sufficient.
2016-08-08 00:07:19 +00:00
Kp
68ac4acd10
Combine jukebox allocations
2016-08-06 19:55:26 +00:00
Kp
8247713850
Use RAII for m3u FILE*
2016-08-06 19:55:26 +00:00
Kp
66422a2ea3
Combine PHYSFSX_isNewPath calls in select_file_recursive2
2016-08-06 19:55:26 +00:00
Kp
5b71faacda
Use RAII to remove temporary PHYSFS search path
2016-08-06 19:55:25 +00:00
Kp
a09dce6ead
Remove char[N] overload for PHYSFSX_getRealPath
2016-08-06 19:55:25 +00:00
Kp
a98510b17e
Move CMLevelMusicTrack to CCfg
2016-08-06 19:55:25 +00:00
Kp
771665835d
Move LastMission to CCfg
2016-08-06 19:55:25 +00:00
Kp
ac8232caca
Move CMMiscMusic to CCfg
2016-08-06 19:55:25 +00:00
Kp
50599c0dad
Move CMLevelMusicPath to CCfg
2016-08-06 19:55:25 +00:00
Kp
b449986ea8
Use make_unique to reset editor's Current_mission
2016-08-06 19:55:25 +00:00
Kp
53deef077a
Prefer make_unique over raw new
2016-08-06 19:55:24 +00:00
Kp
a1ab71f5ad
Avoid calling make_unique<...>({})
...
The compiler may or may not recognize that the temporary T{} passed to
make_unique can be omitted. Help it by passing nothing, then explicitly
clearing the returned data as a separate step.
2016-08-06 19:55:24 +00:00
Kp
cbeb42e48c
Flatten some newmenu type hierarchy
2016-08-06 19:55:24 +00:00
Kp
2e88fec559
Flatten some ui type hierarchy
2016-08-06 19:55:24 +00:00
Kp
5fb379430f
Flatten some serial type hierarchy
2016-08-06 19:55:24 +00:00
Kp
6b4e639f65
Flatten newmenu_subfunction_t type
2016-08-06 19:55:24 +00:00
Kp
c772385f81
Fix check_header_includes=1 Linux build
2016-08-06 19:55:24 +00:00
Kp
20ae1e2b4a
Remove useless casts in d1 custom.cpp
2016-08-06 19:55:24 +00:00
Kp
1774676571
Use class to wrap Primary_weapon+Delayed_primary
2016-08-06 19:55:23 +00:00
Kp
37ec5e25d4
Declare ~UI_GADGET as protected
...
UI_GADGET subclasses should always be deleted through the subtype
pointer.
2016-08-06 19:55:23 +00:00
Kp
df8dc7cc46
Include fwd-partial_range.h in physfs_list.h
...
All users of physfs_list.h included fwd-partial_range.h or
partial_range.h; physfs_list.h did not include either, but assumed one
would be available. Include fwd to fix check_header_includes=1 build.
Fixes: ff67afd440
("Propagate partial_range up into PHYSFSX_findFiles family")
2016-08-06 19:55:23 +00:00
Kp
7128141c55
Use enum for newmenu item type
2016-08-05 04:12:21 +00:00
Kp
3f051100a5
Move newmenu_item text_len into union
2016-07-31 22:25:51 +00:00
Kp
52d0ded9ee
Cache change_res resolution computations
2016-07-31 22:25:50 +00:00
Kp
f5c6b0fbf6
Move newmenu_item min_value into union
2016-07-31 22:25:50 +00:00
Kp
c9aba5b04e
Move newmenu_item max_value into union
2016-07-31 22:25:50 +00:00
Kp
26904ea6b3
Use range_for for newmenu_create_structure radio reset
2016-07-31 22:25:50 +00:00
Kp
344a567d1b
Move newmenu_item group into union
2016-07-31 22:25:50 +00:00
Kp
dd483773e0
Factor out repeated HIRESMODE tests
2016-07-31 22:25:49 +00:00
Kp
35ce30eb94
Simplify net_udp_send_fly_thru_triggers
2016-07-31 22:25:49 +00:00
Kp
7d3c3288a9
Remove support for array other than std::array
...
Building with Boost.Array fails due to name lookup errors. These could
be fixed, but since no one has reported them and they are fairly old,
Boost.Array appears to be unused. Remove support for it.
Building with std::tr1::array fails due to missing features in
std::tr1:array relative to std::array. No one has reported this either,
so remove support for std::tr1:array.
Move the test for std::array into the Cxx11RequiredFeature list so that
it is run as part of the group test, rather than as a separate
statement.
2016-07-31 22:25:49 +00:00
Kp
2f938a35d9
Rewrite parenthesized uses of old-style numeric casts to static_cast
...
s/(\(float\|\(unsigned \)\?\(int\|long\)\|double\|short\|unsigned\))\s*(/static_cast<\1>(/g
2016-07-31 22:25:49 +00:00
Kp
a230d24226
Allow trailing comments after num_levels and num_secrets
2016-07-30 21:56:31 +00:00
Kp
c97e9af14c
Use player object passed to maybe_steal_secondary_weapon
2016-07-25 03:48:09 +00:00
Kp
66e0fb1a6e
Cache some get_local_player_cloak_time references
2016-07-25 03:48:09 +00:00
Kp
23a85cae27
Cache some get_local_player_invulnerable_time references
2016-07-25 03:48:09 +00:00
Kp
3a86bc6f40
Simplify various multi loops
2016-07-25 03:48:09 +00:00
Kp
e30ed3621a
Fold show_one_extra_view do_cockpit_window_view calls
2016-07-25 03:48:09 +00:00
Kp
db42c2bc56
Fold game_draw_multi_message gr_printf calls
2016-07-25 03:48:09 +00:00
Kp
21ad09ef3d
Fold show_netplayerinfo gr_string calls
2016-07-25 03:48:08 +00:00
Kp
582fef2a37
Fold show_netplayerinfo gr_printf calls
2016-07-25 03:48:08 +00:00
Kp
ea65c74ba9
Move last_player_bump into player_info.Last_bumped_local_player
2016-07-25 03:48:08 +00:00
Kp
f671e6781d
Narrow scope of random vectors
2016-07-24 04:04:25 +00:00
Kp
8a46462846
Move lavafall_hiss_playing into player_info
2016-07-24 04:04:25 +00:00
Kp
8fef6a07b4
Pass const object_base to obj_unlink
2016-07-23 04:10:43 +00:00
Kp
139741ec40
Pass const object_base to Laser_render
2016-07-23 04:10:42 +00:00