Gameconfig: Add game configs natives
This commit is contained in:
@ -644,7 +644,7 @@ bool MemoryUtils::GetLibraryOfAddress(const void *libPtr, char *buffer, size_t m
|
||||
return false;
|
||||
}
|
||||
const char *dllpath = info.dli_fname;
|
||||
UTIL_Format(buffer, maxlength, "%s", dllpath);
|
||||
Format(buffer, maxlength, "%s", dllpath);
|
||||
if (base)
|
||||
{
|
||||
*base = (uintptr_t)info.dli_fbase;
|
||||
@ -708,4 +708,20 @@ size_t MemoryUtils::DecodeHexString(unsigned char *buffer, size_t maxlength, con
|
||||
}
|
||||
|
||||
return written;
|
||||
}
|
||||
|
||||
size_t MemoryUtils::Format(char *buffer, size_t maxlength, const char *fmt, ...)
|
||||
{
|
||||
va_list ap;
|
||||
va_start(ap, fmt);
|
||||
size_t len = vsnprintf(buffer, maxlength, fmt, ap);
|
||||
va_end(ap);
|
||||
|
||||
if (len >= maxlength)
|
||||
{
|
||||
buffer[maxlength - 1] = '\0';
|
||||
return (maxlength - 1);
|
||||
}
|
||||
|
||||
return len;
|
||||
}
|
@ -80,6 +80,7 @@ class MemoryUtils
|
||||
|
||||
public:
|
||||
size_t DecodeHexString(unsigned char *buffer, size_t maxlength, const char *hexstr);
|
||||
size_t Format(char *buffer, size_t maxlength, const char *fmt, ...);
|
||||
|
||||
#if defined(__linux__) || defined(__APPLE__)
|
||||
private:
|
||||
|
Reference in New Issue
Block a user