ROOT
6.07/01
Reference Guide
|
#include "Windows4Root.h"
#include "TWinNTSystem.h"
#include "TROOT.h"
#include "TError.h"
#include "TOrdCollection.h"
#include "TRegexp.h"
#include "TException.h"
#include "TEnv.h"
#include "TSocket.h"
#include "TApplication.h"
#include "TWin32SplashThread.h"
#include "Win32Constants.h"
#include "TInterpreter.h"
#include "TObjString.h"
#include "TVirtualX.h"
#include "TUrl.h"
#include <sys/utime.h>
#include <sys/timeb.h>
#include <process.h>
#include <io.h>
#include <direct.h>
#include <ctype.h>
#include <float.h>
#include <sys/stat.h>
#include <signal.h>
#include <stdio.h>
#include <errno.h>
#include <lm.h>
#include <dbghelp.h>
#include <Tlhelp32.h>
#include <sstream>
#include <iostream>
#include <list>
#include <shlobj.h>
#include <conio.h>
Go to the source code of this file.
Macros | |
#define | isin(address, start, length) ((address)>=(start) && (address)<(start)+(length)) |
#define | SystemBasicInformation 0 |
#define | SystemPerformanceInformation 2 |
#define | Li2Double(x) ((double)((x).HighPart) * 4.294967296E9 + (double)((x).LowPart)) |
#define | BUFSIZE 80 |
#define | SM_SERVERR2 89 |
Typedefs | |
typedef struct _PROCESS_MEMORY_COUNTERS | PROCESS_MEMORY_COUNTERS |
typedef struct _PROCESS_MEMORY_COUNTERS * | PPROCESS_MEMORY_COUNTERS |
typedef void(WINAPI * | PGNSI )(LPSYSTEM_INFO) |
Functions | |
static void | __cpuid (int *cpuid_data, int) |
__int64 | __rdtsc () |
void | Gl_setwidth (int width) |
void * | _ReturnAddress (void) |
ClassImp (TWinNTSystem) ULong_t gConsoleWindow=0 | |
__inline BOOL | DBL_BSLASH (LPCTSTR psz) |
Inline function to check for a double-backslash at the beginning of a string. More... | |
BOOL | PathIsUNC (LPCTSTR pszPath) |
Returns TRUE if the given string is a UNC path. More... | |
BOOL | PathIsRoot (LPCTSTR pPath) |
check if a path is a root More... | |
typedef | LONG (WINAPI *PROCNTQSI)(UINT |
static DWORD | GetCPUSpeed () |
Calculate the CPU clock speed using the 'rdtsc' instruction. More... | |
static char * | GetWindowsVersion () |
static int | GetL2CacheSize () |
Use assembly to retrieve the L2 cache information ... More... | |
static void | GetWinNTSysInfo (SysInfo_t *sysinfo) |
Get system info for Windows NT. More... | |
static void | GetWinNTCpuInfo (CpuInfo_t *cpuinfo, Int_t sampleTime) |
Get CPU stat for Window. More... | |
static void | GetWinNTMemInfo (MemInfo_t *meminfo) |
Get VM stat for Windows NT. More... | |
static void | GetWinNTProcInfo (ProcInfo_t *procinfo) |
Get process info for this process on Windows NT. More... | |
Variables | |
const TCHAR | c_szColonSlash [] = TEXT(":\\") |
static char * | shellMeta = "~*[]{}?$%" |
static char * | shellStuff = "(){}<>\"'" |
static char | shellEscape = '\\' |
const Double_t | gTicks = 1.0e-7 |
typedef | PVOID |
typedef | ULONG |
typedef | PULONG |
#define BUFSIZE 80 |
Definition at line 5459 of file TWinNTSystem.cxx.
Referenced by GetWindowsVersion().
Referenced by TWinNTSystem::GetLinkedLibraries(), and TGeoHype::SetSegsAndPols().
Definition at line 5427 of file TWinNTSystem.cxx.
Referenced by GetWinNTCpuInfo().
#define SM_SERVERR2 89 |
Definition at line 5460 of file TWinNTSystem.cxx.
Referenced by GetWindowsVersion().
#define SystemBasicInformation 0 |
Definition at line 5386 of file TWinNTSystem.cxx.
#define SystemPerformanceInformation 2 |
Definition at line 5387 of file TWinNTSystem.cxx.
Referenced by GetWinNTSysInfo().
typedef void(WINAPI * PGNSI)(LPSYSTEM_INFO) |
Definition at line 5461 of file TWinNTSystem.cxx.
typedef struct _PROCESS_MEMORY_COUNTERS * PPROCESS_MEMORY_COUNTERS |
typedef struct _PROCESS_MEMORY_COUNTERS PROCESS_MEMORY_COUNTERS |
|
static |
Definition at line 92 of file TWinNTSystem.cxx.
Referenced by GetL2CacheSize().
__int64 __rdtsc | ( | ) |
Definition at line 98 of file TWinNTSystem.cxx.
Referenced by GetCPUSpeed().
|
pure virtual |
__inline BOOL DBL_BSLASH | ( | LPCTSTR | psz | ) |
Inline function to check for a double-backslash at the beginning of a string.
Definition at line 1993 of file TWinNTSystem.cxx.
Referenced by PathIsRoot(), and PathIsUNC().
|
static |
Calculate the CPU clock speed using the 'rdtsc' instruction.
RDTSC: Read Time Stamp Counter.
Definition at line 5433 of file TWinNTSystem.cxx.
Referenced by GetWinNTSysInfo().
|
static |
Use assembly to retrieve the L2 cache information ...
Definition at line 5690 of file TWinNTSystem.cxx.
Referenced by GetWinNTSysInfo().
|
static |
Definition at line 5465 of file TWinNTSystem.cxx.
Referenced by GetWinNTSysInfo().
Get CPU stat for Window.
Use sampleTime to set the interval over which the CPU load will be measured, in ms (default 1000).
Definition at line 5784 of file TWinNTSystem.cxx.
Referenced by TWinNTSystem::GetCpuInfo().
Get VM stat for Windows NT.
Definition at line 5873 of file TWinNTSystem.cxx.
Referenced by TWinNTSystem::GetMemInfo().
|
static |
Get process info for this process on Windows NT.
Definition at line 5902 of file TWinNTSystem.cxx.
Referenced by TWinNTSystem::GetProcInfo().
Get system info for Windows NT.
Definition at line 5708 of file TWinNTSystem.cxx.
Referenced by TWinNTSystem::GetSysInfo().
void Gl_setwidth | ( | int | width | ) |
typedef LONG | ( | WINAPI * | PROCNTQSI | ) |
Referenced by TGWin32::CreateWindow(), GetWindowsVersion(), GetWinNTSysInfo(), and TGWin32::InitWindow().
BOOL PathIsRoot | ( | LPCTSTR | pPath | ) |
check if a path is a root
returns: TRUE for "\" "X:\" "\\foo\asdf" "\\foo\" FALSE for others
Definition at line 2028 of file TWinNTSystem.cxx.
Referenced by TWinNTSystem::OpenDirectory().
BOOL PathIsUNC | ( | LPCTSTR | pszPath | ) |
Returns TRUE if the given string is a UNC path.
TRUE "\\foo\bar" "\\foo" <- careful "\\" FALSE "\foo" "foo" "c:\foo"
Definition at line 2010 of file TWinNTSystem.cxx.
Referenced by TWinNTSystem::OpenDirectory().
const TCHAR c_szColonSlash[] = TEXT(":\\") |
Definition at line 2016 of file TWinNTSystem.cxx.
const Double_t gTicks = 1.0e-7 |
Definition at line 4321 of file TWinNTSystem.cxx.
Referenced by ClassImp(), TStopwatch::GetCPUTime(), TStopwatch::GetRealTime(), and TWinNTSystem::GetRealTime().
typedef PULONG |
Definition at line 5425 of file TWinNTSystem.cxx.
typedef PVOID |
Definition at line 5425 of file TWinNTSystem.cxx.
|
static |
Definition at line 2852 of file TWinNTSystem.cxx.
|
static |
Definition at line 2850 of file TWinNTSystem.cxx.
Referenced by TWinNTSystem::ExpandPathName().
|
static |
Definition at line 2851 of file TWinNTSystem.cxx.
typedef ULONG |
Definition at line 5425 of file TWinNTSystem.cxx.
Referenced by TUUID::GetNodeIdentifier().