ROOT
6.06/09
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 5508 of file TWinNTSystem.cxx.
Referenced by GetWindowsVersion().
#define isin | ( | address, | |
start, | |||
length | |||
) | ((address)>=(start) && (address)<(start)+(length)) |
Referenced by TWinNTSystem::GetLinkedLibraries(), and TGeoHype::SetSegsAndPols().
Definition at line 5476 of file TWinNTSystem.cxx.
Referenced by GetWinNTCpuInfo().
#define SM_SERVERR2 89 |
Definition at line 5509 of file TWinNTSystem.cxx.
Referenced by GetWindowsVersion().
#define SystemBasicInformation 0 |
Definition at line 5435 of file TWinNTSystem.cxx.
#define SystemPerformanceInformation 2 |
Definition at line 5436 of file TWinNTSystem.cxx.
Referenced by GetWinNTSysInfo().
typedef void(WINAPI * PGNSI) (LPSYSTEM_INFO) |
Definition at line 5510 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 5482 of file TWinNTSystem.cxx.
Referenced by GetWinNTSysInfo().
|
static |
Use assembly to retrieve the L2 cache information ...
Definition at line 5739 of file TWinNTSystem.cxx.
Referenced by GetWinNTSysInfo().
|
static |
Definition at line 5514 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 5833 of file TWinNTSystem.cxx.
Referenced by TWinNTSystem::GetCpuInfo().
Get VM stat for Windows NT.
Definition at line 5922 of file TWinNTSystem.cxx.
Referenced by TWinNTSystem::GetMemInfo().
|
static |
Get process info for this process on Windows NT.
Definition at line 5951 of file TWinNTSystem.cxx.
Referenced by TWinNTSystem::GetProcInfo().
Get system info for Windows NT.
Definition at line 5757 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 4370 of file TWinNTSystem.cxx.
Referenced by ClassImp(), TStopwatch::GetCPUTime(), TStopwatch::GetRealTime(), and TWinNTSystem::GetRealTime().
typedef PULONG |
Definition at line 5474 of file TWinNTSystem.cxx.
typedef PVOID |
Definition at line 5474 of file TWinNTSystem.cxx.
|
static |
Definition at line 2901 of file TWinNTSystem.cxx.
|
static |
Definition at line 2899 of file TWinNTSystem.cxx.
Referenced by TWinNTSystem::ExpandPathName().
|
static |
Definition at line 2900 of file TWinNTSystem.cxx.
typedef ULONG |
Definition at line 5474 of file TWinNTSystem.cxx.
Referenced by TUUID::GetNodeIdentifier().