MemPro

Choose your operating system:

Windows

macOS

Linux

Typedefs

Enums

Functions

Name Description

Public function

void

 

MemPro::DecRef()

Public function

void

 

MemPro::Disconnect()

Public function

void

 

MemPro::FlushDumpFile()

Public function

bool

 

MemPro::GenericPlatform::AcceptSocket

(
    void* p_os_socket_mem,
    void* p_client_os_socket_mem
)

Public function

void *

 

MemPro::GenericPlatform::Alloc

(
    int size
)

Public function

bool

 

MemPro::GenericPlatform::BindSocket

(
    void* p_os_socket_mem,
    const char* p_port
)

Public function

void

 

MemPro::GenericPlatform::CloseFile

(
    void* p_os_file_mem
)

Public function

void

 

MemPro::GenericPlatform::CreateLock

(
    void* p_os_lock_mem,
    int os_lock_mem_size
)

Public function

void

 

MemPro::GenericPlatform::CreateSocket

(
    void* p_os_socket_mem,
    int os_socket_mem_size
)

Public function

void

 

MemPro::GenericPlatform::CreateThread

(
    void* p_os_thread_mem,
    int os_thread_mem_size
)

Public function

void

 

MemPro::GenericPlatform::DebugBreak()

Public function

void

 

MemPro::GenericPlatform::DebugWrite

(
    const char* p_message
)

Public function

void

 

MemPro::GenericPlatform::DestroyEvent

(
    void* p_os_event_mem
)

Public function

void

 

MemPro::GenericPlatform::DestroyFile

(
    void* p_os_file_mem
)

Public function

void

 

MemPro::GenericPlatform::DestroyLock

(
    void* p_os_lock_mem
)

Public function

void

 

MemPro::GenericPlatform::DestroyThread

(
    void* p_os_thread_mem
)

Public function

void

 

MemPro::GenericPlatform::Disconnect

(
    void* p_os_socket_mem
)

Public function

void

 

MemPro::GenericPlatform::FlushFile

(
    void* p_os_file_mem
)

Public function

void

 

MemPro::GenericPlatform::Free

(
    void* p,
    int size
)

Public function

bool

 

MemPro::GenericPlatform::GetExtraModuleInfo

(
    int64 ModuleBase,
    int& age,
    void* p_guid,
    int guid_size,
    char* p_pdb_filename,
    int pdb_filename_size
)

Public function

void

 

MemPro::GenericPlatform::GetVirtualMemStats

(
    size_t& reserved,
    size_t& committed
)

Public function

bool

 

MemPro::GenericPlatform::InitialiseSockets()

Public function

bool

 

MemPro::GenericPlatform::IsThreadAlive

(
    const void* p_os_thread_mem
)

Public function

bool

 

MemPro::GenericPlatform::IsValidSocket

(
    const void* p_os_socket_mem
)

Public function

void

 

MemPro::GenericPlatform::MemCpy

(
    void* p_dest,
    int dest_size,
    const void* p_source,
    int source_size
)

Public function

void

 

MemPro::GenericPlatform::MemProCreateEvent

(
    void* p_os_event_mem,
    int os_event_mem_size,
    bool initial_state,
    bool auto_reset
)

Public function

void

 

MemPro::GenericPlatform::MemProCreateFile

(
    void* p_os_file_mem,
    int os_file_mem_size
)

Public function

void

 

MemPro::GenericPlatform::MemProEnumerateLoadedModules

(
    EnumerateLoadedModulesCallbackFunct...,
    void* p_context
)

Public function

int64

 

MemPro::GenericPlatform::MemProInterlockedCompareExchange

(
    int64 volatile* dest,
    int64 exchange,
    int64 comperand
)

Public function

int64

 

MemPro::GenericPlatform::MemProInterlockedExchangeAdd

(
    int64 volatile* Addend,
    int64 Value
)

Public function

bool

 

MemPro::GenericPlatform::OpenFileForWrite

(
    void* p_os_file_mem,
    const char* p_filename
)

Public function

void

 

MemPro::GenericPlatform::ReleaseLock

(
    void* p_os_lock_mem
)

Public function

void

 

MemPro::GenericPlatform::ResetEvent

(
    void* p_os_event_mem
)

Public function

