Changeset - r15761:680dbdd50e09
[Not reviewed]
master
0 1 0
frosch - 14 years ago 2010-08-11 07:42:47
frosch@openttd.org
(svn r20445) -Codechange (r20435): Some compilers (esp. mine) do not comply to the specs.
1 file changed with 7 insertions and 3 deletions:
0 comments (0 inline, 0 general)
src/newgrf_commons.h
Show inline comments
 
@@ -141,7 +141,13 @@ uint32 GetNearbyTileInformation(TileInde
 
 */
 
template <size_t Tcnt>
 
struct GRFFilePropsBase {
 
	/* The lack of constructor means the default zero-ing constructor is used. */
 
	GRFFilePropsBase() : local_id(0), grffile(0)
 
	{
 
		/* The lack of some compilers to provide default constructors complying to the specs
 
		 * requires us to zero the stuff ourself. */
 
		memset(spritegroup, 0, sizeof(spritegroup));
 
	}
 

	
 
	uint16 local_id;                             ///< id defined by the grf file for this entity
 
	const struct GRFFile *grffile;               ///< grf file that introduced this entity
 
	const struct SpriteGroup *spritegroup[Tcnt]; ///< pointer to the different sprites of the entity
 
@@ -153,8 +159,6 @@ struct GRFFileProps : GRFFilePropsBase<1
 
	GRFFileProps(uint16 subst_id) :
 
			GRFFilePropsBase<1>(), subst_id(subst_id), override(subst_id)
 
	{
 
		/* Check whether the constructor did comply with the specs. */
 
		assert(this->spritegroup[0] == NULL);
 
	}
 

	
 
	/** Simple constructor for the props. */
0 comments (0 inline, 0 general)