rearranged for better readability

This commit is contained in:
Jeff Hill
2002-02-27 23:25:24 +00:00
parent bc86907953
commit 7180f5e66e
+15 -11
View File
@@ -69,18 +69,9 @@
# pragma warning ( disable : 4291 )
#endif
template < class T, unsigned DEBUG_LEVEL >
union tsFreeListItem {
public:
char pad[ sizeof ( T ) ];
tsFreeListItem < T, DEBUG_LEVEL > *pNext;
};
template < class T, unsigned DEBUG_LEVEL > union tsFreeListItem;
template < class T, unsigned N = 0x400, unsigned DEBUG_LEVEL = 0u >
struct tsFreeListChunk {
tsFreeListItem < T, DEBUG_LEVEL > items [N];
tsFreeListChunk < T, N, DEBUG_LEVEL > *pNext;
};
struct tsFreeListChunk;
template < class T, unsigned N = 0x400, unsigned DEBUG_LEVEL = 0u >
class tsFreeList {
@@ -95,6 +86,19 @@ private:
tsFreeListItem < T, DEBUG_LEVEL > * allocateFromNewChunk ();
};
template < class T, unsigned DEBUG_LEVEL >
union tsFreeListItem {
public:
char pad[ sizeof ( T ) ];
tsFreeListItem < T, DEBUG_LEVEL > *pNext;
};
template < class T, unsigned N = 0x400, unsigned DEBUG_LEVEL = 0u >
struct tsFreeListChunk {
tsFreeListItem < T, DEBUG_LEVEL > items [N];
tsFreeListChunk < T, N, DEBUG_LEVEL > *pNext;
};
template < class T, unsigned N, unsigned DEBUG_LEVEL >
inline tsFreeList < T, N, DEBUG_LEVEL > :: tsFreeList () :
pFreeList ( 0 ), pChunkList ( 0 ) {}