void

 

MemPro::GenericPlatform::SendPageState

(
    bool send_memory,
    SendPageStateFunction send_page_sta...,
    void* p_context
)

Public function

void

 

MemPro::GenericPlatform::SetEvent

(
    void* p_os_event_mem
)

Public function

void

 

MemPro::GenericPlatform::SetThreadName

(
    unsigned int thread_id,
    const char* p_name
)

Public function

void

 

MemPro::GenericPlatform::Sleep

(
    int ms
)

Public function

int

 

MemPro::GenericPlatform::SocketReceive

(
    void* p_os_socket_mem,
    void* p_buffer,
    int size
)

Public function

bool

 

MemPro::GenericPlatform::SocketSend

(
    void* p_os_socket_mem,
    void* p_buffer,
    int size
)

Public function

void

 

MemPro::GenericPlatform::SPrintF

(
    char* p_dest,
    int dest_size,
    const char* p_format,
    const char* p_str
)

Public function

bool

 

MemPro::GenericPlatform::StartListening

(
    void* p_os_socket_mem
)

Public function

int

 

MemPro::GenericPlatform::StartThread

(
    void* p_os_thread_mem,
    ThreadMain p_thread_main,
    void* p_param
)

Public function

void

 

MemPro::GenericPlatform::SwapEndian

(
    uint64& value
)

Public function

void

 

MemPro::GenericPlatform::SwapEndian

(
    unsigned int& value
)

Public function

void

 

MemPro::GenericPlatform::TakeLock

(
    void* p_os_lock_mem
)

Public function

void

 

MemPro::GenericPlatform::UninitialiseSockets()

Public function

int

 

MemPro::GenericPlatform::WaitEvent

(
    void* p_os_event_mem,
    int timeout
)

Public function

bool

 

MemPro::GenericPlatform::WriteFile

(
    void* p_os_file_mem,
    const void* p_data,
    int size
)

Public function

void

 

MemPro::IncRef()

Ignore these, for internal use only

Public function

void

 

MemPro::Initialise

(
    bool wait_for_connect
)

You don't need to call this directly, it is automatically called on the first allocation.

Public function

bool

 

MemPro::IsPaused()

Public function

bool

 

MemPro::Platform::AcceptSocket

(
    void* p_os_socket_mem,
    void* p_client_os_socket_mem
)

Public function

void *

 

MemPro::Platform::Alloc

(
    int size
)

Public function

bool

 

MemPro::Platform::BindSocket

(
    void* p_os_socket_mem,
    const char* p_port
)

Public function

void

 

MemPro::Platform::CloseFile

(
    void* p_os_file_mem
)

Public function

void

 

MemPro::Platform::CreateLock

(
    void* p_os_lock_mem,
    int os_lock_mem_size
)

Public function

void

 

MemPro::Platform::CreateSocket

(
    void* p_os_socket_mem,
    int os_socket_mem_size
)

Public function

void

 

MemPro::Platform::CreateThread

(
    void* p_os_thread_mem,
    int os_thread_mem_size
)

Public function

void

 

MemPro::Platform::DebugBreak()

Public function

void

 

MemPro::Platform::DebugWrite

(
    const char* p_message
)

Public function

void

 

MemPro::Platform::DestroyEvent

(
    void* p_os_event_mem
)

Public function

void

 

MemPro::Platform::DestroyFile

(
    void* p_os_file_mem
)

Public function

void

 

MemPro::Platform::DestroyLock

(
    void* p_os_lock_mem
)

Public function

void

 

MemPro::Platform::DestroyThread

(
    void* p_os_thread_mem
)

Public function

void

 

MemPro::Platform::Disconnect

(
    void* p_os_socket_mem
)

Public function

void

 

MemPro::Platform::FlushFile

(
    void* p_os_file_mem
)

Public function

void

 

MemPro::Platform::Free

(
    void* p,
    int size
)

Public function

bool

 

MemPro::Platform::GetExtraModuleInfo

(
    int64 ModuleBase,
    int& age,
    void* p_guid,
    int guid_size,
    char* p_pdb_filename,
    int pdb_filename_size
)

Public function

int64

 

MemPro::Platform::GetHiResTimer()

Public function

int64

 

MemPro::Platform::GetHiResTimerFrequency()

