12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- #ifndef Prozess_H
- #define Prozess_H
- #include "Betriebssystem.h"
- #ifdef WIN32
- #pragma comment( lib, "Psapi.lib" )
- #endif
- namespace Framework
- {
- #ifdef WIN32
- struct MemoryInfo;
- #endif
- class Prozess;
- #ifdef WIN32
- struct MemoryInfo
- {
- unsigned long ausgelagerteFehler;
- __int64 höchsteAusgelagerterSpeicher;
- __int64 ausgelagerterSpeicher;
- __int64 höchsterAusgelagerterPool;
- __int64 ausgelagerterPool;
- __int64 höchsterNichtAusgelagerterPool;
- __int64 nichtAusgelagerterPool;
- __int64 vorreservierterSpeicher;
- __int64 höchsterVorreservierterSpeicher;
- };
- #endif
-
-
- class Prozess
- {
- private:
- #ifdef WIN32
- int numProcessors;
- ULARGE_INTEGER lastCPU, lastSysCPU, lastUserCPU;
- void *pHandle;
- #endif
- int ref;
- public:
-
- __declspec( dllexport ) Prozess();
-
- #ifdef WIN32
-
- __declspec( dllexport ) void setProcess( void *pHandle );
- #endif
-
- __declspec( dllexport ) double getCPU() const;
-
- __declspec( dllexport ) __int64 getMem() const;
- #ifdef WIN32
-
- __declspec( dllexport ) MemoryInfo getMemInfo() const;
-
- __declspec( dllexport ) int getThreadAnzahl() const;
- #endif
-
-
- __declspec( dllexport ) Prozess *getThis();
-
-
- __declspec( dllexport ) Prozess *release();
- };
- }
- #endif
|