Merge branch 'master' into jgrpp
# Conflicts: # src/3rdparty/squirrel/include/squirrel.h # src/blitter/32bpp_sse_func.hpp # src/bridge_map.h # src/clear_map.h # src/company_manager_face.h # src/console_func.h # src/core/bitmath_func.hpp # src/core/endian_func.hpp # src/core/random_func.hpp # src/depot_map.h # src/elrail_func.h # src/fontcache.h # src/industry_map.h # src/map_func.h # src/newgrf_spritegroup.h # src/object_map.h # src/rail.h # src/rail_map.h # src/road_func.h # src/road_map.h # src/saveload/saveload.h # src/saveload/saveload_error.hpp # src/settings_gui.cpp # src/sl/oldloader.h # src/sprite.h # src/spritecache.h # src/station_func.h # src/station_map.h # src/story_base.h # src/strings_func.h # src/tile_cmd.h # src/tile_map.h # src/tile_type.h # src/town.h # src/town_map.h # src/tree_map.h # src/tunnel_map.h # src/tunnelbridge_map.h # src/vehicle_func.h # src/viewport_func.h # src/void_map.h # src/water.h # src/water_map.h # src/widget_type.h
This commit is contained in:
@@ -261,7 +261,7 @@ DECLARE_ENUM_AS_BIT_SET(SaveLoadChunkExtHeaderFlags)
|
||||
* @param type VarType holding information about the variable-type
|
||||
* @return the SLE_VAR_* part of a variable-type description
|
||||
*/
|
||||
static inline constexpr VarType GetVarMemType(VarType type)
|
||||
inline constexpr VarType GetVarMemType(VarType type)
|
||||
{
|
||||
return type & 0xF0; // GB(type, 4, 4) << 4;
|
||||
}
|
||||
@@ -272,7 +272,7 @@ static inline constexpr VarType GetVarMemType(VarType type)
|
||||
* @param type VarType holding information about the file-type
|
||||
* @return the SLE_FILE_* part of a variable-type description
|
||||
*/
|
||||
static inline constexpr VarType GetVarFileType(VarType type)
|
||||
inline constexpr VarType GetVarFileType(VarType type)
|
||||
{
|
||||
return type & 0xF; // GB(type, 0, 4);
|
||||
}
|
||||
@@ -300,7 +300,7 @@ public:
|
||||
* @param type VarType to get size of.
|
||||
* @return size of type in bytes.
|
||||
*/
|
||||
static inline constexpr size_t SlVarSize(VarType type)
|
||||
inline constexpr size_t SlVarSize(VarType type)
|
||||
{
|
||||
switch (GetVarMemType(type)) {
|
||||
case SLE_VAR_BL:
|
||||
@@ -329,7 +329,7 @@ static inline constexpr size_t SlVarSize(VarType type)
|
||||
* matches with the actual variable size, for primitive types.
|
||||
*/
|
||||
template <typename TYPE>
|
||||
static inline constexpr bool SlCheckPrimitiveTypeVar(VarType type)
|
||||
inline constexpr bool SlCheckPrimitiveTypeVar(VarType type)
|
||||
{
|
||||
using T = typename std::remove_reference<TYPE>::type;
|
||||
|
||||
@@ -348,7 +348,7 @@ static inline constexpr bool SlCheckPrimitiveTypeVar(VarType type)
|
||||
* matches with the actual variable size, for array types.
|
||||
*/
|
||||
template <typename TYPE>
|
||||
static inline constexpr bool SlCheckArrayTypeVar(VarType type, size_t length, bool top_level)
|
||||
inline constexpr bool SlCheckArrayTypeVar(VarType type, size_t length, bool top_level)
|
||||
{
|
||||
using T = typename std::remove_reference<TYPE>::type;
|
||||
|
||||
@@ -371,7 +371,7 @@ static inline constexpr bool SlCheckArrayTypeVar(VarType type, size_t length, bo
|
||||
* matches with the actual variable size.
|
||||
*/
|
||||
template <typename T>
|
||||
static inline constexpr bool SlCheckVar(SaveLoadType cmd, VarType type, size_t length)
|
||||
inline constexpr bool SlCheckVar(SaveLoadType cmd, VarType type, size_t length)
|
||||
{
|
||||
if (GetVarMemType(type) == SLE_VAR_NULL) return true;
|
||||
|
||||
@@ -434,7 +434,7 @@ static inline constexpr bool SlCheckVar(SaveLoadType cmd, VarType type, size_t l
|
||||
}
|
||||
|
||||
template <typename T, SaveLoadType cmd, VarType type, size_t length>
|
||||
static inline constexpr void *SlVarWrapper(void* ptr)
|
||||
inline constexpr void *SlVarWrapper(void* ptr)
|
||||
{
|
||||
static_assert(SlCheckVar<T>(cmd, type, length));
|
||||
return ptr;
|
||||
@@ -856,7 +856,7 @@ static inline constexpr void *SlVarWrapper(void* ptr)
|
||||
* @param minor Minor number of the version to check against. If \a minor is 0 or not specified, only the major number is checked.
|
||||
* @return Savegame version is earlier than the specified version.
|
||||
*/
|
||||
static inline bool IsSavegameVersionBefore(SaveLoadVersion major, byte minor = 0)
|
||||
inline bool IsSavegameVersionBefore(SaveLoadVersion major, byte minor = 0)
|
||||
{
|
||||
extern SaveLoadVersion _sl_version;
|
||||
extern byte _sl_minor_version;
|
||||
@@ -870,7 +870,7 @@ static inline bool IsSavegameVersionBefore(SaveLoadVersion major, byte minor = 0
|
||||
* @param major Major number of the version to check against.
|
||||
* @return Savegame version is at most the specified version.
|
||||
*/
|
||||
static inline bool IsSavegameVersionUntil(SaveLoadVersion major)
|
||||
inline bool IsSavegameVersionUntil(SaveLoadVersion major)
|
||||
{
|
||||
extern SaveLoadVersion _sl_version;
|
||||
return _sl_version <= major;
|
||||
@@ -883,7 +883,7 @@ static inline bool IsSavegameVersionUntil(SaveLoadVersion major)
|
||||
* @param version_to Exclusive savegame version upper bound. SL_MAX_VERSION if no upper bound.
|
||||
* @return Active savegame version falls within the given range.
|
||||
*/
|
||||
static inline bool SlIsObjectCurrentlyValid(SaveLoadVersion version_from, SaveLoadVersion version_to, SlXvFeatureTest ext_feature_test)
|
||||
inline bool SlIsObjectCurrentlyValid(SaveLoadVersion version_from, SaveLoadVersion version_to, SlXvFeatureTest ext_feature_test)
|
||||
{
|
||||
extern const SaveLoadVersion SAVEGAME_VERSION;
|
||||
if (!ext_feature_test.IsFeaturePresent(_sl_xv_feature_static_versions, SAVEGAME_VERSION, version_from, version_to)) return false;
|
||||
@@ -896,7 +896,7 @@ static inline bool SlIsObjectCurrentlyValid(SaveLoadVersion version_from, SaveLo
|
||||
* @param conv the type to check
|
||||
* @return True if it's a numeric type.
|
||||
*/
|
||||
static inline bool IsNumericType(VarType conv)
|
||||
inline bool IsNumericType(VarType conv)
|
||||
{
|
||||
return GetVarMemType(conv) <= SLE_VAR_U64;
|
||||
}
|
||||
@@ -907,7 +907,7 @@ static inline bool IsNumericType(VarType conv)
|
||||
* is taken. If non-null only the offset is stored in the union and we need
|
||||
* to add this to the address of the object
|
||||
*/
|
||||
static inline void *GetVariableAddress(const void *object, const SaveLoad &sld)
|
||||
inline void *GetVariableAddress(const void *object, const SaveLoad &sld)
|
||||
{
|
||||
/* Entry is a global address. */
|
||||
if (sld.global) return sld.address;
|
||||
|
Reference in New Issue
Block a user