UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MemPro::Platform Namespace Reference

Functions

void CreateLock (void *p_os_lock_mem, int os_lock_mem_size)
 
void DestroyLock (void *p_os_lock_mem)
 
void TakeLock (void *p_os_lock_mem)
 
void ReleaseLock (void *p_os_lock_mem)
 
void UninitialiseSockets ()
 
void CreateSocket (void *p_os_socket_mem, int os_socket_mem_size)
 
bool IsValidSocket (const void *p_os_socket_mem)
 
void Disconnect (void *p_os_socket_mem)
 
bool StartListening (void *p_os_socket_mem)
 
bool BindSocket (void *p_os_socket_mem, const char *p_port)
 
bool AcceptSocket (void *p_os_socket_mem, void *p_client_os_socket_mem)
 
bool SocketSend (void *p_os_socket_mem, void *p_buffer, int size)
 
int SocketReceive (void *p_os_socket_mem, void *p_buffer, int size)
 
void MemProCreateEvent (void *p_os_event_mem, int os_event_mem_size, bool initial_state, bool auto_reset)
 
void DestroyEvent (void *p_os_event_mem)
 
void SetEvent (void *p_os_event_mem)
 
void ResetEvent (void *p_os_event_mem)
 
int WaitEvent (void *p_os_event_mem, int timeout)
 
void CreateThread (void *p_os_thread_mem, int os_thread_mem_size)
 
void DestroyThread (void *p_os_thread_mem)
 
int StartThread (void *p_os_thread_mem, ThreadMain p_thread_main, void *p_param)
 
bool IsThreadAlive (const void *p_os_thread_mem)
 
int64 MemProInterlockedCompareExchange (int64 volatile *dest, int64 exchange, int64 comperand)
 
int64 MemProInterlockedExchangeAdd (int64 volatile *Addend, int64 Value)
 
void SwapEndian (unsigned int &value)
 
void SwapEndian (uint64 &value)
 
void DebugBreak ()
 
voidAlloc (int size)
 
void Free (void *p, int size)
 
int64 GetHiResTimer ()
 
int64 GetHiResTimerFrequency ()
 
void SetThreadName (unsigned int thread_id, const char *p_name)
 
void Sleep (int ms)
 
void GetStackTrace (void **stack, int &stack_size, unsigned int &hash)
 
void SendPageState (bool send_memory, SendPageStateFunction send_page_state_function, void *p_context)
 
void GetVirtualMemStats (size_t &reserved, size_t &committed)
 
bool GetExtraModuleInfo (int64 ModuleBase, int &age, void *p_guid, int guid_size, char *p_pdb_filename, int pdb_filename_size)
 
void MemProEnumerateLoadedModules (EnumerateLoadedModulesCallbackFunction p_callback_function, void *p_context)
 
void DebugWrite (const char *p_message)
 
void MemProMemoryBarrier ()
 
EPlatform GetPlatform ()
 
int GetStackTraceSize ()
 
void MemCpy (void *p_dest, int dest_size, const void *p_source, int source_size)
 
void SPrintF (char *p_dest, int dest_size, const char *p_format, const char *p_str)
 
void MemProCreateFile (void *p_os_file_mem, int os_file_mem_size)
 
void DestroyFile (void *p_os_file_mem)
 
bool OpenFileForWrite (void *p_os_file_mem, const char *p_filename)
 
void CloseFile (void *p_os_file_mem)
 
void FlushFile (void *p_os_file_mem)
 
bool WriteFile (void *p_os_file_mem, const void *p_data, int size)
 

Function Documentation

◆ AcceptSocket()

bool MemPro::Platform::AcceptSocket ( void p_os_socket_mem,
void p_client_os_socket_mem 
)

◆ Alloc()

void * MemPro::Platform::Alloc ( int  size)

◆ BindSocket()

bool MemPro::Platform::BindSocket ( void p_os_socket_mem,
const char p_port 
)

◆ CloseFile()

void MemPro::Platform::CloseFile ( void p_os_file_mem)

◆ CreateLock()

void MemPro::Platform::CreateLock ( void p_os_lock_mem,
int  os_lock_mem_size 
)

◆ CreateSocket()

void MemPro::Platform::CreateSocket ( void p_os_socket_mem,
int  os_socket_mem_size 
)

◆ CreateThread()

void MemPro::Platform::CreateThread ( void p_os_thread_mem,
int  os_thread_mem_size 
)

◆ DebugBreak()

void MemPro::Platform::DebugBreak ( )

◆ DebugWrite()

void MemPro::Platform::DebugWrite ( const char p_message)

◆ DestroyEvent()

void MemPro::Platform::DestroyEvent ( void p_os_event_mem)

◆ DestroyFile()

void MemPro::Platform::DestroyFile ( void p_os_file_mem)

◆ DestroyLock()

void MemPro::Platform::DestroyLock ( void p_os_lock_mem)

