diff options
Diffstat (limited to 'public/sdk/inc/mfc42/afxplex_.h')
-rw-r--r-- | public/sdk/inc/mfc42/afxplex_.h | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/public/sdk/inc/mfc42/afxplex_.h b/public/sdk/inc/mfc42/afxplex_.h new file mode 100644 index 000000000..9f9a5e1cd --- /dev/null +++ b/public/sdk/inc/mfc42/afxplex_.h @@ -0,0 +1,53 @@ +// This is a part of the Microsoft Foundation Classes C++ library. +// Copyright (C) 1992-1995 Microsoft Corporation +// All rights reserved. +// +// This source code is only intended as a supplement to the +// Microsoft Foundation Classes Reference and related +// electronic documentation provided with the library. +// See these sources for detailed information regarding the +// Microsoft Foundation Classes product. + +#ifndef __AFXPLEX_H__ +#define __AFXPLEX_H__ + +#ifndef __AFX_H__ + #include <afx.h> +#endif + +#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; +#if (_AFX_PACKING >= 8) + DWORD dwReserved[1]; // align on 8 byte boundary +#endif + // 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__ + +///////////////////////////////////////////////////////////////////////////// |