privatemembers.cpp

来自「sip 开源代码 源于novell sip 开源代码 源于novell」· C++ 代码 · 共 47 行

CPP
47
字号
#include <cstdlib>#include "PrivateMembers.hpp"utilspp::PrivateMembers::TrackerArray   utilspp::PrivateMembers::mTrackerArray = NULL;int utilspp::PrivateMembers::mNbElements = 0;utilspp::PrivateMembers::LifetimeTracker::LifetimeTracker( unsigned int      longevity ) : mLongevity( longevity ){}utilspp::PrivateMembers::LifetimeTracker::~LifetimeTracker(){}boolutilspp::PrivateMembers::LifetimeTracker::compare(       const LifetimeTracker *l,       const LifetimeTracker *r       ){   return l->mLongevity < r->mLongevity;}voidutilspp::PrivateMembers::atExitFunc(){   assert((mTrackerArray != NULL) && 	  (mNbElements > 0));   //Pick the element at the top of the stack.   LifetimeTracker* top =  mTrackerArray[mNbElements - 1];   //Remove that object off the stack.   //Don't check errors-realloc with less memory, cause that can't fail.   mTrackerArray = static_cast<      utilspp::PrivateMembers::TrackerArray >(std::realloc(mTrackerArray, 							    --mNbElements));   //Destroy the element.   delete top;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?