diff options
author | LaG1924 <12997935+LaG1924@users.noreply.github.com> | 2021-06-22 02:38:30 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-06-22 02:38:30 +0200 |
commit | ca7bcf9f7dc5eb47ccbec1049b323f0604dabadd (patch) | |
tree | 33d7d2673ba0da8a92323b07d061f655c719ae40 /external/optick/optick_core.platform.h | |
parent | Merge pull request #44 from LaG1924/fix/protocol_support (diff) | |
parent | Updated build instructions and added MacOS #49 (diff) | |
download | AltCraft-ca7bcf9f7dc5eb47ccbec1049b323f0604dabadd.tar AltCraft-ca7bcf9f7dc5eb47ccbec1049b323f0604dabadd.tar.gz AltCraft-ca7bcf9f7dc5eb47ccbec1049b323f0604dabadd.tar.bz2 AltCraft-ca7bcf9f7dc5eb47ccbec1049b323f0604dabadd.tar.lz AltCraft-ca7bcf9f7dc5eb47ccbec1049b323f0604dabadd.tar.xz AltCraft-ca7bcf9f7dc5eb47ccbec1049b323f0604dabadd.tar.zst AltCraft-ca7bcf9f7dc5eb47ccbec1049b323f0604dabadd.zip |
Diffstat (limited to 'external/optick/optick_core.platform.h')
-rw-r--r-- | external/optick/optick_core.platform.h | 92 |
1 files changed, 0 insertions, 92 deletions
diff --git a/external/optick/optick_core.platform.h b/external/optick/optick_core.platform.h deleted file mode 100644 index 683376d..0000000 --- a/external/optick/optick_core.platform.h +++ /dev/null @@ -1,92 +0,0 @@ -#pragma once -#include "optick.config.h" - -#if USE_OPTICK - -#include "optick_common.h" -#include "optick_memory.h" - -////////////////////////////////////////////////////////////////////////// -// Platform-specific stuff -////////////////////////////////////////////////////////////////////////// -namespace Optick -{ - struct Trace; - struct Module; - struct Symbol; - struct SymbolEngine; - - //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - // Platform API - //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - struct Platform - { - // Platform Name - static OPTICK_INLINE const char* GetName(); - // Thread ID (system thread id) - static OPTICK_INLINE ThreadID GetThreadID(); - // Process ID - static OPTICK_INLINE ProcessID GetProcessID(); - // CPU Frequency - static OPTICK_INLINE int64 GetFrequency(); - // CPU Time (Ticks) - static OPTICK_INLINE int64 GetTime(); - // System Tracer - static OPTICK_INLINE Trace* GetTrace(); - // Symbol Resolver - static OPTICK_INLINE SymbolEngine* GetSymbolEngine(); - }; - - //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - // Tracing API - //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - struct Trace - { - virtual void SetPassword(const char* /*pwd*/) {}; - virtual CaptureStatus::Type Start(Mode::Type mode, int frequency, const ThreadList& threads) = 0; - virtual bool Stop() = 0; - virtual ~Trace() {}; - }; - - - //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - // Symbol API - //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - - //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - struct Module - { - string path; - void* address; - size_t size; - Module(const char* p, void* a, size_t s) : path(p), address(a), size(s) {} - }; - //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - struct Symbol - { - uint64 address; - uint64 offset; - wstring file; - wstring function; - uint32 line; - Symbol() - : address(0) - , offset(0) - , line(0) - {} - }; - //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - struct SymbolEngine - { - // Get list of loaded modules - virtual const vector<Module>& GetModules() = 0; - - // Get Symbol from address - virtual const Symbol* GetSymbol(uint64 dwAddress) = 0; - - virtual ~SymbolEngine() {}; - }; -} -////////////////////////////////////////////////////////////////////////// - -#endif //USE_OPTICK
\ No newline at end of file |