46 lines
959 B
C
46 lines
959 B
C
|
/*++
|
||
|
|
||
|
Copyright (C) 1992-2001 Microsoft Corporation
|
||
|
|
||
|
Module Name:
|
||
|
|
||
|
PLEX.H
|
||
|
|
||
|
Abstract:
|
||
|
|
||
|
History:
|
||
|
|
||
|
--*/
|
||
|
|
||
|
// This is a part of the Microsoft Foundation Classes C++ library.
|
||
|
// Copyright (C) 1992-1993 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 __PLEX_H__
|
||
|
#define __PLEX_H__
|
||
|
|
||
|
struct CPlex // warning variable length structure
|
||
|
{
|
||
|
CPlex* pNext;
|
||
|
UINT nMax;
|
||
|
UINT nCur;
|
||
|
/* BYTE data[maxNum*elementSize]; */
|
||
|
|
||
|
void* data() { return this+1; }
|
||
|
|
||
|
static CPlex* Create(CPlex*& head, UINT nMax, UINT cbElement);
|
||
|
// like 'calloc' but no zero fill
|
||
|
// may throw memory exceptions
|
||
|
|
||
|
void FreeDataChain(); // free this one and links
|
||
|
};
|
||
|
|
||
|
|
||
|
#endif //__PLEX_H__
|