pseudobase.cc

来自「编译工具」· CC 代码 · 共 66 行

CC
66
字号
// -*- Mode: C++; -*-//                            Package   : omniORB// pseudoBase.cc              Created on: 9/1998//                            Author    : David Riddoch (djr)////    Copyright (C) 1996-1999 AT&T Laboratories Cambridge////    This file is part of the omniORB library////    The omniORB library is free software; you can redistribute it and/or//    modify it under the terms of the GNU Library General Public//    License as published by the Free Software Foundation; either//    version 2 of the License, or (at your option) any later version.////    This library is distributed in the hope that it will be useful,//    but WITHOUT ANY WARRANTY; without even the implied warranty of//    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU//    Library General Public License for more details.////    You should have received a copy of the GNU Library General Public//    License along with this library; if not, write to the Free//    Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  //    02111-1307, USA////// Description://   PseudoObjBase provides reference counting for the pseudo object//   types.//#include <omniORB4/CORBA.h>#ifdef HAS_pch#pragma hdrstop#endif#include <pseudo.h>OMNI_NAMESPACE_BEGIN(omni)////////////////////////////////////////////////////////////////////////////////////////////////// PseudoObjBase /////////////////////////////////////////////////////////////////////////////////////////////////PseudoObjBase::~PseudoObjBase() {}voidPseudoObjBase::decrRefCount(){  if( !pd_refCount ) {    if( omniORB::traceLevel > 0 ) {      omniORB::logger log;      log <<	"omniORB: WARNING -- CORBA::release() has been called too many times\n"	" for a pseudo object.  The object has already been destroyed.\n";    }    return;  }  if( --pd_refCount == 0 )    delete this;}OMNI_NAMESPACE_END(omni)

⌨️ 快捷键说明

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