mirror of
https://github.com/hedge-dev/XenonRecomp.git
synced 2025-10-30 07:11:38 +00:00
XenonUtils: Use big endian for XRTL_CRITICAL_SECTION fields.
This commit is contained in:
parent
aa65a781ed
commit
5177661447
1 changed files with 29 additions and 4 deletions
|
|
@ -93,6 +93,32 @@ struct be
|
||||||
set(v);
|
set(v);
|
||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
be& operator++ ()
|
||||||
|
{
|
||||||
|
set(get() + 1);
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
|
be operator++ (int)
|
||||||
|
{
|
||||||
|
be old = *this;
|
||||||
|
set(get() + 1);
|
||||||
|
return old;
|
||||||
|
}
|
||||||
|
|
||||||
|
be& operator-- ()
|
||||||
|
{
|
||||||
|
set(get() - 1);
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
|
be operator-- (int)
|
||||||
|
{
|
||||||
|
be old = *this;
|
||||||
|
set(get() - 1);
|
||||||
|
return old;
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
extern "C" void* MmGetHostAddress(uint32_t ptr);
|
extern "C" void* MmGetHostAddress(uint32_t ptr);
|
||||||
|
|
@ -198,13 +224,12 @@ typedef struct _XDISPATCHER_HEADER
|
||||||
XLIST_ENTRY WaitListHead;
|
XLIST_ENTRY WaitListHead;
|
||||||
} XDISPATCHER_HEADER, * XPDISPATCHER_HEADER;
|
} XDISPATCHER_HEADER, * XPDISPATCHER_HEADER;
|
||||||
|
|
||||||
// These variables are never accessed in guest code, we can safely use them in little endian
|
|
||||||
typedef struct _XRTL_CRITICAL_SECTION
|
typedef struct _XRTL_CRITICAL_SECTION
|
||||||
{
|
{
|
||||||
XDISPATCHER_HEADER Header;
|
XDISPATCHER_HEADER Header;
|
||||||
int32_t LockCount;
|
be<int32_t> LockCount;
|
||||||
int32_t RecursionCount;
|
be<int32_t> RecursionCount;
|
||||||
uint32_t OwningThread;
|
be<uint32_t> OwningThread;
|
||||||
} XRTL_CRITICAL_SECTION;
|
} XRTL_CRITICAL_SECTION;
|
||||||
|
|
||||||
typedef struct _XANSI_STRING {
|
typedef struct _XANSI_STRING {
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue