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.
128 lines
2.9 KiB
128 lines
2.9 KiB
/****************************************************************************
|
|
*
|
|
* SERVER.cpp
|
|
*
|
|
* Microsoft Confidential
|
|
* Copyright (c) Microsoft Corporation 1992-1997
|
|
* All rights reserved
|
|
*
|
|
*
|
|
***************************************************************************/
|
|
|
|
#include "pre.h"
|
|
|
|
|
|
/*---------------------------------------------------------------------------
|
|
Implementation the internal CServer C++ object. Used to encapsulate
|
|
some server data and the methods for Lock and Object count incrementing
|
|
and decrementing.
|
|
---------------------------------------------------------------------------*/
|
|
|
|
/*---------------------------------------------------------------------------
|
|
Method: CServer::CServer
|
|
|
|
Summary: CServer Constructor.
|
|
|
|
Args: void
|
|
|
|
Modifies: .
|
|
|
|
Returns: void
|
|
---------------------------------------------------------------------------*/
|
|
CServer::CServer(void)
|
|
{
|
|
// Zero the Object and Lock counts for this attached process.
|
|
m_cObjects = 0;
|
|
m_cLocks = 0;
|
|
|
|
return;
|
|
}
|
|
|
|
|
|
/*---------------------------------------------------------------------------
|
|
Method: CServer::~CServer
|
|
|
|
Summary: CServer Destructor.
|
|
|
|
Args: void
|
|
|
|
Modifies: .
|
|
|
|
Returns: void
|
|
---------------------------------------------------------------------------*/
|
|
CServer::~CServer(void)
|
|
{
|
|
return;
|
|
}
|
|
|
|
|
|
/*---------------------------------------------------------------------------
|
|
Method: CServer::Lock
|
|
|
|
Summary: Increment the Server's Lock count.
|
|
|
|
Args: void
|
|
|
|
Modifies: .
|
|
|
|
Returns: void
|
|
---------------------------------------------------------------------------*/
|
|
void CServer::Lock(void)
|
|
{
|
|
InterlockedIncrement((PLONG) &m_cLocks);
|
|
return;
|
|
}
|
|
|
|
|
|
/*---------------------------------------------------------------------------
|
|
Method: CServer::Unlock
|
|
|
|
Summary: Decrement the Server's Lock count.
|
|
|
|
Args: void
|
|
|
|
Modifies: .
|
|
|
|
Returns: void
|
|
---------------------------------------------------------------------------*/
|
|
void CServer::Unlock(void)
|
|
{
|
|
InterlockedDecrement((PLONG) &m_cLocks);
|
|
return;
|
|
}
|
|
|
|
|
|
/*---------------------------------------------------------------------------
|
|
Method: CServer::ObjectsUp
|
|
|
|
Summary: Increment the Server's living Object count.
|
|
|
|
Args: void
|
|
|
|
Modifies: .
|
|
|
|
Returns: void
|
|
---------------------------------------------------------------------------*/
|
|
void CServer::ObjectsUp(void)
|
|
{
|
|
InterlockedIncrement((PLONG) &m_cObjects);
|
|
return;
|
|
}
|
|
|
|
|
|
/*---------------------------------------------------------------------------
|
|
Method: CServer::ObjectsDown
|
|
|
|
Summary: Decrement the Server's living object count.
|
|
|
|
Args: void
|
|
|
|
Modifies: .
|
|
|
|
Returns: void
|
|
---------------------------------------------------------------------------*/
|
|
void CServer::ObjectsDown(void)
|
|
{
|
|
InterlockedDecrement((PLONG) &m_cObjects);
|
|
return;
|
|
}
|