Logo ROOT   6.18/05
Reference Guide
Macros | Typedefs | Functions | Variables
TWinNTSystem.cxx File Reference
#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 "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>
Include dependency graph for TWinNTSystem.cxx:

Macros

#define BUFSIZE   80
 
#define isin(address, start, length)   ((address)>=(start) && (address)<(start)+(length))
 
#define Li2Double(x)   ((double)((x).HighPart) * 4.294967296E9 + (double)((x).LowPart))
 
#define SM_SERVERR2   89
 
#define SystemBasicInformation   0
 
#define SystemPerformanceInformation   2
 

Typedefs

typedef void(WINAPI * PGNSI) (LPSYSTEM_INFO)
 
typedef struct _PROCESS_MEMORY_COUNTERS * PPROCESS_MEMORY_COUNTERS
 
typedef struct _PROCESS_MEMORY_COUNTERS PROCESS_MEMORY_COUNTERS
 
typedef LONG(WINAPI * PROCNTQSI) (UINT, PVOID, ULONG, PULONG)
 

Functions

static void __cpuid (int *cpuid_data, int)
 
__int64 __rdtsc ()
 
void_ReturnAddress (void)
 
__inline BOOL DBL_BSLASH (LPCTSTR psz)
 Inline function to check for a double-backslash at the beginning of a string. More...
 
static DWORD GetCPUSpeed ()
 Calculate the CPU clock speed using the 'rdtsc' instruction. More...
 
static int GetL2CacheSize ()
 Use assembly to retrieve the L2 cache information ... More...
 
static char * GetWindowsVersion ()
 
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...
 
static void GetWinNTSysInfo (SysInfo_t *sysinfo)
 Get system info for Windows NT. More...
 
void Gl_setwidth (int width)
 
BOOL PathIsRoot (LPCTSTR pPath)
 check if a path is a root More...
 
BOOL PathIsUNC (LPCTSTR pszPath)
 Returns TRUE if the given string is a UNC path. More...
 

Variables

const TCHAR c_szColonSlash [] = TEXT(":\\")
 
ULong_t gConsoleWindow = 0
 
const Double_t gTicks = 1.0e-7
 
static char shellEscape = '\\'
 
static char * shellMeta = "~*[]{}?$%"
 
static char * shellStuff = "(){}<>\"'"
 

Macro Definition Documentation

◆ BUFSIZE

#define BUFSIZE   80

Definition at line 5516 of file TWinNTSystem.cxx.

◆ isin

#define isin (   address,
  start,
  length 
)    ((address)>=(start) && (address)<(start)+(length))

◆ Li2Double

#define Li2Double (   x)    ((double)((x).HighPart) * 4.294967296E9 + (double)((x).LowPart))

Definition at line 5484 of file TWinNTSystem.cxx.

◆ SM_SERVERR2

#define SM_SERVERR2   89

Definition at line 5517 of file TWinNTSystem.cxx.

◆ SystemBasicInformation

#define SystemBasicInformation   0

Definition at line 5443 of file TWinNTSystem.cxx.

◆ SystemPerformanceInformation

#define SystemPerformanceInformation   2

Definition at line 5444 of file TWinNTSystem.cxx.

Typedef Documentation

◆ PGNSI

typedef void(WINAPI * PGNSI) (LPSYSTEM_INFO)

Definition at line 5518 of file TWinNTSystem.cxx.

◆ PPROCESS_MEMORY_COUNTERS

typedef struct _PROCESS_MEMORY_COUNTERS * PPROCESS_MEMORY_COUNTERS

◆ PROCESS_MEMORY_COUNTERS

typedef struct _PROCESS_MEMORY_COUNTERS PROCESS_MEMORY_COUNTERS

◆ PROCNTQSI

typedef LONG(WINAPI * PROCNTQSI) (UINT, PVOID, ULONG, PULONG)

Definition at line 5482 of file TWinNTSystem.cxx.

Function Documentation

◆ __cpuid()

static void __cpuid ( int *  cpuid_data,
int   
)
static

Definition at line 91 of file TWinNTSystem.cxx.

◆ __rdtsc()

__int64 __rdtsc ( )

Definition at line 97 of file TWinNTSystem.cxx.

◆ _ReturnAddress()

void * _ReturnAddress ( void  )

◆ DBL_BSLASH()

__inline BOOL DBL_BSLASH ( LPCTSTR  psz)

Inline function to check for a double-backslash at the beginning of a string.

Definition at line 1976 of file TWinNTSystem.cxx.

◆ GetCPUSpeed()

static DWORD GetCPUSpeed ( )
static

Calculate the CPU clock speed using the 'rdtsc' instruction.

RDTSC: Read Time Stamp Counter.

Definition at line 5490 of file TWinNTSystem.cxx.

◆ GetL2CacheSize()

static int GetL2CacheSize ( )
static

Use assembly to retrieve the L2 cache information ...

Definition at line 5747 of file TWinNTSystem.cxx.

◆ GetWindowsVersion()

static char * GetWindowsVersion ( )
static

Definition at line 5522 of file TWinNTSystem.cxx.

◆ GetWinNTCpuInfo()

static void GetWinNTCpuInfo ( CpuInfo_t cpuinfo,
Int_t  sampleTime 
)
static

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 5841 of file TWinNTSystem.cxx.

◆ GetWinNTMemInfo()

static void GetWinNTMemInfo ( MemInfo_t meminfo)
static

Get VM stat for Windows NT.

Definition at line 5930 of file TWinNTSystem.cxx.

◆ GetWinNTProcInfo()

static void GetWinNTProcInfo ( ProcInfo_t procinfo)
static

Get process info for this process on Windows NT.

Definition at line 5959 of file TWinNTSystem.cxx.

◆ GetWinNTSysInfo()

static void GetWinNTSysInfo ( SysInfo_t sysinfo)
static

Get system info for Windows NT.

Definition at line 5765 of file TWinNTSystem.cxx.

◆ Gl_setwidth()

void Gl_setwidth ( int  width)

◆ PathIsRoot()

BOOL PathIsRoot ( LPCTSTR  pPath)

check if a path is a root

returns: TRUE for "\" "X:" "\\foo\asdf" "\\foo\" FALSE for others

Definition at line 2011 of file TWinNTSystem.cxx.

◆ PathIsUNC()

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 1993 of file TWinNTSystem.cxx.

Variable Documentation

◆ c_szColonSlash

const TCHAR c_szColonSlash[] = TEXT(":\\")

Definition at line 1999 of file TWinNTSystem.cxx.

◆ gConsoleWindow

ULong_t gConsoleWindow = 0

Definition at line 947 of file TWinNTSystem.cxx.

◆ gTicks

const Double_t gTicks = 1.0e-7

Definition at line 4376 of file TWinNTSystem.cxx.

◆ shellEscape

char shellEscape = '\\'
static

Definition at line 2892 of file TWinNTSystem.cxx.

◆ shellMeta

char* shellMeta = "~*[]{}?$%"
static

Definition at line 2890 of file TWinNTSystem.cxx.

◆ shellStuff

char * shellStuff = "(){}<>\"'"
static

Definition at line 2891 of file TWinNTSystem.cxx.