about summary refs log tree commit diff
path: root/src/engine/shared/datafile.h
diff options
context:
space:
mode:
authoroy <Tom_Adams@web.de>2011-07-31 01:40:28 +0200
committeroy <Tom_Adams@web.de>2011-07-31 01:40:28 +0200
commit8d0cc2a825b39b58d9a9dc3d884159fb9255fea2 (patch)
tree40019ef2edd94d1e6076b17ffb4e12f3c02ff6a8 /src/engine/shared/datafile.h
parent34132ce2443f286fdfd36220fcd2ed53199e9199 (diff)
downloadzcatch-8d0cc2a825b39b58d9a9dc3d884159fb9255fea2.tar.gz
zcatch-8d0cc2a825b39b58d9a9dc3d884159fb9255fea2.zip
reduced stack memory usage of CDataFileWriter
Diffstat (limited to 'src/engine/shared/datafile.h')
-rw-r--r--src/engine/shared/datafile.h16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/engine/shared/datafile.h b/src/engine/shared/datafile.h
index 9f27f968..cafce20e 100644
--- a/src/engine/shared/datafile.h
+++ b/src/engine/shared/datafile.h
@@ -61,16 +61,24 @@ class CDataFileWriter
 		int m_Last;
 	};
 
+	enum
+	{
+		MAX_ITEM_TYPES=0xffff,
+		MAX_ITEMS=1024,
+		MAX_DATAS=1024,
+	};
+
 	IOHANDLE m_File;
 	int m_NumItems;
 	int m_NumDatas;
 	int m_NumItemTypes;
-	CItemTypeInfo m_aItemTypes[0xffff];
-	CItemInfo m_aItems[1024];
-	CDataInfo m_aDatas[1024];
+	CItemTypeInfo *m_pItemTypes;
+	CItemInfo *m_pItems;
+	CDataInfo *m_pDatas;
 
 public:
-	CDataFileWriter() : m_File(0) {}
+	CDataFileWriter();
+	~CDataFileWriter();
 	bool Open(class IStorage *pStorage, const char *Filename);
 	int AddData(int Size, void *pData);
 	int AddDataSwapped(int Size, void *pData);