31 lines
558 B
C++
31 lines
558 B
C++
|
// Copyright (c) 2002 Microsoft Corporation
|
||
|
//
|
||
|
// File: init.cpp
|
||
|
//
|
||
|
// Synopsis: Defines an initialization guard
|
||
|
// to ensure that all resources are freed
|
||
|
//
|
||
|
// History: 03/26/2002 JeffJon Created
|
||
|
|
||
|
#include "pch.h"
|
||
|
|
||
|
#include "init.h"
|
||
|
#include "state.h"
|
||
|
|
||
|
unsigned CYSInitializationGuard::counter = 0;
|
||
|
|
||
|
CYSInitializationGuard::CYSInitializationGuard()
|
||
|
{
|
||
|
counter++;
|
||
|
}
|
||
|
|
||
|
CYSInitializationGuard::~CYSInitializationGuard()
|
||
|
{
|
||
|
if (--counter == 0)
|
||
|
{
|
||
|
// cleanup the State
|
||
|
|
||
|
State::Destroy();
|
||
|
}
|
||
|
}
|