mirror of https://github.com/OpenTTD/OpenTTD.git
(svn r7146) -CodeChange: ST_CONST macro removed as it is no longer needed (Tron)
This commit is contained in:
parent
55d6c98f89
commit
ecccf79c07
11
stdafx.h
11
stdafx.h
|
@ -301,15 +301,4 @@ assert_compile(sizeof(uint8) == 1);
|
||||||
#define EXTERN_C_BEGIN extern "C" {
|
#define EXTERN_C_BEGIN extern "C" {
|
||||||
#define EXTERN_C_END }
|
#define EXTERN_C_END }
|
||||||
|
|
||||||
|
|
||||||
// workaround for VC6 bug: Error C2258 and error C2252 occur if you try
|
|
||||||
// to perform in-place initialization of static const integral member
|
|
||||||
// data in Visual C++ (see http://support.microsoft.com/kb/241569/)
|
|
||||||
#if defined(_MSC_VER) && (_MSC_VER < 1300)
|
|
||||||
# define ST_CONST(type, name_val) enum {name_val};
|
|
||||||
#else
|
|
||||||
# define ST_CONST(type, name_val) static const type name_val;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#endif /* STDAFX_H */
|
#endif /* STDAFX_H */
|
||||||
|
|
|
@ -18,9 +18,9 @@ protected:
|
||||||
CSuperArray m_a; ///< array of arrays of items
|
CSuperArray m_a; ///< array of arrays of items
|
||||||
|
|
||||||
public:
|
public:
|
||||||
ST_CONST(int, Tblock_size = Tblock_size_) ///< block size is now visible from outside
|
static const int Tblock_size = Tblock_size_; ///< block size is now visible from outside
|
||||||
ST_CONST(int, Tnum_blocks = Tnum_blocks_) ///< number of blocks is now visible from outside
|
static const int Tnum_blocks = Tnum_blocks_; ///< number of blocks is now visible from outside
|
||||||
ST_CONST(int, Tcapacity = Tblock_size * Tnum_blocks) ///< total max number of items
|
static const int Tcapacity = Tblock_size * Tnum_blocks; ///< total max number of items
|
||||||
|
|
||||||
/** implicit constructor */
|
/** implicit constructor */
|
||||||
FORCEINLINE CArrayT() { }
|
FORCEINLINE CArrayT() { }
|
||||||
|
|
|
@ -32,7 +32,7 @@ protected:
|
||||||
} ptr_u;
|
} ptr_u;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
ST_CONST(int, Ttail_reserve = 4) // four extra bytes will be always allocated and zeroed at the end
|
static const int Ttail_reserve = 4; // four extra bytes will be always allocated and zeroed at the end
|
||||||
|
|
||||||
FORCEINLINE CBlobBaseSimple() { InitEmpty(); }
|
FORCEINLINE CBlobBaseSimple() { InitEmpty(); }
|
||||||
FORCEINLINE CBlobBaseSimple(const CBlobBaseSimple& src)
|
FORCEINLINE CBlobBaseSimple(const CBlobBaseSimple& src)
|
||||||
|
@ -169,7 +169,7 @@ public:
|
||||||
typedef Titem_ Titem;
|
typedef Titem_ Titem;
|
||||||
typedef Tbase_ Tbase;
|
typedef Tbase_ Tbase;
|
||||||
|
|
||||||
ST_CONST(int, Titem_size = sizeof(Titem))
|
static const int Titem_size = sizeof(Titem);
|
||||||
|
|
||||||
FORCEINLINE CBlobT() : Tbase() {}
|
FORCEINLINE CBlobT() : Tbase() {}
|
||||||
FORCEINLINE CBlobT(const Tbase& src) : Tbase(src) {assert((RawSize() % Titem_size) == 0);}
|
FORCEINLINE CBlobT(const Tbase& src) : Tbase(src) {assert((RawSize() % Titem_size) == 0);}
|
||||||
|
|
|
@ -24,9 +24,9 @@ struct CFixedSizeArrayT {
|
||||||
// make types and constants visible from outside
|
// make types and constants visible from outside
|
||||||
typedef Titem_ Titem; // type of array item
|
typedef Titem_ Titem; // type of array item
|
||||||
|
|
||||||
ST_CONST(int, Tcapacity = Tcapacity_) // the array capacity (maximum size)
|
static const int Tcapacity = Tcapacity_; // the array capacity (maximum size)
|
||||||
ST_CONST(int, TitemSize = sizeof(Titem_)) // size of item
|
static const int TitemSize = sizeof(Titem_); // size of item
|
||||||
ST_CONST(int, ThdrSize = sizeof(CHdr)) // size of header
|
static const int ThdrSize = sizeof(CHdr); // size of header
|
||||||
|
|
||||||
/** Default constructor. Preallocate space for items and header, then initialize header. */
|
/** Default constructor. Preallocate space for items and header, then initialize header. */
|
||||||
CFixedSizeArrayT()
|
CFixedSizeArrayT()
|
||||||
|
|
|
@ -118,10 +118,10 @@ struct CHashTableSlotT
|
||||||
template <class Titem_, int Thash_bits_>
|
template <class Titem_, int Thash_bits_>
|
||||||
class CHashTableT {
|
class CHashTableT {
|
||||||
public:
|
public:
|
||||||
typedef Titem_ Titem; // make Titem_ visible from outside of class
|
typedef Titem_ Titem; // make Titem_ visible from outside of class
|
||||||
typedef typename Titem_::Key Tkey; // make Titem_::Key a property of HashTable
|
typedef typename Titem_::Key Tkey; // make Titem_::Key a property of HashTable
|
||||||
ST_CONST(int, Thash_bits = Thash_bits_) // publish num of hash bits
|
static const int Thash_bits = Thash_bits_; // publish num of hash bits
|
||||||
ST_CONST(int, Tcapacity = 1 << Thash_bits) // and num of slots 2^bits
|
static const int Tcapacity = 1 << Thash_bits; // and num of slots 2^bits
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
/** each slot contains pointer to the first item in the list,
|
/** each slot contains pointer to the first item in the list,
|
||||||
|
|
Loading…
Reference in New Issue