Public function

EPlatform

 

MemPro::Platform::GetPlatform()

Public function

void

 

MemPro::Platform::GetStackTrace

(
    void** stack,
    int& stack_size,
    unsigned int& hash
)

Public function

int

 

MemPro::Platform::GetStackTraceSize()

Public function

void

 

MemPro::Platform::GetVirtualMemStats

(
    size_t& reserved,
    size_t& committed
)

Public function

bool

 

MemPro::Platform::IsThreadAlive

(
    const void* p_os_thread_mem
)

Public function

bool

 

MemPro::Platform::IsValidSocket

(
    const void* p_os_socket_mem
)

Public function

void

 

MemPro::Platform::MemCpy

(
    void* p_dest,
    int dest_size,
    const void* p_source,
    int source_size
)

Public function

void

 

MemPro::Platform::MemProCreateEvent

(
    void* p_os_event_mem,
    int os_event_mem_size,
    bool initial_state,
    bool auto_reset
)

Public function

void

 

MemPro::Platform::MemProCreateFile

(
    void* p_os_file_mem,
    int os_file_mem_size
)

Public function

void

 

MemPro::Platform::MemProEnumerateLoadedModules

(
    EnumerateLoadedModulesCallbackFunct...,
    void* p_context
)

Public function

int64

 

MemPro::Platform::MemProInterlockedCompareExchange

(
    int64 volatile* dest,
    int64 exchange,
    int64 comperand
)

Public function

int64

 

MemPro::Platform::MemProInterlockedExchangeAdd

(
    int64 volatile* Addend,
    int64 Value
)

Public function

void

 

MemPro::Platform::MemProMemoryBarrier()

Public function

bool

 

MemPro::Platform::OpenFileForWrite

(
    void* p_os_file_mem,
    const char* p_filename
)

Public function

void

 

MemPro::Platform::ReleaseLock

(
    void* p_os_lock_mem
)

Public function

void

 

MemPro::Platform::ResetEvent

(
    void* p_os_event_mem
)

Public function

void

 

MemPro::Platform::SendPageState

(
    bool send_memory,
    SendPageStateFunction send_page_sta...,
    void* p_context
)

Public function

void

 

MemPro::Platform::SetEvent

(
    void* p_os_event_mem
)

Public function

void

 

MemPro::Platform::SetThreadName

(
    unsigned int thread_id,
    const char* p_name
)

Public function

void

 

MemPro::Platform::Sleep

(
    int ms
)

Public function

int

 

MemPro::Platform::SocketReceive

(
    void* p_os_socket_mem,
    void* p_buffer,
    int size
)

Public function

bool

 

MemPro::Platform::SocketSend

(
    void* p_os_socket_mem,
    void* p_buffer,
    int size
)

Public function

void

 

MemPro::Platform::SPrintF

(
    char* p_dest,
    int dest_size,
    const char* p_format,
    const char* p_str
)

Public function

bool

 

MemPro::Platform::StartListening

(
    void* p_os_socket_mem
)

Public function

int

 

MemPro::Platform::StartThread

(
    void* p_os_thread_mem,
    ThreadMain p_thread_main,
    void* p_param
)

Public function

void

 

MemPro::Platform::SwapEndian

(
    unsigned int& value
)

Public function

void

 

MemPro::Platform::SwapEndian

(
    uint64& value
)

Public function

void

 

MemPro::Platform::TakeLock

(
    void* p_os_lock_mem
)

Public function

void

 

MemPro::Platform::UninitialiseSockets()

Public function

int

 

MemPro::Platform::WaitEvent

(
    void* p_os_event_mem,
    int timeout
)

Public function

bool

 

MemPro::Platform::WriteFile

(
    void* p_os_file_mem,
    const void* p_data,
    int size
)

Public function

void

 

MemPro::SetPaused

(
    bool paused
)

Public function

void

 

MemPro::Shutdown()

Shuts down core services.

Public function

void

 

MemPro::TakeSnapshot

(
    bool send_memory
)

Public function

void

 

MemPro::TrackAlloc

(
    void* p,
    size_t size,
    bool wait_for_connect
)

Public function

void

 

MemPro::TrackFree

(
    void* p,
    bool wait_for_connect
)