// This is a part of the Microsoft Foundation Classes C++ library. // Copyright (C) 1992 Microsoft Corporation // All rights reserved. // // This source code is only intended as a supplement to the // Microsoft Foundation Classes Reference and Microsoft // QuickHelp and/or WinHelp documentation provided with the library. // See these sources for detailed information regarding the // Microsoft Foundation Classes product. #ifndef __AFXPLEX_H__ #define __AFXPLEX_H__ #ifdef _AFX_PACKING #pragma pack(push, _AFX_PACKING) #endif #ifdef AFX_COLL_SEG #pragma code_seg(AFX_COLL_SEG) #endif struct CPlex // warning variable length structure { CPlex* pNext; UINT nMax; UINT nCur; /* BYTE data[maxNum*elementSize]; */ void* data() { return this+1; } static CPlex* PASCAL Create(CPlex*& head, UINT nMax, UINT cbElement); // like 'calloc' but no zero fill // may throw memory exceptions void FreeDataChain(); // free this one and links }; #ifdef AFX_COLL_SEG #pragma code_seg() #endif #ifdef _AFX_PACKING #pragma pack(pop) #endif #endif //__AFXPLEX_H__ /////////////////////////////////////////////////////////////////////////////