You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
70 lines
2.0 KiB
70 lines
2.0 KiB
/*==========================================================================
|
|
*
|
|
* Copyright (C) 2000-2002 Microsoft Corporation. All Rights Reserved.
|
|
*
|
|
* File: Pools.h
|
|
* Content: Pool functions
|
|
*
|
|
* History:
|
|
* Date By Reason
|
|
* ==== == ======
|
|
* 01/20/2000 jtk Derived from utils.h
|
|
***************************************************************************/
|
|
|
|
#ifndef __POOLS_H__
|
|
#define __POOLS_H__
|
|
|
|
|
|
// Pools
|
|
#ifndef DPNBUILD_ONLYONEADAPTER
|
|
extern CFixedPool g_AdapterEntryPool;
|
|
#endif // ! DPNBUILD_ONLYONEADAPTER
|
|
extern CFixedPool g_CommandDataPool;
|
|
extern CFixedPool g_SocketAddressPool;
|
|
extern CFixedPool g_EndpointPool;
|
|
extern CFixedPool g_EndpointCommandParametersPool;
|
|
extern CFixedPool g_SocketPortPool;
|
|
extern CFixedPool g_ThreadPoolPool;
|
|
extern CFixedPool g_ReadIODataPool;
|
|
extern CFixedPool g_TimerEntryPool;
|
|
extern CFixedPool g_SocketDataPool;
|
|
#ifndef DPNBUILD_ONLYONETHREAD
|
|
extern CFixedPool g_BlockingJobPool;
|
|
#endif // ! DPNBUILD_ONLYONETHREAD
|
|
|
|
|
|
//**********************************************************************
|
|
// Structure definitions
|
|
//**********************************************************************
|
|
|
|
//
|
|
// forward structure references
|
|
//
|
|
#ifndef DPNBUILD_ONLYONEADAPTER
|
|
class CAdapterEntry;
|
|
#endif // ! DPNBUILD_ONLYONEADAPTER
|
|
class CCommandData;
|
|
class CSocketAddress;
|
|
class CEndpoint;
|
|
class CSocketPort;
|
|
class CSocketData;
|
|
class CSPData;
|
|
class CThreadPool;
|
|
class CReadIOData;
|
|
|
|
typedef struct _ENDPOINT_COMMAND_PARAMETERS ENDPOINT_COMMAND_PARAMETERS;
|
|
typedef struct _READ_IO_DATA_POOL_CONTEXT READ_IO_DATA_POOL_CONTEXT;
|
|
|
|
|
|
//**********************************************************************
|
|
// Variable definitions
|
|
//**********************************************************************
|
|
|
|
//**********************************************************************
|
|
// Function prototypes
|
|
//**********************************************************************
|
|
|
|
BOOL InitializePools( void );
|
|
void DeinitializePools( void );
|
|
|
|
#endif // __POOLS_H__
|