diff options
| author | oy <Tom_Adams@web.de> | 2011-07-31 01:40:28 +0200 |
|---|---|---|
| committer | oy <Tom_Adams@web.de> | 2011-07-31 01:40:28 +0200 |
| commit | 8d0cc2a825b39b58d9a9dc3d884159fb9255fea2 (patch) | |
| tree | 40019ef2edd94d1e6076b17ffb4e12f3c02ff6a8 /src/engine/shared/datafile.h | |
| parent | 34132ce2443f286fdfd36220fcd2ed53199e9199 (diff) | |
| download | zcatch-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.h | 16 |
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); |