45 lines
1.3 KiB
C++
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_
|