◆ DestroyThread()

void MemPro::Platform::DestroyThread ( void p_os_thread_mem)

◆ Disconnect()

void MemPro::Platform::Disconnect ( void p_os_socket_mem)

◆ FlushFile()

void MemPro::Platform::FlushFile ( void p_os_file_mem)

◆ Free()

void MemPro::Platform::Free ( void p,
int  size 
)

◆ GetExtraModuleInfo()

bool MemPro::Platform::GetExtraModuleInfo ( int64  ModuleBase,
int &  age,
void p_guid,
int  guid_size,
char p_pdb_filename,
int  pdb_filename_size 
)

◆ GetHiResTimer()

int64 MemPro::Platform::GetHiResTimer ( )

◆ GetHiResTimerFrequency()

int64 MemPro::Platform::GetHiResTimerFrequency ( )

◆ GetPlatform()

EPlatform MemPro::Platform::GetPlatform ( )

◆ GetStackTrace()

void MemPro::Platform::GetStackTrace ( void **  stack,
int &  stack_size,
unsigned int &  hash 
)

◆ GetStackTraceSize()

int MemPro::Platform::GetStackTraceSize ( )

◆ GetVirtualMemStats()

void MemPro::Platform::GetVirtualMemStats ( size_t reserved,
size_t committed 
)

◆ IsThreadAlive()

bool MemPro::Platform::IsThreadAlive ( const void p_os_thread_mem)

◆ IsValidSocket()

bool MemPro::Platform::IsValidSocket ( const void p_os_socket_mem)

◆ MemCpy()

void MemPro::Platform::MemCpy ( void p_dest,
int  dest_size,
const void p_source,
int  source_size 
)

◆ MemProCreateEvent()

void MemPro::Platform::MemProCreateEvent ( void p_os_event_mem,
int  os_event_mem_size,
bool  initial_state,
bool  auto_reset 
)

◆ MemProCreateFile()

void MemPro::Platform::MemProCreateFile ( void p_os_file_mem,
int  os_file_mem_size 
)

◆ MemProEnumerateLoadedModules()

void MemPro::Platform::MemProEnumerateLoadedModules ( EnumerateLoadedModulesCallbackFunction  p_callback_function,
void p_context 
)

◆ MemProInterlockedCompareExchange()

int64 MemPro::Platform::MemProInterlockedCompareExchange ( int64 volatile dest,
int64  exchange,
int64  comperand 
)

◆ MemProInterlockedExchangeAdd()

int64 MemPro::Platform::MemProInterlockedExchangeAdd ( int64 volatile Addend,
int64  Value 
)

◆ MemProMemoryBarrier()

void MemPro::Platform::MemProMemoryBarrier ( )

◆ OpenFileForWrite()

bool MemPro::Platform::OpenFileForWrite ( void p_os_file_mem,
const char p_filename 
)

◆ ReleaseLock()

void MemPro::Platform::ReleaseLock ( void p_os_lock_mem)

◆ ResetEvent()

void MemPro::Platform::ResetEvent ( void p_os_event_mem)

◆ SendPageState()

void MemPro::Platform::SendPageState ( bool  send_memory,
SendPageStateFunction  send_page_state_function,
void p_context 
)

◆ SetEvent()

void MemPro::Platform::SetEvent ( void p_os_event_mem)

◆ SetThreadName()

void MemPro::Platform::SetThreadName ( unsigned int  thread_id,
const char p_name 
)

◆ Sleep()

void MemPro::Platform::Sleep ( int  ms)

◆ SocketReceive()

int MemPro::Platform::SocketReceive ( void p_os_socket_mem,
void p_buffer,
int  size 
)

◆ SocketSend()

bool MemPro::Platform::SocketSend ( void p_os_socket_mem,
void p_buffer,
int  size 
)

◆ SPrintF()

void MemPro::Platform::SPrintF ( char p_dest,
int  dest_size,
const char p_format,
const char p_str 
)

◆ StartListening()

bool MemPro::Platform::StartListening ( void p_os_socket_mem)

◆ StartThread()

int MemPro::Platform::StartThread ( void p_os_thread_mem,
ThreadMain  p_thread_main,
void p_param 
)

◆ SwapEndian() [1/2]

void MemPro::Platform::SwapEndian ( uint64 value)

◆ SwapEndian() [2/2]

void MemPro::Platform::SwapEndian ( unsigned int &  value)

◆ TakeLock()

void MemPro::Platform::TakeLock ( void p_os_lock_mem)

◆ UninitialiseSockets()

void MemPro::Platform::UninitialiseSockets ( )

◆ WaitEvent()

int MemPro::Platform::WaitEvent ( void p_os_event_mem,
int  timeout 
)

◆ WriteFile()

bool MemPro::Platform::WriteFile ( void p_os_file_mem,
const void p_data,
int  size 
)