summaryrefslogtreecommitdiffstats
path: root/public/sdk/inc/mfc40/afxplex_.h
diff options
context:
space:
mode:
Diffstat (limited to 'public/sdk/inc/mfc40/afxplex_.h')
-rw-r--r--public/sdk/inc/mfc40/afxplex_.h49
1 files changed, 49 insertions, 0 deletions
diff --git a/public/sdk/inc/mfc40/afxplex_.h b/public/sdk/inc/mfc40/afxplex_.h
new file mode 100644
index 000000000..9ff94d3d6
--- /dev/null
+++ b/public/sdk/inc/mfc40/afxplex_.h
@@ -0,0 +1,49 @@
+// 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__
+
+#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__
+
+/////////////////////////////////////////////////////////////////////////////