windows-nt/Source/XPSP1/NT/admin/netui/common/h/globinit.hxx
2020-09-26 16:20:57 +08:00

45 lines
1.3 KiB
C++

/****************************************************************************/
/** Microsoft OS/2 LAN Manager **/
/** Copyright(c) Microsoft Corp., 1990 **/
/****************************************************************************/
/****************************************************************************\
*
* GLOBINIT.HXX
* LM 3.0 Netui Global Object Initializer Routines.
*
* This file contains two inline routines that will manually contruct and
* destruct global objects. (Relieving us of the need of the C++
* constructor linker.) The user can call these inline functions inside
* modules with global objects. The user, however, will need to
* put a module independ wrapper around this inline calls so that global
* data can be initialized from a call outside of the module.
*
* In general, it is best to have a single file with global objects in
* it and two routines defined there to contruct and destruct them.
*
* See ui\common\src\cfgfile\cfgfile\globals.cxx for example.
*
*
* FILE HISTORY:
*
* PeterWi 91-Jan-14 Created
*
\****************************************************************************/
#ifndef _GLOBINIT_HXX_
#define _GLOBINIT_HXX_
extern "C"
{
static void _STI();
static void _STD();
};
inline void GlobalObjCt(void) { _STI(); };
inline void GlobalObjDt(void) { _STD(); };
#endif // _GLOBINIT_HXX_