📄 globals.h
字号:
#ifndef _LANG_GLOBALS_H
#define _LANG_GLOBALS_H
#include <lang/MemoryPool.h>
#include <lang/GlobalStorage.h>
namespace lang
{
/**
* Globals in lang library.
*/
class Globals
{
public:
/** User debug flags. */
int debug;
/** String pool used by the String class implementation. */
lang::MemoryPool stringPool;
/** Temporary buffer used by the String::c_str() implementation. */
char cstrBuffer[2000];
/** Temporary buffer index used by the String::c_str() implementation. */
int cstrBufferIndex;
Globals();
~Globals();
/**
* Initializes the globals.
*/
static void init();
/**
* Releases the resources allocated to the globals.
*/
static void cleanup();
/**
* Returns the globals.
*/
static Globals& get();
};
inline Globals& Globals::get()
{
lang::GlobalStorage& gs = lang::GlobalStorage::get();
if ( !gs.langGlobals )
init();
return *gs.langGlobals;
}
} // lang
#endif // _LANG_GLOBALS_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -