mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-08-19 20:49:11 +00:00
(svn r23703) -Codechange: allow a compiler to inline a wrapper function, avoiding creation of a function stack, massively increasing its speed, for a function that is called often
This commit is contained in:
13
src/newgrf.h
13
src/newgrf.h
@@ -15,6 +15,7 @@
|
||||
#include "cargotype.h"
|
||||
#include "rail_type.h"
|
||||
#include "fileio_type.h"
|
||||
#include "core/bitmath_func.hpp"
|
||||
|
||||
/**
|
||||
* List of different canal 'features'.
|
||||
@@ -162,6 +163,17 @@ struct GRFLoadedFeatures {
|
||||
ShoreReplacement shore; ///< It which way shore sprites were replaced.
|
||||
};
|
||||
|
||||
/**
|
||||
* Check for grf miscelaneous bits
|
||||
* @param bit The bit to check.
|
||||
* @return Whether the bit is set.
|
||||
*/
|
||||
static inline bool HasGrfMiscBit(GrfMiscBit bit)
|
||||
{
|
||||
extern byte _misc_grf_features;
|
||||
return HasBit(_misc_grf_features, bit);
|
||||
}
|
||||
|
||||
/* Indicates which are the newgrf features currently loaded ingame */
|
||||
extern GRFLoadedFeatures _loaded_newgrf_features;
|
||||
|
||||
@@ -173,7 +185,6 @@ void ResetPersistentNewGRFData();
|
||||
|
||||
void CDECL grfmsg(int severity, const char *str, ...) WARN_FORMAT(2, 3);
|
||||
|
||||
bool HasGrfMiscBit(GrfMiscBit bit);
|
||||
bool GetGlobalVariable(byte param, uint32 *value, const GRFFile *grffile);
|
||||
|
||||
StringID MapGRFStringID(uint32 grfid, StringID str);
|
||||
|
Reference in New Issue
Block a user