Finished logging refactoring

This commit is contained in:
ergo720 2018-08-07 12:30:48 +02:00
parent af8e8526dc
commit c66426b6b3
16 changed files with 898 additions and 889 deletions

View File

@ -51,7 +51,11 @@ const char* g_EnumModules2String[static_cast<unsigned int>(_CXBXR_MODULE::MAX)]
"PMEM",
"POOLMEM",
"D3D8",
"DSOUND",
"XAPI",
"XACT",
"XGRP",
"KRNL",
"XBDM",
"AV",
"DBG",

View File

@ -60,8 +60,13 @@ typedef enum class _CXBXR_MODULE {
PMEM,
POOLMEM,
D3D8,
DSOUND,
XAPI,
XACT,
XGRP,
XONLINE,
// kernel
KRNL,
XBDM,
AV,
DBG,
@ -254,8 +259,7 @@ extern thread_local std::string _logThreadPrefix;
_logFuncPrefix.clear(); // Reset prefix, to show caller changes
#define LOG_FUNC_BEGIN_NO_INIT(cxbxr_module) \
do { if(g_bPrintfOn) { \
unsigned int CxbxrModule = static_cast<unsigned int>(cxbxr_module); \
do { if(g_bPrintfOn) { \
bool _had_arg = false; \
std::stringstream msg; \
msg << _logThreadPrefix << _logFuncPrefix << "(";

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -35,7 +35,7 @@
// ******************************************************************
#define _XBOXKRNL_DEFEXTRN_
#define LOG_PREFIX "KRNL"
#define LOG_PREFIX CXBXR_MODULE::KRNL
// prevent name collisions
namespace xboxkrnl
@ -230,7 +230,7 @@ XBSYSAPI EXPORTNUM(51) xboxkrnl::LONG FASTCALL xboxkrnl::KRNL(InterlockedCompare
IN LONG Comparand
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(Destination)
LOG_FUNC_ARG(Exchange)
LOG_FUNC_ARG(Comparand)
@ -238,7 +238,7 @@ XBSYSAPI EXPORTNUM(51) xboxkrnl::LONG FASTCALL xboxkrnl::KRNL(InterlockedCompare
LONG res = InterlockedCompareExchange((NtDll::PLONG)Destination, (NtDll::LONG)Exchange, (NtDll::LONG)Comparand);
RETURN(res);
RETURN(LOG_PREFIX, res);
}
// ******************************************************************
@ -250,11 +250,11 @@ XBSYSAPI EXPORTNUM(52) xboxkrnl::LONG FASTCALL xboxkrnl::KRNL(InterlockedDecreme
IN OUT PLONG Addend
)
{
LOG_FUNC_ONE_ARG(Addend);
LOG_FUNC_ONE_ARG(LOG_PREFIX, Addend);
LONG res = InterlockedDecrement((NtDll::PLONG)Addend);
RETURN(res);
RETURN(LOG_PREFIX, res);
}
// ******************************************************************
@ -266,11 +266,11 @@ XBSYSAPI EXPORTNUM(53) xboxkrnl::LONG FASTCALL xboxkrnl::KRNL(InterlockedIncreme
IN OUT PLONG Addend
)
{
LOG_FUNC_ONE_ARG(Addend);
LOG_FUNC_ONE_ARG(LOG_PREFIX, Addend);
LONG res = InterlockedIncrement((NtDll::PLONG)Addend);
RETURN(res);
RETURN(LOG_PREFIX, res);
}
// ******************************************************************
@ -283,14 +283,14 @@ XBSYSAPI EXPORTNUM(54) xboxkrnl::LONG FASTCALL xboxkrnl::KRNL(InterlockedExchang
IN LONG Value
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(Destination)
LOG_FUNC_ARG(Value)
LOG_FUNC_END;
LONG res = InterlockedExchange((NtDll::PLONG)Destination, (NtDll::LONG)Value);
RETURN(res);
RETURN(LOG_PREFIX, res);
}
// ******************************************************************
@ -303,14 +303,14 @@ XBSYSAPI EXPORTNUM(55) xboxkrnl::LONG FASTCALL xboxkrnl::KRNL(InterlockedExchang
IN LONG Value
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(Addend)
LOG_FUNC_ARG(Value)
LOG_FUNC_END;
LONG res = InterlockedExchangeAdd((NtDll::PLONG)Addend, (NtDll::LONG)Value);
RETURN(res);
RETURN(LOG_PREFIX, res);
}
// ******************************************************************
@ -323,11 +323,11 @@ XBSYSAPI EXPORTNUM(56) xboxkrnl::PSINGLE_LIST_ENTRY FASTCALL xboxkrnl::KRNL(Inte
IN xboxkrnl::PSLIST_HEADER ListHead
)
{
LOG_FUNC_ONE_ARG(ListHead);
LOG_FUNC_ONE_ARG(LOG_PREFIX, ListHead);
PSINGLE_LIST_ENTRY res = (PSINGLE_LIST_ENTRY)InterlockedFlushSList((::PSLIST_HEADER)ListHead);
RETURN(res);
RETURN(LOG_PREFIX, res);
}
// ******************************************************************
@ -339,11 +339,11 @@ XBSYSAPI EXPORTNUM(57) xboxkrnl::PSLIST_ENTRY FASTCALL xboxkrnl::KRNL(Interlocke
IN PSLIST_HEADER ListHead
)
{
LOG_FUNC_ONE_ARG(ListHead);
LOG_FUNC_ONE_ARG(LOG_PREFIX, ListHead);
PSLIST_ENTRY res = (PSLIST_ENTRY)InterlockedPopEntrySList((::PSLIST_HEADER)ListHead);
RETURN(res);
RETURN(LOG_PREFIX, res);
}
// ******************************************************************
@ -356,14 +356,14 @@ XBSYSAPI EXPORTNUM(58) xboxkrnl::PSLIST_ENTRY FASTCALL xboxkrnl::KRNL(Interlocke
IN PSLIST_ENTRY ListEntry
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(ListHead)
LOG_FUNC_ARG(ListEntry)
LOG_FUNC_END;
PSLIST_ENTRY res = (PSLIST_ENTRY)InterlockedPushEntrySList((::PSLIST_HEADER)ListHead, (::PSLIST_ENTRY)ListEntry);
RETURN(res);
RETURN(LOG_PREFIX, res);
}
// ******************************************************************
@ -377,7 +377,7 @@ XBSYSAPI EXPORTNUM(160) xboxkrnl::KIRQL FASTCALL xboxkrnl::KfRaiseIrql
IN KIRQL NewIrql
)
{
LOG_FUNC_ONE_ARG_TYPE(KIRQL_TYPE, NewIrql);
LOG_FUNC_ONE_ARG_TYPE(LOG_PREFIX, KIRQL_TYPE, NewIrql);
// Inlined KeGetCurrentIrql() :
PKPCR Pcr = KeGetPcr();
@ -406,7 +406,7 @@ XBSYSAPI EXPORTNUM(161) xboxkrnl::VOID FASTCALL xboxkrnl::KfLowerIrql
IN KIRQL NewIrql
)
{
LOG_FUNC_ONE_ARG_TYPE(KIRQL_TYPE, NewIrql);
LOG_FUNC_ONE_ARG_TYPE(LOG_PREFIX, KIRQL_TYPE, NewIrql);
KPCR* Pcr = KeGetPcr();
@ -454,12 +454,12 @@ XBSYSAPI EXPORTNUM(163) xboxkrnl::VOID FASTCALL xboxkrnl::KiUnlockDispatcherData
IN KIRQL OldIrql
)
{
LOG_FUNC_ONE_ARG_TYPE(KIRQL_TYPE, OldIrql);
LOG_FUNC_ONE_ARG_TYPE(LOG_PREFIX, KIRQL_TYPE, OldIrql);
if (!(KeGetCurrentPrcb()->DpcRoutineActive)) // Avoid KeIsExecutingDpc(), as that logs
HalRequestSoftwareInterrupt(DISPATCH_LEVEL);
LOG_INCOMPLETE(); // TODO : Thread-switch?
LOG_INCOMPLETE(LOG_PREFIX); // TODO : Thread-switch?
KfLowerIrql(OldIrql);
}
@ -472,9 +472,9 @@ XBSYSAPI EXPORTNUM(252) xboxkrnl::DWORD NTAPI xboxkrnl::PhyGetLinkState
IN ULONG Mode
)
{
LOG_FUNC_ONE_ARG(Mode);
LOG_FUNC_ONE_ARG(LOG_PREFIX, Mode);
LOG_UNIMPLEMENTED();
LOG_UNIMPLEMENTED(LOG_PREFIX);
return 0; // Was XNET_ETHERNET_LINK_ACTIVE | XNET_ETHERNET_LINK_100MBPS | XNET_ETHERNET_LINK_FULL_DUPLEX;
}
@ -488,14 +488,14 @@ XBSYSAPI EXPORTNUM(253) xboxkrnl::NTSTATUS NTAPI xboxkrnl::PhyInitialize
IN PVOID Parameter2
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(forceReset)
LOG_FUNC_ARG(Parameter2)
LOG_FUNC_END;
LOG_UNIMPLEMENTED();
LOG_UNIMPLEMENTED(LOG_PREFIX);
RETURN(S_OK);
RETURN(LOG_PREFIX, S_OK);
}
// ******************************************************************
@ -515,7 +515,7 @@ XBSYSAPI EXPORTNUM(361) xboxkrnl::INT CDECL xboxkrnl::RtlSnprintf
...
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(string)
LOG_FUNC_ARG(count)
LOG_FUNC_ARG(format)
@ -528,7 +528,7 @@ XBSYSAPI EXPORTNUM(361) xboxkrnl::INT CDECL xboxkrnl::RtlSnprintf
INT Result = snprintf(string, count, format, ap);
va_end(ap);
RETURN(Result);
RETURN(LOG_PREFIX, Result);
}
// ******************************************************************
@ -541,7 +541,7 @@ XBSYSAPI EXPORTNUM(362) xboxkrnl::INT CDECL xboxkrnl::RtlSprintf
...
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(string)
LOG_FUNC_ARG(format)
LOG_FUNC_END;
@ -553,7 +553,7 @@ XBSYSAPI EXPORTNUM(362) xboxkrnl::INT CDECL xboxkrnl::RtlSprintf
INT Result = sprintf(string, format, ap);
va_end(ap);
RETURN(Result);
RETURN(LOG_PREFIX, Result);
}
// ******************************************************************
@ -567,7 +567,7 @@ XBSYSAPI EXPORTNUM(363) xboxkrnl::INT CDECL xboxkrnl::RtlVsnprintf
...
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(string)
LOG_FUNC_ARG(count)
LOG_FUNC_ARG(format)
@ -580,7 +580,7 @@ XBSYSAPI EXPORTNUM(363) xboxkrnl::INT CDECL xboxkrnl::RtlVsnprintf
INT Result = vsnprintf(string, count, format, ap);
va_end(ap);
RETURN(Result);
RETURN(LOG_PREFIX, Result);
}
// ******************************************************************
@ -593,7 +593,7 @@ XBSYSAPI EXPORTNUM(364) xboxkrnl::INT CDECL xboxkrnl::RtlVsprintf
...
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(string)
LOG_FUNC_ARG(format)
LOG_FUNC_END;
@ -605,7 +605,7 @@ XBSYSAPI EXPORTNUM(364) xboxkrnl::INT CDECL xboxkrnl::RtlVsprintf
INT Result = vsprintf(string, format, ap);
va_end(ap);
RETURN(Result);
RETURN(LOG_PREFIX, Result);
}
// ******************************************************************
@ -616,11 +616,11 @@ XBSYSAPI EXPORTNUM(367) xboxkrnl::NTSTATUS NTAPI xboxkrnl::UnknownAPI367
// UNKNOWN ARGUMENTS
)
{
LOG_FUNC();
LOG_FUNC(LOG_PREFIX);
LOG_UNIMPLEMENTED();
LOG_UNIMPLEMENTED(LOG_PREFIX);
RETURN(S_OK);
RETURN(LOG_PREFIX, S_OK);
}
// ******************************************************************
@ -631,11 +631,11 @@ XBSYSAPI EXPORTNUM(368) xboxkrnl::NTSTATUS NTAPI xboxkrnl::UnknownAPI368
// UNKNOWN ARGUMENTS
)
{
LOG_FUNC();
LOG_FUNC(LOG_PREFIX);
LOG_UNIMPLEMENTED();
LOG_UNIMPLEMENTED(LOG_PREFIX);
RETURN(S_OK);
RETURN(LOG_PREFIX, S_OK);
}
// ******************************************************************
@ -646,11 +646,11 @@ XBSYSAPI EXPORTNUM(369) xboxkrnl::NTSTATUS NTAPI xboxkrnl::UnknownAPI369
// UNKNOWN ARGUMENTS
)
{
LOG_FUNC();
LOG_FUNC(LOG_PREFIX);
LOG_UNIMPLEMENTED();
LOG_UNIMPLEMENTED(LOG_PREFIX);
RETURN(S_OK);
RETURN(LOG_PREFIX, S_OK);
}
// ******************************************************************
@ -662,14 +662,14 @@ XBSYSAPI EXPORTNUM(370) xboxkrnl::NTSTATUS NTAPI xboxkrnl::XProfpControl // PROF
ULONG Param
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(Action)
LOG_FUNC_ARG(Param)
LOG_FUNC_END;
LOG_UNIMPLEMENTED();
LOG_UNIMPLEMENTED(LOG_PREFIX);
RETURN(S_OK);
RETURN(LOG_PREFIX, S_OK);
}
// ******************************************************************
@ -680,11 +680,11 @@ XBSYSAPI EXPORTNUM(371) xboxkrnl::NTSTATUS NTAPI xboxkrnl::XProfpGetData // PROF
// NO ARGUMENTS
)
{
LOG_FUNC();
LOG_FUNC(LOG_PREFIX);
LOG_UNIMPLEMENTED();
LOG_UNIMPLEMENTED(LOG_PREFIX);
RETURN(S_OK);
RETURN(LOG_PREFIX, S_OK);
}
// ******************************************************************
@ -695,11 +695,11 @@ XBSYSAPI EXPORTNUM(372) xboxkrnl::NTSTATUS NTAPI xboxkrnl::IrtClientInitFast //
// UNKNOWN ARGUMENTS
)
{
LOG_FUNC();
LOG_FUNC(LOG_PREFIX);
LOG_UNIMPLEMENTED();
LOG_UNIMPLEMENTED(LOG_PREFIX);
RETURN(S_OK);
RETURN(LOG_PREFIX, S_OK);
}
// ******************************************************************
@ -710,9 +710,9 @@ XBSYSAPI EXPORTNUM(373) xboxkrnl::NTSTATUS NTAPI xboxkrnl::IrtSweep // PROFILING
// UNKNOWN ARGUMENTS
)
{
LOG_FUNC();
LOG_FUNC(LOG_PREFIX);
LOG_UNIMPLEMENTED();
LOG_UNIMPLEMENTED(LOG_PREFIX);
RETURN(S_OK);
}
RETURN(LOG_PREFIX, S_OK);
}

View File

@ -36,7 +36,7 @@
// ******************************************************************
#define _XBOXKRNL_DEFEXTRN_
#define LOG_PREFIX "KRNL"
#define LOG_PREFIX CXBXR_MODULE::NT
// prevent name collisions
namespace xboxkrnl
@ -82,7 +82,7 @@ XBSYSAPI EXPORTNUM(184) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtAllocateVirtualMemo
IN DWORD Protect
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG_TYPE(PULONG, BaseAddress)
LOG_FUNC_ARG(ZeroBits)
LOG_FUNC_ARG(AllocationSize)
@ -93,7 +93,7 @@ XBSYSAPI EXPORTNUM(184) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtAllocateVirtualMemo
NTSTATUS ret = g_VMManager.XbAllocateVirtualMemory((VAddr*)BaseAddress, ZeroBits, (size_t*)AllocationSize,
AllocationType, Protect);
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -105,7 +105,7 @@ XBSYSAPI EXPORTNUM(185) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtCancelTimer
OUT PBOOLEAN CurrentState OPTIONAL
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(TimerHandle)
LOG_FUNC_ARG(CurrentState)
LOG_FUNC_END;
@ -119,7 +119,7 @@ XBSYSAPI EXPORTNUM(185) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtCancelTimer
if (FAILED(ret))
EmuWarning("NtCancelTimer failed!");
RETURN(ret);
RETURN(LOG_PREFIX, LOG_PREFIX, ret);
}
// ******************************************************************
@ -130,14 +130,14 @@ XBSYSAPI EXPORTNUM(186) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtClearEvent
IN HANDLE EventHandle
)
{
LOG_FUNC_ONE_ARG(EventHandle);
LOG_FUNC_ONE_ARG(LOG_PREFIX, EventHandle);
NTSTATUS ret = NtDll::NtClearEvent(EventHandle);
if (FAILED(ret))
EmuWarning("NtClearEvent Failed!");
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -148,7 +148,7 @@ XBSYSAPI EXPORTNUM(187) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtClose
IN HANDLE Handle
)
{
LOG_FUNC_ONE_ARG(Handle);
LOG_FUNC_ONE_ARG(LOG_PREFIX, Handle);
NTSTATUS ret = STATUS_SUCCESS;
@ -158,7 +158,7 @@ XBSYSAPI EXPORTNUM(187) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtClose
EmuHandle *iEmuHandle = HandleToEmuHandle(Handle);
ret = iEmuHandle->NtClose();
LOG_UNIMPLEMENTED(); // TODO : Base this on the Ob* functions
LOG_UNIMPLEMENTED(LOG_PREFIX); // TODO : Base this on the Ob* functions
}
else
{
@ -183,7 +183,7 @@ XBSYSAPI EXPORTNUM(187) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtClose
}
}
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -195,7 +195,7 @@ XBSYSAPI EXPORTNUM(188) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtCreateDirectoryObje
IN POBJECT_ATTRIBUTES ObjectAttributes
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG_OUT(DirectoryHandle)
LOG_FUNC_ARG(ObjectAttributes)
LOG_FUNC_END;
@ -222,7 +222,7 @@ XBSYSAPI EXPORTNUM(188) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtCreateDirectoryObje
else
DbgPrintf("KRNL: NtCreateDirectoryObject DirectoryHandle = 0x%.8X\n", *DirectoryHandle);
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -236,7 +236,7 @@ XBSYSAPI EXPORTNUM(189) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtCreateEvent
IN BOOLEAN InitialState
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG_OUT(EventHandle)
LOG_FUNC_ARG(ObjectAttributes)
LOG_FUNC_ARG(EventType)
@ -259,9 +259,9 @@ XBSYSAPI EXPORTNUM(189) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtCreateEvent
}
}
RETURN(Status);
RETURN(LOG_PREFIX, Status);
*/
LOG_INCOMPLETE(); // TODO : Verify arguments, use ObCreateObject, KeInitializeEvent and ObInsertObject instead of this:
LOG_INCOMPLETE(LOG_PREFIX); // TODO : Verify arguments, use ObCreateObject, KeInitializeEvent and ObInsertObject instead of this:
// initialize object attributes
NativeObjectAttributes nativeObjectAttributes;
@ -302,7 +302,7 @@ XBSYSAPI EXPORTNUM(189) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtCreateEvent
else
DbgPrintf("KRNL: NtCreateEvent EventHandle = 0x%.8X\n", *EventHandle);
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -321,7 +321,7 @@ XBSYSAPI EXPORTNUM(190) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtCreateFile
IN ULONG CreateOptions
)
{
LOG_FORWARD("IoCreateFile");
LOG_FORWARD(LOG_PREFIX, "IoCreateFile");
// TODO : How to base IoCreateFile on ObCreateObject, KeInitialize and ObInsertObject ?
@ -349,16 +349,16 @@ XBSYSAPI EXPORTNUM(191) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtCreateIoCompletion
IN ULONG Count
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG_OUT(IoCompletionHandle)
LOG_FUNC_ARG(DesiredAccess)
LOG_FUNC_ARG(ObjectAttributes)
LOG_FUNC_ARG(Count)
LOG_FUNC_END;
LOG_UNIMPLEMENTED();
LOG_UNIMPLEMENTED(LOG_PREFIX);
RETURN(STATUS_NOT_IMPLEMENTED);
RETURN(LOG_PREFIX, STATUS_NOT_IMPLEMENTED);
}
// ******************************************************************
@ -371,7 +371,7 @@ XBSYSAPI EXPORTNUM(192) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtCreateMutant
IN BOOLEAN InitialOwner
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG_OUT(MutantHandle)
LOG_FUNC_ARG(ObjectAttributes)
LOG_FUNC_ARG(InitialOwner)
@ -393,9 +393,9 @@ XBSYSAPI EXPORTNUM(192) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtCreateMutant
}
}
RETURN(Status);
RETURN(LOG_PREFIX, Status);
*/
LOG_INCOMPLETE(); // TODO : Verify arguments, use ObCreateObject, KeInitializeMutant and ObInsertObject instead of this:
LOG_INCOMPLETE(LOG_PREFIX); // TODO : Verify arguments, use ObCreateObject, KeInitializeMutant and ObInsertObject instead of this:
// initialize object attributes
NativeObjectAttributes nativeObjectAttributes;
@ -430,7 +430,7 @@ XBSYSAPI EXPORTNUM(192) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtCreateMutant
else
DbgPrintf("KRNL: NtCreateMutant MutantHandle = 0x%.8X\n", *MutantHandle);
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -444,7 +444,7 @@ XBSYSAPI EXPORTNUM(193) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtCreateSemaphore
IN ULONG MaximumCount
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG_OUT(SemaphoreHandle)
LOG_FUNC_ARG(ObjectAttributes)
LOG_FUNC_ARG(InitialCount)
@ -467,9 +467,9 @@ XBSYSAPI EXPORTNUM(193) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtCreateSemaphore
}
}
RETURN(Status);
RETURN(LOG_PREFIX, Status);
*/
LOG_INCOMPLETE(); // TODO : Verify arguments, use ObCreateObject, KeInitializeSemaphore and ObInsertObject instead of this:
LOG_INCOMPLETE(LOG_PREFIX); // TODO : Verify arguments, use ObCreateObject, KeInitializeSemaphore and ObInsertObject instead of this:
// TODO : Is this the correct ACCESS_MASK? :
const ACCESS_MASK DesiredAccess = SEMAPHORE_ALL_ACCESS;
@ -505,7 +505,7 @@ XBSYSAPI EXPORTNUM(193) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtCreateSemaphore
else
DbgPrintf("KRNL: NtCreateSemaphore SemaphoreHandle = 0x%.8X\n", *SemaphoreHandle);
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -518,7 +518,7 @@ XBSYSAPI EXPORTNUM(194) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtCreateTimer
IN TIMER_TYPE TimerType
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG_OUT(TimerHandle)
LOG_FUNC_ARG(ObjectAttributes)
LOG_FUNC_ARG(TimerType)
@ -540,9 +540,9 @@ XBSYSAPI EXPORTNUM(194) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtCreateTimer
}
}
RETURN(Status);
RETURN(LOG_PREFIX, Status);
*/
LOG_INCOMPLETE(); // TODO : Verify arguments, use ObCreateObject, KeInitializeTimerEx and ObInsertObject instead of this:
LOG_INCOMPLETE(LOG_PREFIX); // TODO : Verify arguments, use ObCreateObject, KeInitializeTimerEx and ObInsertObject instead of this:
// TODO : Is this the correct ACCESS_MASK? :
const ACCESS_MASK DesiredAccess = TIMER_ALL_ACCESS;
@ -565,7 +565,7 @@ XBSYSAPI EXPORTNUM(194) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtCreateTimer
else
DbgPrintf("KRNL: NtCreateTimer TimerHandle = 0x%.8X\n", *TimerHandle);
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -576,7 +576,7 @@ XBSYSAPI EXPORTNUM(195) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtDeleteFile
IN POBJECT_ATTRIBUTES ObjectAttributes
)
{
LOG_FUNC_ONE_ARG(ObjectAttributes);
LOG_FUNC_ONE_ARG(LOG_PREFIX, ObjectAttributes);
NativeObjectAttributes nativeObjectAttributes;
NTSTATUS ret = CxbxObjectAttributesToNT(
@ -593,7 +593,7 @@ XBSYSAPI EXPORTNUM(195) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtDeleteFile
if (FAILED(ret))
EmuWarning("NtDeleteFile Failed!");
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -613,7 +613,7 @@ XBSYSAPI EXPORTNUM(196) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtDeviceIoControlFile
IN ULONG OutputBufferLength
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(FileHandle)
LOG_FUNC_ARG(Event)
LOG_FUNC_ARG(ApcRoutine)
@ -668,10 +668,10 @@ XBSYSAPI EXPORTNUM(196) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtDeviceIoControlFile
break;
}
default:
LOG_UNIMPLEMENTED();
LOG_UNIMPLEMENTED(LOG_PREFIX);
}
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -684,7 +684,7 @@ XBSYSAPI EXPORTNUM(197) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtDuplicateObject
DWORD Options
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(SourceHandle)
LOG_FUNC_ARG(TargetHandle)
LOG_FUNC_ARG(Options)
@ -730,7 +730,7 @@ XBSYSAPI EXPORTNUM(197) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtDuplicateObject
if (ret != STATUS_SUCCESS)
EmuWarning("Object was not duplicated!");
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -742,18 +742,18 @@ XBSYSAPI EXPORTNUM(198) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtFlushBuffersFile
OUT PIO_STATUS_BLOCK IoStatusBlock
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(FileHandle)
LOG_FUNC_ARG_OUT(IoStatusBlock)
LOG_FUNC_END;
NTSTATUS ret = STATUS_SUCCESS;
if (IsEmuHandle(FileHandle))
LOG_UNIMPLEMENTED();
LOG_UNIMPLEMENTED(LOG_PREFIX);
else
ret = NtDll::NtFlushBuffersFile(FileHandle, (NtDll::IO_STATUS_BLOCK*)IoStatusBlock);
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -769,7 +769,7 @@ XBSYSAPI EXPORTNUM(199) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtFreeVirtualMemory
IN ULONG FreeType
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(BaseAddress)
LOG_FUNC_ARG(FreeSize)
LOG_FUNC_ARG_TYPE(ALLOCATION_TYPE, FreeType)
@ -777,7 +777,7 @@ XBSYSAPI EXPORTNUM(199) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtFreeVirtualMemory
NTSTATUS ret = g_VMManager.XbFreeVirtualMemory((VAddr*)BaseAddress, (size_t*)FreeSize, FreeType);
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -797,7 +797,7 @@ XBSYSAPI EXPORTNUM(200) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtFsControlFile
IN ULONG OutputBufferLength
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(FileHandle)
LOG_FUNC_ARG(Event)
LOG_FUNC_ARG(ApcRoutine)
@ -822,8 +822,8 @@ XBSYSAPI EXPORTNUM(200) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtFsControlFile
break;
}
LOG_UNIMPLEMENTED();
RETURN(ret);
LOG_UNIMPLEMENTED(LOG_PREFIX);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -835,7 +835,7 @@ XBSYSAPI EXPORTNUM(201) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtOpenDirectoryObject
IN POBJECT_ATTRIBUTES ObjectAttributes
)
{
LOG_FORWARD("ObOpenObjectByName");
LOG_FORWARD(LOG_PREFIX, "ObOpenObjectByName");
return ObOpenObjectByName(ObjectAttributes, &ObDirectoryObjectType, NULL, DirectoryHandle);
}
@ -858,7 +858,7 @@ XBSYSAPI EXPORTNUM(202) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtOpenFile
IN ULONG OpenOptions
)
{
LOG_FORWARD("IoCreateFile");
LOG_FORWARD(LOG_PREFIX, "IoCreateFile");
return xboxkrnl::IoCreateFile(
FileHandle,
@ -883,11 +883,11 @@ XBSYSAPI EXPORTNUM(203) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtOpenSymbolicLinkObj
)
{
/* TODO :
LOG_FORWARD("ObOpenObjectByName");
LOG_FORWARD(LOG_PREFIX, "ObOpenObjectByName");
return ObOpenObjectByName(ObjectAttributes, &ObSymbolicLinkObjectType, NULL, LinkHandle);
*/
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG_OUT(LinkHandle)
LOG_FUNC_ARG(ObjectAttributes)
LOG_FUNC_END;
@ -908,7 +908,7 @@ XBSYSAPI EXPORTNUM(203) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtOpenSymbolicLinkObj
else
DbgPrintf("KRNL: NtOpenSymbolicLinkObject LinkHandle^ = 0x%.8X", *LinkHandle);
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -922,7 +922,7 @@ XBSYSAPI EXPORTNUM(204) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtProtectVirtualMemor
OUT PULONG OldProtect
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(BaseAddress)
LOG_FUNC_ARG(RegionSize)
LOG_FUNC_ARG_TYPE(PROTECTION_TYPE, NewProtect)
@ -934,7 +934,7 @@ XBSYSAPI EXPORTNUM(204) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtProtectVirtualMemor
NTSTATUS ret = g_VMManager.XbVirtualProtect((VAddr*)BaseAddress, (size_t*)RegionSize, &Perms);
*OldProtect = Perms;
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -946,7 +946,7 @@ XBSYSAPI EXPORTNUM(205) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtPulseEvent
OUT PLONG PreviousState OPTIONAL
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(EventHandle)
LOG_FUNC_ARG_OUT(PreviousState)
LOG_FUNC_END;
@ -960,7 +960,7 @@ XBSYSAPI EXPORTNUM(205) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtPulseEvent
if (FAILED(ret))
EmuWarning("NtPulseEvent failed!");
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -975,7 +975,7 @@ XBSYSAPI EXPORTNUM(206) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQueueApcThread
IN ULONG ApcReserved OPTIONAL
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(ThreadHandle)
LOG_FUNC_ARG(ApcRoutine)
LOG_FUNC_ARG(ApcRoutineContext)
@ -1030,7 +1030,7 @@ XBSYSAPI EXPORTNUM(206) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQueueApcThread
g_DuplicateHandles.erase( ThreadHandle );
}
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -1050,7 +1050,7 @@ XBSYSAPI EXPORTNUM(207) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQueryDirectoryFile
IN BOOLEAN RestartScan
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(FileHandle)
LOG_FUNC_ARG(Event)
LOG_FUNC_ARG(ApcRoutine)
@ -1130,7 +1130,7 @@ XBSYSAPI EXPORTNUM(207) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQueryDirectoryFile
// TODO: Cache the last search result for quicker access with CreateFile (xbox does this internally!)
free(NtFileDirInfo);
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -1146,7 +1146,7 @@ XBSYSAPI EXPORTNUM(208) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQueryDirectoryObjec
OUT PULONG ReturnedLength OPTIONAL
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(DirectoryHandle)
LOG_FUNC_ARG_OUT(Buffer)
LOG_FUNC_ARG(Length)
@ -1155,9 +1155,9 @@ XBSYSAPI EXPORTNUM(208) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQueryDirectoryObjec
LOG_FUNC_ARG_OUT(ReturnedLength)
LOG_FUNC_END;
LOG_UNIMPLEMENTED();
LOG_UNIMPLEMENTED(LOG_PREFIX);
RETURN(STATUS_SUCCESS);
RETURN(LOG_PREFIX, STATUS_SUCCESS);
}
// ******************************************************************
@ -1169,7 +1169,7 @@ XBSYSAPI EXPORTNUM(209) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQueryEvent
OUT PEVENT_BASIC_INFORMATION EventInformation
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(EventHandle)
LOG_FUNC_ARG_OUT(EventInformation)
LOG_FUNC_END;
@ -1184,7 +1184,7 @@ XBSYSAPI EXPORTNUM(209) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQueryEvent
if (ret != STATUS_SUCCESS)
EmuWarning("NtQueryEvent failed! (%s)", NtStatusToString(ret));
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -1196,7 +1196,7 @@ XBSYSAPI EXPORTNUM(210) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQueryFullAttributes
OUT xboxkrnl::PFILE_NETWORK_OPEN_INFORMATION Attributes
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(ObjectAttributes)
LOG_FUNC_ARG_OUT(Attributes)
LOG_FUNC_END;
@ -1221,7 +1221,7 @@ XBSYSAPI EXPORTNUM(210) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQueryFullAttributes
if (FAILED(ret))
EmuWarning("NtQueryFullAttributesFile failed! (0x%.08X)", ret);
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -1236,7 +1236,7 @@ XBSYSAPI EXPORTNUM(211) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQueryInformationFil
IN FILE_INFORMATION_CLASS FileInformationClass
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(FileHandle)
LOG_FUNC_ARG_OUT(IoStatusBlock)
LOG_FUNC_ARG_OUT(FileInformation)
@ -1288,7 +1288,7 @@ XBSYSAPI EXPORTNUM(211) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQueryInformationFil
if (convRet == STATUS_BUFFER_OVERFLOW)
return convRet;
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -1300,14 +1300,14 @@ XBSYSAPI EXPORTNUM(212) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQueryIoCompletion
OUT PIO_COMPLETION_BASIC_INFORMATION IoCompletionInformation
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(IoCompletionHandle)
LOG_FUNC_ARG_OUT(IoCompletionInformation)
LOG_FUNC_END;
LOG_UNIMPLEMENTED();
LOG_UNIMPLEMENTED(LOG_PREFIX);
RETURN(STATUS_SUCCESS);
RETURN(LOG_PREFIX, STATUS_SUCCESS);
}
// ******************************************************************
@ -1319,7 +1319,7 @@ XBSYSAPI EXPORTNUM(213) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQueryMutant
OUT PMUTANT_BASIC_INFORMATION MutantInformation
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(MutantHandle)
LOG_FUNC_ARG_OUT(MutantInformation)
LOG_FUNC_END;
@ -1334,7 +1334,7 @@ XBSYSAPI EXPORTNUM(213) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQueryMutant
if (ret != STATUS_SUCCESS)
EmuWarning("NtQueryMutant failed! (%s)", NtStatusToString(ret));
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -1346,7 +1346,7 @@ XBSYSAPI EXPORTNUM(214) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQuerySemaphore
OUT PSEMAPHORE_BASIC_INFORMATION SemaphoreInformation
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(SemaphoreHandle)
LOG_FUNC_ARG_OUT(SemaphoreInformation)
LOG_FUNC_END;
@ -1361,7 +1361,7 @@ XBSYSAPI EXPORTNUM(214) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQuerySemaphore
if (ret != STATUS_SUCCESS)
EmuWarning("NtQuerySemaphore failed! (%s)", NtStatusToString(ret));
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -1374,7 +1374,7 @@ XBSYSAPI EXPORTNUM(215) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQuerySymbolicLinkOb
OUT PULONG ReturnedLength OPTIONAL
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(LinkHandle)
LOG_FUNC_ARG_OUT(LinkTarget)
LOG_FUNC_ARG_OUT(ReturnedLength)
@ -1414,7 +1414,7 @@ XBSYSAPI EXPORTNUM(215) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQuerySymbolicLinkOb
if (ret != STATUS_SUCCESS)
EmuWarning("NtQuerySymbolicLinkObject failed! (%s)", NtStatusToString(ret));
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -1426,7 +1426,7 @@ XBSYSAPI EXPORTNUM(216) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQueryTimer
OUT PTIMER_BASIC_INFORMATION TimerInformation
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(TimerHandle)
LOG_FUNC_ARG_OUT(TimerInformation)
LOG_FUNC_END;
@ -1441,7 +1441,7 @@ XBSYSAPI EXPORTNUM(216) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQueryTimer
/*OUT ReturnLength*/nullptr
);
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -1453,7 +1453,7 @@ XBSYSAPI EXPORTNUM(217) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQueryVirtualMemory
OUT PMEMORY_BASIC_INFORMATION Buffer
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(BaseAddress)
LOG_FUNC_ARG_OUT(Buffer)
LOG_FUNC_END;
@ -1461,8 +1461,8 @@ XBSYSAPI EXPORTNUM(217) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQueryVirtualMemory
if (!Buffer)
{
EmuWarning("KNRL: NtQueryVirtualMemory : PMEMORY_BASIC_INFORMATION Buffer is nullptr!\n");
LOG_IGNORED();
RETURN(STATUS_INVALID_PARAMETER);
LOG_IGNORED(LOG_PREFIX);
RETURN(LOG_PREFIX, STATUS_INVALID_PARAMETER);
}
NTSTATUS ret = g_VMManager.XbVirtualMemoryStatistics((VAddr)BaseAddress, Buffer);
@ -1504,7 +1504,7 @@ XBSYSAPI EXPORTNUM(217) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQueryVirtualMemory
}
#endif
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -1519,7 +1519,7 @@ XBSYSAPI EXPORTNUM(218) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQueryVolumeInformat
IN FS_INFORMATION_CLASS FileInformationClass
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(FileHandle)
LOG_FUNC_ARG_OUT(IoStatusBlock)
LOG_FUNC_ARG_OUT(FileInformation)
@ -1549,7 +1549,7 @@ XBSYSAPI EXPORTNUM(218) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQueryVolumeInformat
XboxSizeInfo->TotalAllocationUnits.QuadPart = partitionTable.TableEntries[partitionNumber - 1].LBASize / XboxSizeInfo->SectorsPerAllocationUnit;
XboxSizeInfo->AvailableAllocationUnits.QuadPart = partitionTable.TableEntries[partitionNumber - 1].LBASize / XboxSizeInfo->SectorsPerAllocationUnit;
RETURN(STATUS_SUCCESS);
RETURN(LOG_PREFIX, STATUS_SUCCESS);
}
// Get the required size for the host buffer
@ -1617,7 +1617,7 @@ XBSYSAPI EXPORTNUM(218) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtQueryVolumeInformat
EmuWarning("NtQueryVolumeInformationFile failed! (%s)\n", NtStatusToString(ret));
}
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -1635,7 +1635,7 @@ XBSYSAPI EXPORTNUM(219) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtReadFile
IN PLARGE_INTEGER ByteOffset OPTIONAL
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(FileHandle)
LOG_FUNC_ARG(Event)
LOG_FUNC_ARG(ApcRoutine)
@ -1674,7 +1674,7 @@ XBSYSAPI EXPORTNUM(219) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtReadFile
EmuWarning("NtReadFile Failed! (0x%.08X)", ret);
}
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -1692,7 +1692,7 @@ XBSYSAPI EXPORTNUM(220) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtReadFileScatter
IN PLARGE_INTEGER ByteOffset OPTIONAL
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(FileHandle)
LOG_FUNC_ARG(Event)
LOG_FUNC_ARG(ApcRoutine)
@ -1703,9 +1703,9 @@ XBSYSAPI EXPORTNUM(220) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtReadFileScatter
LOG_FUNC_ARG(ByteOffset)
LOG_FUNC_END;
LOG_UNIMPLEMENTED();
LOG_UNIMPLEMENTED(LOG_PREFIX);
RETURN(STATUS_SUCCESS);
RETURN(LOG_PREFIX, STATUS_SUCCESS);
}
// ******************************************************************
@ -1717,7 +1717,7 @@ XBSYSAPI EXPORTNUM(221) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtReleaseMutant
OUT PLONG PreviousCount
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(MutantHandle)
LOG_FUNC_ARG_OUT(PreviousCount)
LOG_FUNC_END;
@ -1728,7 +1728,7 @@ XBSYSAPI EXPORTNUM(221) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtReleaseMutant
if (FAILED(ret))
EmuWarning("NtReleaseMutant Failed!");
RETURN(STATUS_SUCCESS); // TODO : RETURN(ret);
RETURN(LOG_PREFIX, STATUS_SUCCESS); // TODO : RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -1741,7 +1741,7 @@ XBSYSAPI EXPORTNUM(222) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtReleaseSemaphore
OUT PULONG PreviousCount OPTIONAL
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(SemaphoreHandle)
LOG_FUNC_ARG(ReleaseCount)
LOG_FUNC_ARG_OUT(PreviousCount)
@ -1755,7 +1755,7 @@ XBSYSAPI EXPORTNUM(222) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtReleaseSemaphore
if (FAILED(ret))
EmuWarning("NtReleaseSemaphore failed!");
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -1770,7 +1770,7 @@ XBSYSAPI EXPORTNUM(223) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtRemoveIoCompletion
IN PLARGE_INTEGER Timeout OPTIONAL
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(IoCompletionHandle)
LOG_FUNC_ARG_OUT(KeyContext)
LOG_FUNC_ARG_OUT(ApcContext)
@ -1778,9 +1778,9 @@ XBSYSAPI EXPORTNUM(223) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtRemoveIoCompletion
LOG_FUNC_ARG(Timeout)
LOG_FUNC_END;
LOG_UNIMPLEMENTED();
LOG_UNIMPLEMENTED(LOG_PREFIX);
RETURN(STATUS_SUCCESS);
RETURN(LOG_PREFIX, STATUS_SUCCESS);
}
// ******************************************************************
@ -1792,7 +1792,7 @@ XBSYSAPI EXPORTNUM(224) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtResumeThread
OUT PULONG PreviousSuspendCount
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(ThreadHandle)
LOG_FUNC_ARG_OUT(PreviousSuspendCount)
LOG_FUNC_END;
@ -1805,7 +1805,7 @@ XBSYSAPI EXPORTNUM(224) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtResumeThread
//Sleep(10);
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -1817,7 +1817,7 @@ XBSYSAPI EXPORTNUM(225) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtSetEvent
OUT PLONG PreviousState
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(EventHandle)
LOG_FUNC_ARG_OUT(PreviousState)
LOG_FUNC_END;
@ -1829,7 +1829,7 @@ XBSYSAPI EXPORTNUM(225) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtSetEvent
if (FAILED(ret))
EmuWarning("NtSetEvent Failed!");
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -1844,7 +1844,7 @@ XBSYSAPI EXPORTNUM(226) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtSetInformationFile
IN FILE_INFORMATION_CLASS FileInformationClass
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(FileHandle)
LOG_FUNC_ARG_OUT(IoStatusBlock)
LOG_FUNC_ARG(FileInformation)
@ -1861,7 +1861,7 @@ XBSYSAPI EXPORTNUM(226) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtSetInformationFile
Length,
FileInformationClass);
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -1876,7 +1876,7 @@ XBSYSAPI EXPORTNUM(227) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtSetIoCompletion
IN ULONG_PTR IoStatusInformation
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(IoCompletionHandle)
LOG_FUNC_ARG(KeyContext)
LOG_FUNC_ARG(ApcContext)
@ -1884,9 +1884,9 @@ XBSYSAPI EXPORTNUM(227) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtSetIoCompletion
LOG_FUNC_ARG(IoStatusInformation)
LOG_FUNC_END;
LOG_UNIMPLEMENTED();
LOG_UNIMPLEMENTED(LOG_PREFIX);
RETURN(STATUS_SUCCESS);
RETURN(LOG_PREFIX, STATUS_SUCCESS);
}
// ******************************************************************
@ -1898,7 +1898,7 @@ XBSYSAPI EXPORTNUM(228) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtSetSystemTime
OUT PLARGE_INTEGER PreviousTime OPTIONAL
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(SystemTime)
LOG_FUNC_ARG_OUT(PreviousTime)
LOG_FUNC_END;
@ -1929,7 +1929,7 @@ XBSYSAPI EXPORTNUM(228) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtSetSystemTime
}
}
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -1947,7 +1947,7 @@ XBSYSAPI EXPORTNUM(229) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtSetTimerEx
OUT PBOOLEAN PreviousState OPTIONAL
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(TimerHandle)
LOG_FUNC_ARG(DueTime)
LOG_FUNC_ARG(TimerApcRoutine)
@ -1972,7 +1972,7 @@ XBSYSAPI EXPORTNUM(229) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtSetTimerEx
if (FAILED(ret))
EmuWarning("NtSetTimerEx failed!");
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -1987,7 +1987,7 @@ XBSYSAPI EXPORTNUM(230) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtSignalAndWaitForSin
IN PLARGE_INTEGER Timeout OPTIONAL
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(SignalHandle)
LOG_FUNC_ARG(WaitHandle)
LOG_FUNC_ARG(WaitMode)
@ -1995,9 +1995,9 @@ XBSYSAPI EXPORTNUM(230) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtSignalAndWaitForSin
LOG_FUNC_ARG(Timeout)
LOG_FUNC_END;
LOG_UNIMPLEMENTED();
LOG_UNIMPLEMENTED(LOG_PREFIX);
RETURN(STATUS_SUCCESS);
RETURN(LOG_PREFIX, STATUS_SUCCESS);
}
// ******************************************************************
@ -2009,7 +2009,7 @@ XBSYSAPI EXPORTNUM(231) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtSuspendThread
OUT PULONG PreviousSuspendCount OPTIONAL
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(ThreadHandle)
LOG_FUNC_ARG_OUT(PreviousSuspendCount)
LOG_FUNC_END;
@ -2020,7 +2020,7 @@ XBSYSAPI EXPORTNUM(231) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtSuspendThread
// TODO : Once we do our own thread-switching, implement NtSuspendThread using KeSuspendThread
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -2033,7 +2033,7 @@ XBSYSAPI EXPORTNUM(232) xboxkrnl::VOID NTAPI xboxkrnl::NtUserIoApcDispatcher
ULONG Reserved
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(ApcContext)
LOG_FUNC_ARG(IoStatusBlock)
LOG_FUNC_ARG(Reserved)
@ -2066,7 +2066,7 @@ XBSYSAPI EXPORTNUM(233) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtWaitForSingleObject
IN PLARGE_INTEGER Timeout
)
{
LOG_FORWARD("KeWaitForMultipleObjects");
LOG_FORWARD(LOG_PREFIX, "KeWaitForMultipleObjects");
return xboxkrnl::KeWaitForMultipleObjects(
/*Count=*/1,
@ -2091,7 +2091,7 @@ XBSYSAPI EXPORTNUM(234) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtWaitForSingleObject
IN PLARGE_INTEGER Timeout
)
{
LOG_FORWARD("KeWaitForMultipleObjects");
LOG_FORWARD(LOG_PREFIX, "KeWaitForMultipleObjects");
return xboxkrnl::KeWaitForMultipleObjects(
/*Count=*/1,
@ -2118,7 +2118,7 @@ XBSYSAPI EXPORTNUM(235) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtWaitForMultipleObje
IN PLARGE_INTEGER Timeout
)
{
LOG_FORWARD("KeWaitForMultipleObjects");
LOG_FORWARD(LOG_PREFIX, "KeWaitForMultipleObjects");
return xboxkrnl::KeWaitForMultipleObjects(
Count,
@ -2149,7 +2149,7 @@ XBSYSAPI EXPORTNUM(236) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtWriteFile
IN PLARGE_INTEGER ByteOffset OPTIONAL
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(FileHandle)
LOG_FUNC_ARG(Event)
LOG_FUNC_ARG(ApcRoutine)
@ -2187,7 +2187,7 @@ XBSYSAPI EXPORTNUM(236) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtWriteFile
if (FAILED(ret))
EmuWarning("NtWriteFile Failed! (0x%.08X)", ret);
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -2205,7 +2205,7 @@ XBSYSAPI EXPORTNUM(237) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtWriteFileGather
IN PLARGE_INTEGER ByteOffset OPTIONAL
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(FileHandle)
LOG_FUNC_ARG(Event)
LOG_FUNC_ARG(ApcRoutine)
@ -2216,9 +2216,9 @@ XBSYSAPI EXPORTNUM(237) xboxkrnl::NTSTATUS NTAPI xboxkrnl::NtWriteFileGather
LOG_FUNC_ARG(ByteOffset)
LOG_FUNC_END;
LOG_UNIMPLEMENTED();
LOG_UNIMPLEMENTED(LOG_PREFIX);
RETURN(STATUS_SUCCESS);
RETURN(LOG_PREFIX, STATUS_SUCCESS);
}
// ******************************************************************

View File

@ -36,7 +36,7 @@
// ******************************************************************
#define _XBOXKRNL_DEFEXTRN_
#define LOG_PREFIX "KRNL"
#define LOG_PREFIX CXBXR_MODULE::OB
// prevent name collisions
namespace xboxkrnl
@ -86,7 +86,7 @@ xboxkrnl::BOOLEAN xboxkrnl::ObpCreatePermanentDirectoryObject(
OUT xboxkrnl::POBJECT_DIRECTORY *DirectoryObject
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(DirectoryName)
LOG_FUNC_ARG(DirectoryObject)
LOG_FUNC_END;
@ -98,18 +98,18 @@ xboxkrnl::BOOLEAN xboxkrnl::ObpCreatePermanentDirectoryObject(
NTSTATUS status = NtCreateDirectoryObject(&Handle, &ObjectAttributes);
if (!NT_SUCCESS(status)) {
RETURN(FALSE);
RETURN(LOG_PREFIX, FALSE);
}
status = ObReferenceObjectByHandle(Handle, &ObDirectoryObjectType, (PVOID *)DirectoryObject);
if (!NT_SUCCESS(status)) {
RETURN(FALSE);
RETURN(LOG_PREFIX, FALSE);
}
NtClose(Handle);
RETURN(TRUE);
RETURN(LOG_PREFIX, TRUE);
}
xboxkrnl::NTSTATUS xboxkrnl::ObpReferenceObjectByName(
@ -337,7 +337,7 @@ xboxkrnl::BOOLEAN xboxkrnl::ObpExtendObjectHandleTable()
xboxkrnl::HANDLE xboxkrnl::ObpCreateObjectHandle(xboxkrnl::PVOID Object)
{
LOG_FUNC_ONE_ARG(Object);
LOG_FUNC_ONE_ARG(LOG_PREFIX, Object);
HANDLE Handle;
PVOID *HandleContents;
@ -408,7 +408,7 @@ XBSYSAPI EXPORTNUM(239) xboxkrnl::NTSTATUS NTAPI xboxkrnl::ObCreateObject
OUT PVOID *Object
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(ObjectType)
LOG_FUNC_ARG(ObjectAttributes)
LOG_FUNC_ARG(ObjectBodySize)
@ -419,7 +419,7 @@ XBSYSAPI EXPORTNUM(239) xboxkrnl::NTSTATUS NTAPI xboxkrnl::ObCreateObject
POBJECT_HEADER ObjectHeader = (POBJECT_HEADER)ObjectType->AllocateProcedure(FIELD_OFFSET(OBJECT_HEADER, Body) + ObjectBodySize, ObjectType->PoolTag);
if (ObjectHeader == nullptr) {
RETURN(STATUS_INSUFFICIENT_RESOURCES);
RETURN(LOG_PREFIX, STATUS_INSUFFICIENT_RESOURCES);
}
ObjectHeader->PointerCount = 1;
@ -429,7 +429,7 @@ XBSYSAPI EXPORTNUM(239) xboxkrnl::NTSTATUS NTAPI xboxkrnl::ObCreateObject
*Object = &ObjectHeader->Body;
RETURN(STATUS_SUCCESS);
RETURN(LOG_PREFIX, STATUS_SUCCESS);
}
OBJECT_STRING RemainingName = *ObjectAttributes->ObjectName;
@ -474,7 +474,7 @@ XBSYSAPI EXPORTNUM(239) xboxkrnl::NTSTATUS NTAPI xboxkrnl::ObCreateObject
*Object = &ObjectHeader->Body;
RETURN(STATUS_SUCCESS);
RETURN(LOG_PREFIX, STATUS_SUCCESS);
}
// ******************************************************************
@ -613,7 +613,7 @@ XBSYSAPI EXPORTNUM(241) xboxkrnl::NTSTATUS NTAPI xboxkrnl::ObInsertObject
OUT PHANDLE ReturnedHandle
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(Object)
LOG_FUNC_ARG(ObjectAttributes)
LOG_FUNC_ARG(ObjectPointerBias)
@ -754,7 +754,7 @@ CleanupAndExit:
ObfDereferenceObject(Object);
*ReturnedHandle = Handle;
RETURN(status);
RETURN(LOG_PREFIX, status);
}
// ******************************************************************
@ -765,9 +765,9 @@ XBSYSAPI EXPORTNUM(242) xboxkrnl::VOID NTAPI xboxkrnl::ObMakeTemporaryObject
IN PVOID Object
)
{
LOG_FUNC_ONE_ARG(Object);
LOG_FUNC_ONE_ARG(LOG_PREFIX, Object);
LOG_UNIMPLEMENTED();
LOG_UNIMPLEMENTED(LOG_PREFIX);
assert(false);
}
@ -782,17 +782,17 @@ XBSYSAPI EXPORTNUM(243) xboxkrnl::NTSTATUS NTAPI xboxkrnl::ObOpenObjectByName
OUT PHANDLE Handle
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(ObjectAttributes)
LOG_FUNC_ARG(ObjectType)
LOG_FUNC_ARG(ParseContext)
LOG_FUNC_ARG_OUT(Handle)
LOG_FUNC_END;
LOG_UNIMPLEMENTED();
LOG_UNIMPLEMENTED(LOG_PREFIX);
assert(false);
RETURN(STATUS_SUCCESS);
RETURN(LOG_PREFIX, STATUS_SUCCESS);
}
// ******************************************************************
@ -805,16 +805,16 @@ XBSYSAPI EXPORTNUM(244) xboxkrnl::NTSTATUS NTAPI xboxkrnl::ObOpenObjectByPointer
OUT PHANDLE Handle
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(Object)
LOG_FUNC_ARG(ObjectType)
LOG_FUNC_ARG_OUT(Handle)
LOG_FUNC_END;
LOG_UNIMPLEMENTED();
LOG_UNIMPLEMENTED(LOG_PREFIX);
assert(false);
RETURN(STATUS_SUCCESS);
RETURN(LOG_PREFIX, STATUS_SUCCESS);
}
// ******************************************************************
@ -833,7 +833,7 @@ XBSYSAPI EXPORTNUM(246) xboxkrnl::NTSTATUS NTAPI xboxkrnl::ObReferenceObjectByHa
OUT PVOID *ReturnedObject
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(Handle)
LOG_FUNC_ARG(ObjectType)
LOG_FUNC_ARG_OUT(ReturnedObject)
@ -873,7 +873,7 @@ XBSYSAPI EXPORTNUM(246) xboxkrnl::NTSTATUS NTAPI xboxkrnl::ObReferenceObjectByHa
*ReturnedObject = NULL;
RETURN(status);
RETURN(LOG_PREFIX, status);
}
// ******************************************************************
@ -888,7 +888,7 @@ XBSYSAPI EXPORTNUM(247) xboxkrnl::NTSTATUS NTAPI xboxkrnl::ObReferenceObjectByNa
OUT PVOID *Object
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(ObjectName)
LOG_FUNC_ARG(Attributes) // TODO : Use, how?
LOG_FUNC_ARG(ObjectType)
@ -897,7 +897,7 @@ XBSYSAPI EXPORTNUM(247) xboxkrnl::NTSTATUS NTAPI xboxkrnl::ObReferenceObjectByNa
LOG_FUNC_END;
NTSTATUS result = ObpReferenceObjectByName(NULL, ObjectName, Attributes, ObjectType, ParseContext, Object);
RETURN(result);
RETURN(LOG_PREFIX, result);
}
// ******************************************************************
@ -909,7 +909,7 @@ XBSYSAPI EXPORTNUM(248) xboxkrnl::NTSTATUS NTAPI xboxkrnl::ObReferenceObjectByPo
IN POBJECT_TYPE ObjectType
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(Object)
LOG_FUNC_ARG(ObjectType)
LOG_FUNC_END;
@ -918,10 +918,10 @@ XBSYSAPI EXPORTNUM(248) xboxkrnl::NTSTATUS NTAPI xboxkrnl::ObReferenceObjectByPo
if (ObjectType == ObjectHeader->Type) {
InterlockedIncrement(&ObjectHeader->PointerCount);
RETURN(STATUS_SUCCESS);
RETURN(LOG_PREFIX, STATUS_SUCCESS);
}
RETURN(STATUS_OBJECT_TYPE_MISMATCH);
RETURN(LOG_PREFIX, STATUS_OBJECT_TYPE_MISMATCH);
}
// ******************************************************************
@ -946,7 +946,7 @@ XBSYSAPI EXPORTNUM(250) xboxkrnl::VOID FASTCALL xboxkrnl::ObfDereferenceObject
IN PVOID Object
)
{
LOG_FUNC_ONE_ARG_OUT(Object);
LOG_FUNC_ONE_ARG_OUT(LOG_PREFIX, Object);
POBJECT_HEADER ObjectHeader = OBJECT_TO_OBJECT_HEADER(Object);
@ -974,6 +974,6 @@ XBSYSAPI EXPORTNUM(251) xboxkrnl::VOID FASTCALL xboxkrnl::ObfReferenceObject
IN PVOID Object
)
{
LOG_FUNC_ONE_ARG_OUT(Object);
LOG_FUNC_ONE_ARG_OUT(LOG_PREFIX, Object);
InterlockedIncrement(&OBJECT_TO_OBJECT_HEADER(Object)->PointerCount);
}

View File

@ -36,7 +36,7 @@
// ******************************************************************
#define _XBOXKRNL_DEFEXTRN_
#define LOG_PREFIX "KRNL"
#define LOG_PREFIX CXBXR_MODULE::PS
#include <CxbxUtil.h>
// prevent name collisions
@ -87,7 +87,7 @@ void LOG_PCSTProxy
HANDLE hStartedEvent
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(StartRoutine)
LOG_FUNC_ARG(StartContext)
LOG_FUNC_ARG(SystemRoutine)
@ -232,7 +232,7 @@ XBSYSAPI EXPORTNUM(254) xboxkrnl::NTSTATUS NTAPI xboxkrnl::PsCreateSystemThread
IN BOOLEAN DebuggerThread
)
{
LOG_FORWARD("PsCreateSystemThreadEx");
LOG_FORWARD(LOG_PREFIX, "PsCreateSystemThreadEx");
return PsCreateSystemThreadEx(
/*OUT*/ThreadHandle,
@ -278,7 +278,7 @@ XBSYSAPI EXPORTNUM(255) xboxkrnl::NTSTATUS NTAPI xboxkrnl::PsCreateSystemThreadE
IN PKSYSTEM_ROUTINE SystemRoutine OPTIONAL
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG_OUT(ThreadHandle)
LOG_FUNC_ARG(ThreadExtensionSize)
LOG_FUNC_ARG(KernelStackSize)
@ -366,7 +366,7 @@ XBSYSAPI EXPORTNUM(255) xboxkrnl::NTSTATUS NTAPI xboxkrnl::PsCreateSystemThreadE
*ThreadId = (xboxkrnl::HANDLE)dwThreadId;
}
RETURN(STATUS_SUCCESS);
RETURN(LOG_PREFIX, STATUS_SUCCESS);
}
// ******************************************************************
@ -377,19 +377,19 @@ XBSYSAPI EXPORTNUM(256) xboxkrnl::NTSTATUS NTAPI xboxkrnl::PsQueryStatistics
IN OUT PPS_STATISTICS ProcessStatistics
)
{
LOG_FUNC_ONE_ARG_OUT(ProcessStatistics);
LOG_FUNC_ONE_ARG_OUT(LOG_PREFIX, ProcessStatistics);
NTSTATUS ret = STATUS_SUCCESS;
if (ProcessStatistics->Length == sizeof(PS_STATISTICS)) {
LOG_INCOMPLETE(); // TODO : Return number of threads and handles that currently exist
LOG_INCOMPLETE(LOG_PREFIX); // TODO : Return number of threads and handles that currently exist
ProcessStatistics->ThreadCount = 1;
ProcessStatistics->HandleCount = 1;
} else {
ret = STATUS_INVALID_PARAMETER;
}
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -400,7 +400,7 @@ XBSYSAPI EXPORTNUM(257) xboxkrnl::NTSTATUS NTAPI xboxkrnl::PsSetCreateThreadNoti
IN PCREATE_THREAD_NOTIFY_ROUTINE NotifyRoutine
)
{
LOG_FUNC_ONE_ARG(NotifyRoutine);
LOG_FUNC_ONE_ARG(LOG_PREFIX, NotifyRoutine);
NTSTATUS ret = STATUS_INSUFFICIENT_RESOURCES;
@ -424,7 +424,7 @@ XBSYSAPI EXPORTNUM(257) xboxkrnl::NTSTATUS NTAPI xboxkrnl::PsSetCreateThreadNoti
}
}
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -438,7 +438,7 @@ XBSYSAPI EXPORTNUM(258) xboxkrnl::VOID NTAPI xboxkrnl::PsTerminateSystemThread
IN NTSTATUS ExitStatus
)
{
LOG_FUNC_ONE_ARG(ExitStatus);
LOG_FUNC_ONE_ARG(LOG_PREFIX, ExitStatus);
// call thread notification routine(s)
if (g_iThreadNotificationCount != 0)

View File

@ -36,7 +36,7 @@
// ******************************************************************
#define _XBOXKRNL_DEFEXTRN_
#define LOG_PREFIX "KRNL"
#define LOG_PREFIX CXBXR_MODULE::RTL
#define CHECK_ALIGNMENT(size, alignment) (((size) % (alignment)) == 0) // For RtlFillMemoryUlong
// prevent name collisions
@ -159,7 +159,7 @@ XBSYSAPI EXPORTNUM(260) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlAnsiStringToUnicod
IN UCHAR AllocateDestinationString
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG_OUT(DestinationString)
LOG_FUNC_ARG(SourceString)
LOG_FUNC_ARG(AllocateDestinationString)
@ -187,7 +187,7 @@ XBSYSAPI EXPORTNUM(260) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlAnsiStringToUnicod
RtlMultiByteToUnicodeN((PWSTR)DestinationString->Buffer, (ULONG)DestinationString->Length, NULL, SourceString->Buffer, SourceString->Length);
DestinationString->Buffer[DestinationString->Length / sizeof(WCHAR)] = 0;
RETURN(STATUS_SUCCESS);
RETURN(LOG_PREFIX, STATUS_SUCCESS);
}
// ******************************************************************
@ -199,7 +199,7 @@ XBSYSAPI EXPORTNUM(261) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlAppendStringToStri
IN PSTRING Source
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(Destination)
LOG_FUNC_ARG(Source)
LOG_FUNC_END;
@ -220,7 +220,7 @@ XBSYSAPI EXPORTNUM(261) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlAppendStringToStri
}
}
RETURN(result);
RETURN(LOG_PREFIX, result);
}
// ******************************************************************
@ -232,7 +232,7 @@ XBSYSAPI EXPORTNUM(262) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlAppendUnicodeStrin
IN PUNICODE_STRING Source
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(Destination)
LOG_FUNC_ARG(Source)
LOG_FUNC_END;
@ -256,7 +256,7 @@ XBSYSAPI EXPORTNUM(262) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlAppendUnicodeStrin
}
}
RETURN(result);
RETURN(LOG_PREFIX, result);
}
// ******************************************************************
@ -268,7 +268,7 @@ XBSYSAPI EXPORTNUM(263) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlAppendUnicodeToStr
IN LPCWSTR Source
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(Destination)
LOG_FUNC_ARG(Source)
LOG_FUNC_END;
@ -281,7 +281,7 @@ XBSYSAPI EXPORTNUM(263) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlAppendUnicodeToStr
result = RtlAppendUnicodeStringToString(Destination, &unicodeString);
}
RETURN(result);
RETURN(LOG_PREFIX, result);
}
// ******************************************************************
@ -296,7 +296,7 @@ XBSYSAPI EXPORTNUM(264) xboxkrnl::VOID NTAPI xboxkrnl::RtlAssert
PCHAR Message
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(FailedAssertion)
LOG_FUNC_ARG(FileName)
LOG_FUNC_ARG(LineNumber)
@ -314,11 +314,11 @@ XBSYSAPI EXPORTNUM(265) xboxkrnl::VOID NTAPI xboxkrnl::RtlCaptureContext
IN PCONTEXT ContextRecord
)
{
LOG_FUNC_ONE_ARG(ContextRecord);
LOG_FUNC_ONE_ARG(LOG_PREFIX, ContextRecord);
// NOTE: this function expects the caller to be __cdecl, or else it fails
LOG_UNIMPLEMENTED();
LOG_UNIMPLEMENTED(LOG_PREFIX);
}
// ******************************************************************
@ -332,16 +332,16 @@ XBSYSAPI EXPORTNUM(266) xboxkrnl::USHORT NTAPI xboxkrnl::RtlCaptureStackBackTrac
OUT PULONG BackTraceHash
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(FramesToSkip)
LOG_FUNC_ARG(FramesToCapture)
LOG_FUNC_ARG_OUT(BackTrace)
LOG_FUNC_ARG_OUT(BackTraceHash)
LOG_FUNC_END;
LOG_UNIMPLEMENTED();
LOG_UNIMPLEMENTED(LOG_PREFIX);
RETURN(NULL);
RETURN(LOG_PREFIX, NULL);
}
// ******************************************************************
@ -354,7 +354,7 @@ XBSYSAPI EXPORTNUM(267) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlCharToInteger
OUT PULONG Value
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(String)
LOG_FUNC_ARG(Base)
LOG_FUNC_ARG(Value)
@ -428,7 +428,7 @@ XBSYSAPI EXPORTNUM(267) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlCharToInteger
}
*Value = bMinus ? (0 - RunningTotal) : RunningTotal;
RETURN(STATUS_SUCCESS);
RETURN(LOG_PREFIX, STATUS_SUCCESS);
}
// ******************************************************************
@ -443,7 +443,7 @@ XBSYSAPI EXPORTNUM(268) xboxkrnl::SIZE_T NTAPI xboxkrnl::RtlCompareMemory
IN SIZE_T Length
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(Source1)
LOG_FUNC_ARG(Source2)
LOG_FUNC_ARG(Length)
@ -460,7 +460,7 @@ XBSYSAPI EXPORTNUM(268) xboxkrnl::SIZE_T NTAPI xboxkrnl::RtlCompareMemory
}
}
RETURN(result);
RETURN(LOG_PREFIX, result);
}
// ******************************************************************
@ -473,7 +473,7 @@ XBSYSAPI EXPORTNUM(269) xboxkrnl::SIZE_T NTAPI xboxkrnl::RtlCompareMemoryUlong
IN ULONG Pattern
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(Source)
LOG_FUNC_ARG(Length)
LOG_FUNC_ARG(Pattern)
@ -492,7 +492,7 @@ XBSYSAPI EXPORTNUM(269) xboxkrnl::SIZE_T NTAPI xboxkrnl::RtlCompareMemoryUlong
SIZE_T result = (SIZE_T)((PCHAR)ptr - (PCHAR)Source);
RETURN(result);
RETURN(LOG_PREFIX, result);
}
// ******************************************************************
@ -505,7 +505,7 @@ XBSYSAPI EXPORTNUM(270) xboxkrnl::LONG NTAPI xboxkrnl::RtlCompareString
IN BOOLEAN CaseInSensitive
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(String1)
LOG_FUNC_ARG(String2)
LOG_FUNC_ARG(CaseInSensitive)
@ -527,7 +527,7 @@ XBSYSAPI EXPORTNUM(270) xboxkrnl::LONG NTAPI xboxkrnl::RtlCompareString
result = strncmp(str1, str2, maxLen);
}
RETURN(result);
RETURN(LOG_PREFIX, result);
}
// ******************************************************************
@ -540,7 +540,7 @@ XBSYSAPI EXPORTNUM(271) xboxkrnl::LONG NTAPI xboxkrnl::RtlCompareUnicodeString
IN BOOLEAN CaseInSensitive
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(String1)
LOG_FUNC_ARG(String2)
LOG_FUNC_ARG(CaseInSensitive)
@ -562,7 +562,7 @@ XBSYSAPI EXPORTNUM(271) xboxkrnl::LONG NTAPI xboxkrnl::RtlCompareUnicodeString
result = wcsncmp(str1, str2, maxLen);
}
RETURN(result);
RETURN(LOG_PREFIX, result);
}
// ******************************************************************
@ -574,7 +574,7 @@ XBSYSAPI EXPORTNUM(272) xboxkrnl::VOID NTAPI xboxkrnl::RtlCopyString
IN PSTRING SourceString OPTIONAL
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG_OUT(DestinationString)
LOG_FUNC_ARG(SourceString)
LOG_FUNC_END;
@ -604,7 +604,7 @@ XBSYSAPI EXPORTNUM(273) xboxkrnl::VOID NTAPI xboxkrnl::RtlCopyUnicodeString
IN PUNICODE_STRING SourceString OPTIONAL
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG_OUT(DestinationString)
LOG_FUNC_ARG(SourceString)
LOG_FUNC_END;
@ -634,7 +634,7 @@ XBSYSAPI EXPORTNUM(274) xboxkrnl::BOOLEAN NTAPI xboxkrnl::RtlCreateUnicodeString
IN PCWSTR SourceString
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG_OUT(DestinationString)
LOG_FUNC_ARG(SourceString)
LOG_FUNC_END;
@ -652,7 +652,7 @@ XBSYSAPI EXPORTNUM(274) xboxkrnl::BOOLEAN NTAPI xboxkrnl::RtlCreateUnicodeString
DestinationString->Length = (USHORT)(bufferSize - sizeof(UNICODE_NULL));
}
RETURN(result);
RETURN(LOG_PREFIX, result);
}
// ******************************************************************
@ -663,11 +663,11 @@ XBSYSAPI EXPORTNUM(275) xboxkrnl::WCHAR NTAPI xboxkrnl::RtlDowncaseUnicodeChar
IN WCHAR SourceCharacter
)
{
LOG_FUNC_ONE_ARG(SourceCharacter);
LOG_FUNC_ONE_ARG(LOG_PREFIX, SourceCharacter);
WCHAR result = towlower(SourceCharacter);
RETURN(result);
RETURN(LOG_PREFIX, result);
}
// ******************************************************************
@ -680,7 +680,7 @@ XBSYSAPI EXPORTNUM(276) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlDowncaseUnicodeStr
IN BOOLEAN AllocateDestinationString
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG_OUT(DestinationString)
LOG_FUNC_ARG(SourceString)
LOG_FUNC_ARG(AllocateDestinationString)
@ -710,7 +710,7 @@ XBSYSAPI EXPORTNUM(276) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlDowncaseUnicodeStr
DestinationString->Length = SourceString->Length;
RETURN(result);
RETURN(LOG_PREFIX, result);
}
// ******************************************************************
@ -721,7 +721,7 @@ XBSYSAPI EXPORTNUM(277) xboxkrnl::VOID NTAPI xboxkrnl::RtlEnterCriticalSection
IN PRTL_CRITICAL_SECTION CriticalSection
)
{
LOG_FUNC_ONE_ARG(CriticalSection);
LOG_FUNC_ONE_ARG(LOG_PREFIX, CriticalSection);
HANDLE thread = (HANDLE)KeGetCurrentThread();
@ -763,7 +763,7 @@ XBSYSAPI EXPORTNUM(278) xboxkrnl::VOID NTAPI xboxkrnl::RtlEnterCriticalSectionAn
IN PRTL_CRITICAL_SECTION CriticalSection
)
{
LOG_FUNC_ONE_ARG(CriticalSection);
LOG_FUNC_ONE_ARG(LOG_PREFIX, CriticalSection);
KeEnterCriticalRegion();
RtlEnterCriticalSection(CriticalSection);
@ -779,7 +779,7 @@ XBSYSAPI EXPORTNUM(279) xboxkrnl::BOOLEAN NTAPI xboxkrnl::RtlEqualString
IN BOOLEAN CaseInSensitive
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(String1)
LOG_FUNC_ARG(String2)
LOG_FUNC_ARG(CaseInSensitive)
@ -819,7 +819,7 @@ XBSYSAPI EXPORTNUM(279) xboxkrnl::BOOLEAN NTAPI xboxkrnl::RtlEqualString
}
}
RETURN(bRet);
RETURN(LOG_PREFIX, bRet);
}
// ******************************************************************
@ -832,7 +832,7 @@ XBSYSAPI EXPORTNUM(280) xboxkrnl::BOOLEAN NTAPI xboxkrnl::RtlEqualUnicodeString
IN BOOLEAN CaseInSensitive
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(String1)
LOG_FUNC_ARG(String2)
LOG_FUNC_ARG(CaseInSensitive)
@ -873,7 +873,7 @@ XBSYSAPI EXPORTNUM(280) xboxkrnl::BOOLEAN NTAPI xboxkrnl::RtlEqualUnicodeString
}
}
RETURN(bRet);
RETURN(LOG_PREFIX, bRet);
}
// ******************************************************************
@ -885,7 +885,7 @@ XBSYSAPI EXPORTNUM(281) xboxkrnl::LARGE_INTEGER NTAPI xboxkrnl::RtlExtendedInteg
IN LONG Multiplier
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(Multiplicand)
LOG_FUNC_ARG(Multiplier)
LOG_FUNC_END;
@ -894,7 +894,7 @@ XBSYSAPI EXPORTNUM(281) xboxkrnl::LARGE_INTEGER NTAPI xboxkrnl::RtlExtendedInteg
ret.QuadPart = Multiplicand.QuadPart* (LONGLONG)Multiplier;
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -907,7 +907,7 @@ XBSYSAPI EXPORTNUM(282) xboxkrnl::LARGE_INTEGER NTAPI xboxkrnl::RtlExtendedLarge
IN PULONG Remainder // OUT? OPTIONAL?
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(Dividend)
LOG_FUNC_ARG(Divisor)
LOG_FUNC_ARG(Remainder)
@ -920,7 +920,7 @@ XBSYSAPI EXPORTNUM(282) xboxkrnl::LARGE_INTEGER NTAPI xboxkrnl::RtlExtendedLarge
ret.QuadPart = Dividend.QuadPart / (LONGLONG)Divisor;
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
#define LOWER_32(A) ((A) & 0xffffffff)
@ -936,7 +936,7 @@ XBSYSAPI EXPORTNUM(283) xboxkrnl::LARGE_INTEGER NTAPI xboxkrnl::RtlExtendedMagic
IN CCHAR ShiftCount
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(Dividend)
LOG_FUNC_ARG(MagicDivisor)
LOG_FUNC_ARG(ShiftCount)
@ -979,7 +979,7 @@ XBSYSAPI EXPORTNUM(283) xboxkrnl::LARGE_INTEGER NTAPI xboxkrnl::RtlExtendedMagic
result.QuadPart = -result.QuadPart;
}
RETURN(result);
RETURN(LOG_PREFIX, result);
}
// ******************************************************************
@ -992,7 +992,7 @@ XBSYSAPI EXPORTNUM(284) xboxkrnl::VOID NTAPI xboxkrnl::RtlFillMemory
IN BYTE Fill
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(Destination)
LOG_FUNC_ARG(Length)
LOG_FUNC_ARG(Fill)
@ -1011,7 +1011,7 @@ XBSYSAPI EXPORTNUM(285) xboxkrnl::VOID NTAPI xboxkrnl::RtlFillMemoryUlong
IN ULONG Pattern
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(Destination)
LOG_FUNC_ARG(Length)
LOG_FUNC_ARG(Pattern)
@ -1041,7 +1041,7 @@ XBSYSAPI EXPORTNUM(286) xboxkrnl::VOID NTAPI xboxkrnl::RtlFreeAnsiString
IN OUT PANSI_STRING AnsiString
)
{
LOG_FUNC_ONE_ARG(AnsiString);
LOG_FUNC_ONE_ARG(LOG_PREFIX, AnsiString);
if (AnsiString->Buffer) {
ExFreePool(AnsiString->Buffer);
@ -1057,7 +1057,7 @@ XBSYSAPI EXPORTNUM(287) xboxkrnl::VOID NTAPI xboxkrnl::RtlFreeUnicodeString
IN OUT PUNICODE_STRING UnicodeString
)
{
LOG_FUNC_ONE_ARG(UnicodeString);
LOG_FUNC_ONE_ARG(LOG_PREFIX, UnicodeString);
if (UnicodeString->Buffer) {
ExFreePool(UnicodeString->Buffer);
@ -1074,12 +1074,12 @@ XBSYSAPI EXPORTNUM(288) xboxkrnl::VOID NTAPI xboxkrnl::RtlGetCallersAddress
OUT PVOID *CallersCaller
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG_OUT(CallersAddress)
LOG_FUNC_ARG_OUT(CallersCaller)
LOG_FUNC_END;
LOG_UNIMPLEMENTED();
LOG_UNIMPLEMENTED(LOG_PREFIX);
}
// ******************************************************************
@ -1091,7 +1091,7 @@ XBSYSAPI EXPORTNUM(289) xboxkrnl::VOID NTAPI xboxkrnl::RtlInitAnsiString
IN PCSZ SourceString
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG_OUT(DestinationString)
LOG_FUNC_ARG(SourceString)
LOG_FUNC_END;
@ -1117,7 +1117,7 @@ XBSYSAPI EXPORTNUM(290) xboxkrnl::VOID NTAPI xboxkrnl::RtlInitUnicodeString
IN PCWSTR SourceString
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG_OUT(DestinationString)
LOG_FUNC_ARG(SourceString)
LOG_FUNC_END;
@ -1141,7 +1141,7 @@ XBSYSAPI EXPORTNUM(291) xboxkrnl::VOID NTAPI xboxkrnl::RtlInitializeCriticalSect
IN PRTL_CRITICAL_SECTION CriticalSection
)
{
LOG_FUNC_ONE_ARG(CriticalSection);
LOG_FUNC_ONE_ARG(LOG_PREFIX, CriticalSection);
CriticalSection->LockCount = -1;
// Sets byte 0 = 1, and byte 2 = 4 of Unknown[0] for some reason
@ -1167,7 +1167,7 @@ XBSYSAPI EXPORTNUM(292) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlIntegerToChar
IN PSZ String
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(Value)
LOG_FUNC_ARG(Base)
LOG_FUNC_ARG(OutputLength)
@ -1212,7 +1212,7 @@ XBSYSAPI EXPORTNUM(292) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlIntegerToChar
RtlCopyMemory(String, pos, len + 1);
}
RETURN(STATUS_SUCCESS);
RETURN(LOG_PREFIX, STATUS_SUCCESS);
}
// ******************************************************************
@ -1225,7 +1225,7 @@ XBSYSAPI EXPORTNUM(293) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlIntegerToUnicodeSt
IN PUNICODE_STRING String
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(Value)
LOG_FUNC_ARG(Base)
LOG_FUNC_ARG_OUT(String)
@ -1244,7 +1244,7 @@ XBSYSAPI EXPORTNUM(293) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlIntegerToUnicodeSt
Status = RtlAnsiStringToUnicodeString(String, &AnsiString, FALSE);
}
RETURN(Status);
RETURN(LOG_PREFIX, Status);
}
// ******************************************************************
@ -1255,7 +1255,7 @@ XBSYSAPI EXPORTNUM(294) xboxkrnl::VOID NTAPI xboxkrnl::RtlLeaveCriticalSection
IN PRTL_CRITICAL_SECTION CriticalSection
)
{
LOG_FUNC_ONE_ARG(CriticalSection);
LOG_FUNC_ONE_ARG(LOG_PREFIX, CriticalSection);
CriticalSection->RecursionCount--;
CriticalSection->LockCount--;
@ -1277,7 +1277,7 @@ XBSYSAPI EXPORTNUM(295) xboxkrnl::VOID NTAPI xboxkrnl::RtlLeaveCriticalSectionAn
IN PRTL_CRITICAL_SECTION CriticalSection
)
{
LOG_FUNC_ONE_ARG(CriticalSection);
LOG_FUNC_ONE_ARG(LOG_PREFIX, CriticalSection);
RtlLeaveCriticalSection(CriticalSection);
@ -1294,7 +1294,7 @@ XBSYSAPI EXPORTNUM(296) xboxkrnl::CHAR NTAPI xboxkrnl::RtlLowerChar
CHAR Character
)
{
LOG_FUNC_ONE_ARG(Character);
LOG_FUNC_ONE_ARG(LOG_PREFIX, Character);
BYTE CharCode = (BYTE)Character;
@ -1309,7 +1309,7 @@ XBSYSAPI EXPORTNUM(296) xboxkrnl::CHAR NTAPI xboxkrnl::RtlLowerChar
CharCode ^= 0x20;
}
RETURN((CHAR)CharCode);
RETURN(LOG_PREFIX, (CHAR)CharCode);
}
// ******************************************************************
@ -1321,7 +1321,7 @@ XBSYSAPI EXPORTNUM(297) xboxkrnl::VOID NTAPI xboxkrnl::RtlMapGenericMask
IN PGENERIC_MAPPING GenericMapping
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(AccessMask)
LOG_FUNC_ARG(GenericMapping)
LOG_FUNC_END;
@ -1352,7 +1352,7 @@ XBSYSAPI EXPORTNUM(298) xboxkrnl::VOID NTAPI xboxkrnl::RtlMoveMemory
IN SIZE_T Length
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(Destination)
LOG_FUNC_ARG(Source)
LOG_FUNC_ARG(Length)
@ -1373,7 +1373,7 @@ XBSYSAPI EXPORTNUM(299) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlMultiByteToUnicode
IN ULONG BytesInMultiByteString
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(UnicodeString)
LOG_FUNC_ARG(MaxBytesInUnicodeString);
LOG_FUNC_ARG(BytesInUnicodeString);
@ -1396,7 +1396,7 @@ XBSYSAPI EXPORTNUM(299) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlMultiByteToUnicode
numChars--;
}
RETURN(STATUS_SUCCESS);
RETURN(LOG_PREFIX, STATUS_SUCCESS);
}
// ******************************************************************
@ -1409,7 +1409,7 @@ XBSYSAPI EXPORTNUM(300) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlMultiByteToUnicode
IN ULONG BytesInMultiByteString
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(BytesInUnicodeString)
LOG_FUNC_ARG(MultiByteString);
LOG_FUNC_ARG(BytesInMultiByteString)
@ -1417,7 +1417,7 @@ XBSYSAPI EXPORTNUM(300) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlMultiByteToUnicode
*BytesInUnicodeString = BytesInMultiByteString * sizeof(WCHAR);
RETURN(STATUS_SUCCESS);
RETURN(LOG_PREFIX, STATUS_SUCCESS);
}
// ******************************************************************
@ -1428,7 +1428,7 @@ XBSYSAPI EXPORTNUM(301) xboxkrnl::ULONG NTAPI xboxkrnl::RtlNtStatusToDosError
IN NTSTATUS Status
)
{
LOG_FUNC_ONE_ARG(Status);
LOG_FUNC_ONE_ARG(LOG_PREFIX, Status);
ULONG ret = NtDll::RtlNtStatusToDosError(Status);
/* https://doxygen.reactos.org/de/ddc/sdk_2lib_2rtl_2error_8c.html#aaad43f3dbf8784c2ca1ef07748199f20
@ -1476,7 +1476,7 @@ no_mapping:
DbgPrintf("no mapping for %08x\n", Status);
ret = ERROR_MR_MID_NOT_FOUND;
*/
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
#define TICKSPERSEC 10000000
@ -1519,9 +1519,9 @@ XBSYSAPI EXPORTNUM(302) xboxkrnl::VOID NTAPI xboxkrnl::RtlRaiseException
IN PEXCEPTION_RECORD ExceptionRecord
)
{
LOG_FUNC_ONE_ARG(ExceptionRecord);
LOG_FUNC_ONE_ARG(LOG_PREFIX, ExceptionRecord);
LOG_UNIMPLEMENTED();
LOG_UNIMPLEMENTED(LOG_PREFIX);
}
// ******************************************************************
@ -1532,9 +1532,9 @@ XBSYSAPI EXPORTNUM(303) xboxkrnl::VOID NTAPI xboxkrnl::RtlRaiseStatus
IN NTSTATUS Status
)
{
LOG_FUNC_ONE_ARG(Status);
LOG_FUNC_ONE_ARG(LOG_PREFIX, Status);
LOG_UNIMPLEMENTED();
LOG_UNIMPLEMENTED(LOG_PREFIX);
}
// ******************************************************************
@ -1546,7 +1546,7 @@ XBSYSAPI EXPORTNUM(304) xboxkrnl::BOOLEAN NTAPI xboxkrnl::RtlTimeFieldsToTime
OUT PLARGE_INTEGER Time
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(TimeFields)
LOG_FUNC_ARG_OUT(Time)
LOG_FUNC_END;
@ -1594,7 +1594,7 @@ XBSYSAPI EXPORTNUM(304) xboxkrnl::BOOLEAN NTAPI xboxkrnl::RtlTimeFieldsToTime
TimeFields->Second) * 1000 +
TimeFields->Millisecond) * TICKSPERMSEC;
RETURN(TRUE);
RETURN(LOG_PREFIX, TRUE);
}
// ******************************************************************
@ -1606,7 +1606,7 @@ XBSYSAPI EXPORTNUM(305) xboxkrnl::VOID NTAPI xboxkrnl::RtlTimeToTimeFields
OUT PTIME_FIELDS TimeFields
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(Time)
LOG_FUNC_ARG_OUT(TimeFields)
LOG_FUNC_END;
@ -1668,7 +1668,7 @@ XBSYSAPI EXPORTNUM(306) xboxkrnl::BOOLEAN NTAPI xboxkrnl::RtlTryEnterCriticalSec
IN PRTL_CRITICAL_SECTION CriticalSection
)
{
LOG_FUNC_ONE_ARG(CriticalSection);
LOG_FUNC_ONE_ARG(LOG_PREFIX, CriticalSection);
BOOLEAN ret = false;
HANDLE thread = (HANDLE)KeGetCurrentThread();
@ -1687,7 +1687,7 @@ XBSYSAPI EXPORTNUM(306) xboxkrnl::BOOLEAN NTAPI xboxkrnl::RtlTryEnterCriticalSec
}
// Return the host value until the xbox kernel is fully implemented
RETURN(TryEnterHostCriticalSection(CriticalSection));
RETURN(LOG_PREFIX, TryEnterHostCriticalSection(CriticalSection));
}
// ******************************************************************
@ -1698,11 +1698,11 @@ XBSYSAPI EXPORTNUM(307) xboxkrnl::ULONG FASTCALL xboxkrnl::RtlUlongByteSwap
IN ULONG Source
)
{
LOG_FUNC_ONE_ARG(Source);
LOG_FUNC_ONE_ARG(LOG_PREFIX, Source);
ULONG ret = (Source >> 24) | ((Source & 0xFF0000) >> 8) | ((Source & 0xFF00) << 8) | ((Source & 0xFF) << 24);
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
DWORD WINAPI RtlUnicodeStringToAnsiSize(const xboxkrnl::UNICODE_STRING *str)
@ -1722,7 +1722,7 @@ XBSYSAPI EXPORTNUM(308) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlUnicodeStringToAns
IN BOOLEAN AllocateDestinationString
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG_OUT(DestinationString)
LOG_FUNC_ARG(SourceString)
LOG_FUNC_ARG(AllocateDestinationString)
@ -1750,7 +1750,7 @@ XBSYSAPI EXPORTNUM(308) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlUnicodeStringToAns
RtlUnicodeToMultiByteN(DestinationString->Buffer, DestinationString->Length, NULL, (PWSTR)SourceString->Buffer, (ULONG)SourceString->Length);
DestinationString->Buffer[DestinationString->Length] = 0;
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -1763,7 +1763,7 @@ XBSYSAPI EXPORTNUM(309) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlUnicodeStringToInt
IN PULONG Value
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(String)
LOG_FUNC_ARG(Base)
LOG_FUNC_ARG(Value)
@ -1849,7 +1849,7 @@ XBSYSAPI EXPORTNUM(309) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlUnicodeStringToInt
*Value = bMinus ? (0 - RunningTotal) : RunningTotal;
RETURN(STATUS_SUCCESS);
RETURN(LOG_PREFIX, STATUS_SUCCESS);
}
// ******************************************************************
@ -1864,7 +1864,7 @@ XBSYSAPI EXPORTNUM(310) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlUnicodeToMultiByte
IN ULONG BytesInUnicodeString
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG_OUT(MultiByteString)
LOG_FUNC_ARG(MaxBytesInMultiByteString)
LOG_FUNC_ARG(BytesInMultiByteString)
@ -1887,7 +1887,7 @@ XBSYSAPI EXPORTNUM(310) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlUnicodeToMultiByte
numChars--;
}
RETURN(STATUS_SUCCESS);
RETURN(LOG_PREFIX, STATUS_SUCCESS);
}
// ******************************************************************
@ -1900,7 +1900,7 @@ XBSYSAPI EXPORTNUM(311) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlUnicodeToMultiByte
IN ULONG BytesInUnicodeString
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(BytesInMultiByteString)
LOG_FUNC_ARG(UnicodeString)
LOG_FUNC_ARG(BytesInUnicodeString)
@ -1908,7 +1908,7 @@ XBSYSAPI EXPORTNUM(311) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlUnicodeToMultiByte
*BytesInMultiByteString = BytesInUnicodeString * sizeof(WCHAR);
RETURN(STATUS_SUCCESS);
RETURN(LOG_PREFIX, STATUS_SUCCESS);
}
// ******************************************************************
@ -1922,14 +1922,14 @@ XBSYSAPI EXPORTNUM(312) xboxkrnl::VOID NTAPI xboxkrnl::RtlUnwind
IN PVOID ReturnValue
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(TargetFrame)
LOG_FUNC_ARG(TargetIp)
LOG_FUNC_ARG(ExceptionRecord)
LOG_FUNC_ARG(ReturnValue)
LOG_FUNC_END;
LOG_UNIMPLEMENTED();
LOG_UNIMPLEMENTED(LOG_PREFIX);
}
// ******************************************************************
@ -1940,11 +1940,11 @@ XBSYSAPI EXPORTNUM(313) xboxkrnl::WCHAR NTAPI xboxkrnl::RtlUpcaseUnicodeChar
IN WCHAR SourceCharacter
)
{
LOG_FUNC_ONE_ARG(SourceCharacter);
LOG_FUNC_ONE_ARG(LOG_PREFIX, SourceCharacter);
WCHAR result = towupper(SourceCharacter);
RETURN(result);
RETURN(LOG_PREFIX, result);
}
// ******************************************************************
@ -1957,7 +1957,7 @@ XBSYSAPI EXPORTNUM(314) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlUpcaseUnicodeStrin
IN BOOLEAN AllocateDestinationString
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG_OUT(DestinationString)
LOG_FUNC_ARG(SourceString)
LOG_FUNC_ARG(AllocateDestinationString)
@ -1985,7 +1985,7 @@ XBSYSAPI EXPORTNUM(314) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlUpcaseUnicodeStrin
DestinationString->Length = SourceString->Length;
RETURN(STATUS_SUCCESS);
RETURN(LOG_PREFIX, STATUS_SUCCESS);
}
// ******************************************************************
@ -2000,7 +2000,7 @@ XBSYSAPI EXPORTNUM(315) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlUpcaseUnicodeToMul
IN ULONG BytesInUnicodeString
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG_OUT(MultiByteString)
LOG_FUNC_ARG(MaxBytesInMultiByteString)
LOG_FUNC_ARG(BytesInMultiByteString)
@ -2026,7 +2026,7 @@ XBSYSAPI EXPORTNUM(315) xboxkrnl::NTSTATUS NTAPI xboxkrnl::RtlUpcaseUnicodeToMul
numChars--;
}
RETURN(STATUS_SUCCESS);
RETURN(LOG_PREFIX, STATUS_SUCCESS);
}
// ******************************************************************
@ -2037,7 +2037,7 @@ XBSYSAPI EXPORTNUM(316) xboxkrnl::CHAR NTAPI xboxkrnl::RtlUpperChar
CHAR Character
)
{
LOG_FUNC_ONE_ARG(Character);
LOG_FUNC_ONE_ARG(LOG_PREFIX, Character);
BYTE CharCode = (BYTE)Character;
@ -2057,7 +2057,7 @@ XBSYSAPI EXPORTNUM(316) xboxkrnl::CHAR NTAPI xboxkrnl::RtlUpperChar
CharCode = '?';
}
RETURN((CHAR)CharCode);
RETURN(LOG_PREFIX, (CHAR)CharCode);
}
// ******************************************************************
@ -2069,7 +2069,7 @@ XBSYSAPI EXPORTNUM(317) xboxkrnl::VOID NTAPI xboxkrnl::RtlUpperString
IN PSTRING SourceString
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG_OUT(DestinationString)
LOG_FUNC_ARG(SourceString)
LOG_FUNC_END;
@ -2096,11 +2096,11 @@ XBSYSAPI EXPORTNUM(318) xboxkrnl::USHORT FASTCALL xboxkrnl::RtlUshortByteSwap
IN USHORT Source
)
{
LOG_FUNC_ONE_ARG(Source);
LOG_FUNC_ONE_ARG(LOG_PREFIX, Source);
USHORT ret = (Source >> 8) | ((Source & 0xFF) << 8);
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -2113,15 +2113,15 @@ XBSYSAPI EXPORTNUM(319) xboxkrnl::ULONG NTAPI xboxkrnl::RtlWalkFrameChain
IN ULONG Flags
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG_OUT(Callers)
LOG_FUNC_ARG(Count)
LOG_FUNC_ARG(Flags)
LOG_FUNC_END;
LOG_UNIMPLEMENTED();
LOG_UNIMPLEMENTED(LOG_PREFIX);
RETURN(NULL);
RETURN(LOG_PREFIX, NULL);
}
// ******************************************************************
@ -2133,7 +2133,7 @@ XBSYSAPI EXPORTNUM(320) xboxkrnl::VOID NTAPI xboxkrnl::RtlZeroMemory
IN SIZE_T Length
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(Destination)
LOG_FUNC_ARG(Length)
LOG_FUNC_END;
@ -2151,7 +2151,7 @@ XBSYSAPI EXPORTNUM(352) xboxkrnl::VOID NTAPI xboxkrnl::RtlRip
PCHAR Message
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(ApiName)
LOG_FUNC_ARG(Expression)
LOG_FUNC_ARG(Message)

View File

@ -36,7 +36,7 @@
// ******************************************************************
#define _XBOXKRNL_DEFEXTRN_
#define LOG_PREFIX "KRNL"
#define LOG_PREFIX CXBXR_MODULE::XE
// prevent name collisions
namespace xboxkrnl
@ -75,7 +75,7 @@ XBSYSAPI EXPORTNUM(327) xboxkrnl::NTSTATUS NTAPI xboxkrnl::XeLoadSection
IN PXBEIMAGE_SECTION Section
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(Section)
LOG_FUNC_END;
@ -110,7 +110,7 @@ XBSYSAPI EXPORTNUM(327) xboxkrnl::NTSTATUS NTAPI xboxkrnl::XeLoadSection
Section->SectionReferenceCount++;
}
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -125,7 +125,7 @@ XBSYSAPI EXPORTNUM(328) xboxkrnl::NTSTATUS NTAPI xboxkrnl::XeUnloadSection
IN PXBEIMAGE_SECTION Section
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(Section)
LOG_FUNC_END;
@ -169,7 +169,7 @@ XBSYSAPI EXPORTNUM(328) xboxkrnl::NTSTATUS NTAPI xboxkrnl::XeUnloadSection
ret = STATUS_SUCCESS;
}
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************

View File

@ -35,7 +35,7 @@
// ******************************************************************
#define _XBOXKRNL_DEFEXTRN_
#define LOG_PREFIX "XGRP"
#define LOG_PREFIX CXBXR_MODULE::XGRP
#undef FIELD_OFFSET // prevent macro redefinition warnings
#include <windows.h>
@ -55,9 +55,9 @@ PVOID WINAPI XTL::EMUPATCH(XGIsSwizzledFormat)
)
{
//FUNC_EXPORTS
LOG_FUNC_ONE_ARG(Format);
LOG_FUNC_ONE_ARG(LOG_PREFIX, Format);
RETURN(FALSE);
RETURN(LOG_PREFIX, FALSE);
}
#if 0 // Leave unpatched
@ -77,7 +77,7 @@ VOID WINAPI XTL::EMUPATCH(XGSwizzleRect)
)
{
FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(pSource)
LOG_FUNC_ARG(Pitch)
LOG_FUNC_ARG(pRect)
@ -141,7 +141,7 @@ VOID WINAPI XTL::EMUPATCH(XGSwizzleBox)
{
//FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(pSource)
LOG_FUNC_ARG(RowPitch)
LOG_FUNC_ARG(SlicePitch)
@ -203,7 +203,7 @@ HRESULT WINAPI XTL::EMUPATCH(XGWriteSurfaceOrTextureToXPR)
{
//FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(pResource)
LOG_FUNC_ARG(cPath)
LOG_FUNC_ARG(bWriteSurfaceAsTexture)
@ -213,9 +213,9 @@ HRESULT WINAPI XTL::EMUPATCH(XGWriteSurfaceOrTextureToXPR)
// and write the surface/texture to a file, or output a generic .xbx
// file and be done with it.
LOG_IGNORED(); // (Temporarily) ignoring EmuXGWriteSurfaceOrTextureToXPR. Need file specs.
LOG_IGNORED(LOG_PREFIX); // (Temporarily) ignoring EmuXGWriteSurfaceOrTextureToXPR. Need file specs.
RETURN(S_OK);
RETURN(LOG_PREFIX, S_OK);
}
// ******************************************************************
@ -236,7 +236,7 @@ VOID WINAPI XTL::EMUPATCH(XGSetTextureHeader)
{
//FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(Width)
LOG_FUNC_ARG(Height)
LOG_FUNC_ARG(Levels)
@ -299,7 +299,7 @@ VOID WINAPI XTL::EMUPATCH(XGSetTextureHeader)
//{
// FUNC_EXPORTS
//
// LOG_FUNC_BEGIN
// LOG_FUNC_BEGIN(LOG_PREFIX)
// LOG_FUNC_ARG(pFontData)
// LOG_FUNC_ARG(uFontDataSize)
// LOG_FUNC_ARG(ppFont)
@ -309,5 +309,5 @@ VOID WINAPI XTL::EMUPATCH(XGSetTextureHeader)
//
//
//
// RETURN(E_FAIL);
// RETURN(LOG_PREFIX, E_FAIL);
//}

View File

@ -35,7 +35,7 @@
// ******************************************************************
#define _XBOXKRNL_DEFEXTRN_
#define LOG_PREFIX "XONL"
#define LOG_PREFIX CXBXR_MODULE::XONLINE
#include "Emu.h"
#include "Logging.h"
@ -54,7 +54,7 @@ int WINAPI XTL::EMUPATCH(WSAStartup)
{
FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(wVersionRequested)
LOG_FUNC_ARG(lpWSAData)
LOG_FUNC_END;
@ -64,7 +64,7 @@ int WINAPI XTL::EMUPATCH(WSAStartup)
// in the 4920 dashboard.
int ret = WSAStartup(MAKEWORD(2,2) /*wVersionRequested, lpWSAData);
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
/*
@ -78,12 +78,12 @@ INT WINAPI XTL::EMUPATCH(XNetStartup)
{
FUNC_EXPORTS
LOG_FUNC_ONE_ARG(pDummy);
LOG_FUNC_ONE_ARG(LOG_PREFIX, pDummy);
// Fake Successfull...hehehe...sucker...hehehehehe
INT ret = 0;
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
@ -99,7 +99,7 @@ SOCKET WINAPI XTL::EMUPATCH(socket)
{
FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(af)
LOG_FUNC_ARG(type)
LOG_FUNC_ARG(protocol)
@ -107,7 +107,7 @@ SOCKET WINAPI XTL::EMUPATCH(socket)
SOCKET ret = socket(af, type, protocol);
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -122,7 +122,7 @@ int WINAPI XTL::EMUPATCH(connect)
{
FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(s)
LOG_FUNC_ARG(name)
LOG_FUNC_ARG(namelen)
@ -130,7 +130,7 @@ int WINAPI XTL::EMUPATCH(connect)
int ret = connect(s, name, namelen);
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -146,7 +146,7 @@ int WINAPI XTL::EMUPATCH(send)
{
FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(s)
LOG_FUNC_ARG(buf)
LOG_FUNC_ARG(len)
@ -155,7 +155,7 @@ int WINAPI XTL::EMUPATCH(send)
int ret = send(s, buf, len, flags);
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -171,7 +171,7 @@ int WINAPI XTL::EMUPATCH(recv)
{
FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(s)
LOG_FUNC_ARG(buf)
LOG_FUNC_ARG(len)
@ -180,7 +180,7 @@ int WINAPI XTL::EMUPATCH(recv)
int ret = recv(s, buf, len, flags);
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -195,7 +195,7 @@ int WINAPI XTL::EMUPATCH(bind)
{
FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(s)
LOG_FUNC_ARG(name)
LOG_FUNC_ARG(namelen)
@ -205,7 +205,7 @@ int WINAPI XTL::EMUPATCH(bind)
int ret = bind(s, name, namelen);
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -219,7 +219,7 @@ int WINAPI XTL::EMUPATCH(listen)
{
FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(s)
LOG_FUNC_ARG(backlog)
LOG_FUNC_END;
@ -228,7 +228,7 @@ int WINAPI XTL::EMUPATCH(listen)
int ret = listen(s, backlog);
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -243,7 +243,7 @@ int WINAPI XTL::EMUPATCH(ioctlsocket)
{
FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(s)
LOG_FUNC_ARG(cmd)
LOG_FUNC_ARG(argp)
@ -251,7 +251,7 @@ int WINAPI XTL::EMUPATCH(ioctlsocket)
int ret = ioctlsocket(s, cmd, argp);
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
*/
@ -264,7 +264,7 @@ HRESULT WINAPI XOnlineLaunchNewImage
LPVOID pLaunchData
)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(lpImagePath)
LOG_FUNC_ARG(pLaunchData)
LOG_FUNC_END;
@ -273,7 +273,7 @@ HRESULT WINAPI XOnlineLaunchNewImage
HRESULT ret = E_FAIL;
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
/*
@ -291,7 +291,7 @@ HRESULT WINAPI XTL::EMUPATCH(XOnlineLogon)
{
FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(pUsers)
LOG_FUNC_ARG(pdwServiceIDs)
LOG_FUNC_ARG(dwServices)
@ -303,6 +303,6 @@ HRESULT WINAPI XTL::EMUPATCH(XOnlineLogon)
HRESULT ret = HRESULT(0x80151000L); // XONLINE_E_LOGON_NO_NETWORK_CONNECTION
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
*/
*/

View File

@ -35,7 +35,7 @@
// ******************************************************************
#define _XBOXKRNL_DEFEXTRN_
#define LOG_PREFIX "XACT"
#define LOG_PREFIX CXBXR_MODULE::XACT
// prevent name collisions
namespace xboxkrnl
@ -75,7 +75,7 @@ HRESULT WINAPI XTL::EMUPATCH(XACTEngineCreate)
{
//FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(pParams)
LOG_FUNC_ARG(ppEngine)
LOG_FUNC_END;
@ -86,7 +86,7 @@ HRESULT WINAPI XTL::EMUPATCH(XACTEngineCreate)
RETURN(S_OK);
RETURN(LOG_PREFIX, S_OK);
}
// ******************************************************************
@ -121,7 +121,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTEngine_RegisterWaveBank)
{
//FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(pThis)
LOG_FUNC_ARG(pvData)
LOG_FUNC_ARG(dwSize)
@ -132,7 +132,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTEngine_RegisterWaveBank)
*ppWaveBank = (X_XACTWaveBank*)g_VMManager.AllocateZeroed(sizeof( X_XACTWaveBank ));
RETURN(S_OK);
RETURN(LOG_PREFIX, S_OK);
}
// ******************************************************************
@ -147,7 +147,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTEngine_RegisterStreamedWaveBank)
{
//FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(pThis)
LOG_FUNC_ARG(pParams)
LOG_FUNC_ARG(ppWaveBank)
@ -157,7 +157,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTEngine_RegisterStreamedWaveBank)
*ppWaveBank = (X_XACTWaveBank*)g_VMManager.AllocateZeroed(sizeof( X_XACTWaveBank ));
RETURN(S_OK);
RETURN(LOG_PREFIX, S_OK);
}
// ******************************************************************
@ -173,7 +173,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTEngine_CreateSoundBank)
{
//FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(pThis)
LOG_FUNC_ARG(pvData)
LOG_FUNC_ARG(dwSize)
@ -184,7 +184,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTEngine_CreateSoundBank)
*ppSoundBank = (X_XACTSoundBank*)g_VMManager.AllocateZeroed(sizeof( X_XACTSoundBank ));
RETURN(S_OK);
RETURN(LOG_PREFIX, S_OK);
}
// ******************************************************************
@ -201,7 +201,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTEngine_DownloadEffectsImage)
{
//FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(pThis)
LOG_FUNC_ARG(pvData)
LOG_FUNC_ARG(dwSize)
@ -211,7 +211,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTEngine_DownloadEffectsImage)
// TODO: Implement
RETURN(S_OK);
RETURN(LOG_PREFIX, S_OK);
}
// ******************************************************************
@ -226,7 +226,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTEngine_CreateSoundSource)
{
//FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(pThis)
LOG_FUNC_ARG(dwFlags)
LOG_FUNC_ARG(ppSoundSource)
@ -234,7 +234,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTEngine_CreateSoundSource)
*ppSoundSource = (X_XACTSoundSource*)g_VMManager.AllocateZeroed(sizeof( X_XACTSoundSource ));
RETURN(S_OK);
RETURN(LOG_PREFIX, S_OK);
}
// ******************************************************************
@ -248,12 +248,12 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTEngine_EnableHeadphones)
{
//FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(pThis)
LOG_FUNC_ARG(fEnabled)
LOG_FUNC_END;
RETURN(S_OK);
RETURN(LOG_PREFIX, S_OK);
}
// ******************************************************************
@ -273,7 +273,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTEngine_SetListenerOrientation)
{
//FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(pThis)
LOG_FUNC_ARG(xFront)
LOG_FUNC_ARG(yFront)
@ -284,7 +284,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTEngine_SetListenerOrientation)
LOG_FUNC_ARG(dwApply)
LOG_FUNC_END;
RETURN(S_OK);
RETURN(LOG_PREFIX, S_OK);
}
// ******************************************************************
@ -301,7 +301,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTEngine_SetListenerPosition)
{
//FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(pThis)
LOG_FUNC_ARG(x)
LOG_FUNC_ARG(y)
@ -309,7 +309,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTEngine_SetListenerPosition)
LOG_FUNC_ARG(dwApply)
LOG_FUNC_END;
RETURN(S_OK);
RETURN(LOG_PREFIX, S_OK);
}
// ******************************************************************
@ -326,7 +326,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTEngine_SetListenerVelocity)
{
//FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(pThis)
LOG_FUNC_ARG(x)
LOG_FUNC_ARG(y)
@ -334,7 +334,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTEngine_SetListenerVelocity)
LOG_FUNC_ARG(dwApply)
LOG_FUNC_END;
RETURN(S_OK);
RETURN(LOG_PREFIX, S_OK);
}
// ******************************************************************
@ -349,13 +349,13 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTEngine_SetMasterVolume)
{
//FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(pThis)
LOG_FUNC_ARG(wCategory)
LOG_FUNC_ARG(lVolume)
LOG_FUNC_END;
RETURN(S_OK);
RETURN(LOG_PREFIX, S_OK);
}
// ******************************************************************
@ -368,9 +368,9 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTEngine_CommitDeferredSettings)
{
//FUNC_EXPORTS
LOG_FUNC_ONE_ARG(pThis);
LOG_FUNC_ONE_ARG(LOG_PREFIX, pThis);
RETURN(S_OK);
RETURN(LOG_PREFIX, S_OK);
}
// ******************************************************************
@ -385,13 +385,13 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTSoundBank_GetSoundCueIndexFromFriendlyName)
{
//FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(pThis)
LOG_FUNC_ARG(pFriendlyName)
LOG_FUNC_ARG(pdwSoundCueIndex)
LOG_FUNC_END;
RETURN(S_OK);
RETURN(LOG_PREFIX, S_OK);
}
// ******************************************************************
@ -408,7 +408,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTSoundBank_Play)
{
//FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(pThis)
LOG_FUNC_ARG(dwSoundCueIndex)
LOG_FUNC_ARG(pSoundSource)
@ -416,7 +416,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTSoundBank_Play)
LOG_FUNC_ARG(ppSoundCue)
LOG_FUNC_END;
RETURN(S_OK);
RETURN(LOG_PREFIX, S_OK);
}
// ******************************************************************
@ -432,14 +432,14 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTSoundBank_Stop)
{
//FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(pThis)
LOG_FUNC_ARG(dwSoundCueIndex)
LOG_FUNC_ARG(dwFlags)
LOG_FUNC_ARG(pSoundCue)
LOG_FUNC_END;
RETURN(S_OK);
RETURN(LOG_PREFIX, S_OK);
}
// ******************************************************************
@ -456,7 +456,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTSoundSource_SetPosition)
{
//FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(pThis)
LOG_FUNC_ARG(x)
LOG_FUNC_ARG(y)
@ -464,7 +464,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTSoundSource_SetPosition)
LOG_FUNC_ARG(dwApply)
LOG_FUNC_END;
RETURN(S_OK);
RETURN(LOG_PREFIX, S_OK);
}
// ******************************************************************
@ -481,7 +481,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTSoundSource_SetVelocity)
{
//FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(pThis)
LOG_FUNC_ARG(x)
LOG_FUNC_ARG(y)
@ -489,7 +489,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTSoundSource_SetVelocity)
LOG_FUNC_ARG(dwApply)
LOG_FUNC_END;
RETURN(S_OK);
RETURN(LOG_PREFIX, S_OK);
}
// ******************************************************************
@ -503,12 +503,12 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTEngine_RegisterNotification)
{
//FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(pThis)
LOG_FUNC_ARG(pNotificationDesc)
LOG_FUNC_END;
RETURN(S_OK);
RETURN(LOG_PREFIX, S_OK);
}
// ******************************************************************
@ -523,7 +523,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTEngine_GetNotification)
{
//FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(pThis)
LOG_FUNC_ARG(pNotificationDesc)
LOG_FUNC_ARG(pNotification)
@ -532,7 +532,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTEngine_GetNotification)
// TODO: The contents of XACT_NOTIFICATION can vary from one XDK to the next.
// The definition for 4627 is different than 5558.
RETURN(S_OK);
RETURN(LOG_PREFIX, S_OK);
}
// ******************************************************************
@ -546,7 +546,7 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTEngine_UnRegisterWaveBank)
{
//FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(pThis)
LOG_FUNC_ARG(pWaveBank)
LOG_FUNC_END;
@ -559,5 +559,5 @@ HRESULT WINAPI XTL::EMUPATCH(IXACTEngine_UnRegisterWaveBank)
// if(pWaveBank)
// g_VMManager.Deallocate((VAddr)pWaveBank);
RETURN(S_OK);
RETURN(LOG_PREFIX, S_OK);
}

View File

@ -35,7 +35,7 @@
// ******************************************************************
#define _XBOXKRNL_DEFEXTRN_
#define LOG_PREFIX "XAPI"
#define LOG_PREFIX CXBXR_MODULE::XAPI
#undef FIELD_OFFSET // prevent macro redefinition warnings
/* prevent name collisions */
@ -273,7 +273,7 @@ VOID WINAPI XTL::EMUPATCH(XInitDevices)
{
FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(dwPreallocTypeCount)
LOG_FUNC_ARG((DWORD)PreallocTypes)
LOG_FUNC_END;
@ -392,7 +392,7 @@ DWORD WINAPI XTL::EMUPATCH(XGetDevices)
{
FUNC_EXPORTS
LOG_FUNC_ONE_ARG(DeviceType);
LOG_FUNC_ONE_ARG(LOG_PREFIX, DeviceType);
UCHAR oldIrql = xboxkrnl::KeRaiseIrqlToDpcLevel();
@ -422,7 +422,7 @@ DWORD WINAPI XTL::EMUPATCH(XGetDevices)
xboxkrnl::KfLowerIrql(oldIrql);
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -441,7 +441,7 @@ BOOL WINAPI XTL::EMUPATCH(XGetDeviceChanges)
{
FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(DeviceType)
LOG_FUNC_ARG(pdwInsertions)
LOG_FUNC_ARG(pdwRemovals)
@ -499,7 +499,7 @@ BOOL WINAPI XTL::EMUPATCH(XGetDeviceChanges)
ret = TRUE;
}
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -515,7 +515,7 @@ HANDLE WINAPI XTL::EMUPATCH(XInputOpen)
{
FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(DeviceType)
LOG_FUNC_ARG(dwPort)
LOG_FUNC_ARG(dwSlot)
@ -573,7 +573,7 @@ HANDLE WINAPI XTL::EMUPATCH(XInputOpen)
*/
g_bXInputOpenCalled = true;
//RETURN((HANDLE)pph);
//RETURN(LOG_PREFIX, (HANDLE)pph);
//code above are not used at all, in future we might remove them.
if (dwPort >= 0 && dwPort < 4) {
//check if the bridged xbox controller at this port matches the DeviceType, if matches, setup the device handle and return it.
@ -622,7 +622,7 @@ VOID WINAPI XTL::EMUPATCH(XInputClose)
{
FUNC_EXPORTS
LOG_FUNC_ONE_ARG(hDevice);
LOG_FUNC_ONE_ARG(LOG_PREFIX, hDevice);
X_POLLING_PARAMETERS_HANDLE *pph = (X_POLLING_PARAMETERS_HANDLE*)hDevice;
DWORD dwPort = pph->dwPort;
@ -675,7 +675,7 @@ DWORD WINAPI XTL::EMUPATCH(XInputPoll)
{
FUNC_EXPORTS
LOG_FUNC_ONE_ARG(hDevice);
LOG_FUNC_ONE_ARG(LOG_PREFIX, hDevice);
//OLD_XINPUT
/* X_POLLING_PARAMETERS_HANDLE *pph = (X_POLLING_PARAMETERS_HANDLE*)hDevice;
@ -736,7 +736,7 @@ DWORD WINAPI XTL::EMUPATCH(XInputPoll)
RETURN(ERROR_SUCCESS);
RETURN(LOG_PREFIX, ERROR_SUCCESS);
}
// ******************************************************************
@ -750,7 +750,7 @@ DWORD WINAPI XTL::EMUPATCH(XInputGetCapabilities)
{
FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(hDevice)
LOG_FUNC_ARG_OUT(pCapabilities)
LOG_FUNC_END;
@ -791,7 +791,7 @@ DWORD WINAPI XTL::EMUPATCH(XInputGetCapabilities)
}
}
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
//variable names correlated to X_SBC_FEEDBACK, mapped to each nibble accordingly.
@ -1030,7 +1030,7 @@ DWORD WINAPI XTL::EMUPATCH(XInputGetState)
{
FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(hDevice)
LOG_FUNC_ARG_OUT(pState)
LOG_FUNC_END;
@ -1107,7 +1107,7 @@ DWORD WINAPI XTL::EMUPATCH(XInputGetState)
}
}
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
// ******************************************************************
@ -1121,7 +1121,7 @@ DWORD WINAPI XTL::EMUPATCH(XInputSetState)
{
FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(hDevice)
LOG_FUNC_ARG(pFeedback)
LOG_FUNC_END;
@ -1238,7 +1238,7 @@ DWORD WINAPI XTL::EMUPATCH(XInputSetState)
}
}
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
@ -1253,7 +1253,7 @@ BOOL WINAPI XTL::EMUPATCH(SetThreadPriorityBoost)
{
FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(hThread)
LOG_FUNC_ARG(DisablePriorityBoost)
LOG_FUNC_END;
@ -1263,7 +1263,7 @@ BOOL WINAPI XTL::EMUPATCH(SetThreadPriorityBoost)
if(bRet == FALSE)
EmuWarning("SetThreadPriorityBoost Failed!");
RETURN(bRet);
RETURN(LOG_PREFIX, bRet);
}
// ******************************************************************
@ -1277,7 +1277,7 @@ BOOL WINAPI XTL::EMUPATCH(SetThreadPriority)
{
FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(hThread)
LOG_FUNC_ARG(nPriority)
LOG_FUNC_END;
@ -1287,7 +1287,7 @@ BOOL WINAPI XTL::EMUPATCH(SetThreadPriority)
if(bRet == FALSE)
EmuWarning("SetThreadPriority Failed!");
RETURN(bRet);
RETURN(LOG_PREFIX, bRet);
}
@ -1301,14 +1301,14 @@ int WINAPI XTL::EMUPATCH(GetThreadPriority)
{
FUNC_EXPORTS
LOG_FUNC_ONE_ARG(hThread);
LOG_FUNC_ONE_ARG(LOG_PREFIX, hThread);
int iRet = GetThreadPriority(hThread);
if(iRet == THREAD_PRIORITY_ERROR_RETURN)
EmuWarning("GetThreadPriority Failed!");
RETURN(iRet);
RETURN(LOG_PREFIX, iRet);
}
// ******************************************************************
@ -1322,14 +1322,14 @@ BOOL WINAPI XTL::EMUPATCH(GetExitCodeThread)
{
FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(hThread)
LOG_FUNC_ARG(lpExitCode)
LOG_FUNC_END;
BOOL bRet = GetExitCodeThread(hThread, lpExitCode);
RETURN(bRet);
RETURN(LOG_PREFIX, bRet);
}
// ******************************************************************
@ -1343,7 +1343,7 @@ VOID WINAPI XTL::EMUPATCH(XapiThreadStartup)
{
//FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(dwDummy1)
LOG_FUNC_ARG(dwDummy2)
LOG_FUNC_END;
@ -1378,7 +1378,7 @@ VOID WINAPI XTL::EMUPATCH(XRegisterThreadNotifyRoutine)
{
//FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(pThreadNotification)
LOG_FUNC_ARG(fRegister)
LOG_FUNC_END;
@ -1447,7 +1447,7 @@ LPVOID WINAPI XTL::EMUPATCH(CreateFiber)
{
FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(dwStackSize)
LOG_FUNC_ARG((PVOID)lpStartRoutine)
LOG_FUNC_ARG(lpParameter)
@ -1460,7 +1460,7 @@ LPVOID WINAPI XTL::EMUPATCH(CreateFiber)
context->lpStartRoutine = lpStartRoutine;
context->lpParameter = lpParameter;
RETURN(CreateFiber(dwStackSize, (LPFIBER_START_ROUTINE)EmuFiberStartup, context));
RETURN(LOG_PREFIX, CreateFiber(dwStackSize, (LPFIBER_START_ROUTINE)EmuFiberStartup, context));
}
// ******************************************************************
@ -1472,7 +1472,7 @@ VOID WINAPI XTL::EMUPATCH(DeleteFiber)
)
{
FUNC_EXPORTS
LOG_FUNC_ONE_ARG((DWORD)DeleteFiber);
LOG_FUNC_ONE_ARG(LOG_PREFIX, (DWORD)DeleteFiber);
DeleteFiber(lpFiber);
}
@ -1486,7 +1486,7 @@ VOID WINAPI XTL::EMUPATCH(SwitchToFiber)
)
{
FUNC_EXPORTS
LOG_FUNC_ONE_ARG(lpFiber);
LOG_FUNC_ONE_ARG(LOG_PREFIX, lpFiber);
SwitchToFiber(lpFiber);
}
@ -1500,11 +1500,11 @@ LPVOID WINAPI XTL::EMUPATCH(ConvertThreadToFiber)
)
{
FUNC_EXPORTS
LOG_FUNC_ONE_ARG(lpParameter);
LOG_FUNC_ONE_ARG(LOG_PREFIX, lpParameter);
LPVOID pRet = ConvertThreadToFiber(lpParameter);
RETURN(pRet);
RETURN(LOG_PREFIX, pRet);
}
// ******************************************************************
@ -1533,7 +1533,7 @@ DWORD WINAPI XTL::EMUPATCH(QueueUserAPC)
{
//FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG_TYPE(PVOID, pfnAPC)
LOG_FUNC_ARG(hThread)
LOG_FUNC_ARG(dwData)
@ -1552,7 +1552,7 @@ DWORD WINAPI XTL::EMUPATCH(QueueUserAPC)
if(!dwRet)
EmuWarning("QueueUserAPC failed!");
RETURN(dwRet);
RETURN(LOG_PREFIX, dwRet);
}
#if 0 // Handled by WaitForSingleObject
@ -1569,7 +1569,7 @@ BOOL WINAPI XTL::EMUPATCH(GetOverlappedResult)
{
//FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(hFile)
LOG_FUNC_ARG(lpOverlapped)
LOG_FUNC_ARG(lpNumberOfBytesTransferred)
@ -1581,7 +1581,7 @@ BOOL WINAPI XTL::EMUPATCH(GetOverlappedResult)
// if(bWait)
// bRet = TRUE; // Sucker...
RETURN(bRet);
RETURN(LOG_PREFIX, bRet);
}
#endif
@ -1604,7 +1604,7 @@ DWORD WINAPI XTL::EMUPATCH(XLaunchNewImageA)
// and probably "Panzer Dragoon Orta"), but these
// titles don't come this far as-of yet.
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(lpTitlePath)
LOG_FUNC_ARG(pLaunchData)
LOG_FUNC_END;
@ -1621,7 +1621,7 @@ DWORD WINAPI XTL::EMUPATCH(XLaunchNewImageA)
PVOID LaunchDataVAddr = xboxkrnl::MmAllocateContiguousMemory(sizeof(xboxkrnl::LAUNCH_DATA_PAGE));
if (!LaunchDataVAddr)
{
RETURN(STATUS_NO_MEMORY);
RETURN(LOG_PREFIX, STATUS_NO_MEMORY);
}
xboxkrnl::LaunchDataPage = (xboxkrnl::LAUNCH_DATA_PAGE*)LaunchDataVAddr;
}
@ -1666,7 +1666,7 @@ DWORD WINAPI XTL::EMUPATCH(XLaunchNewImageA)
xboxkrnl::HalReturnToFirmware(xboxkrnl::ReturnFirmwareQuickReboot);
// If this function succeeds, it doesn't get a chance to return anything.
RETURN(ERROR_GEN_FAILURE);
RETURN(LOG_PREFIX, ERROR_GEN_FAILURE);
}
#if 0 // patch disabled
@ -1688,7 +1688,7 @@ DWORD WINAPI XTL::EMUPATCH(XGetLaunchInfo)
// When this is verified, this patch can be removed.
LOG_TEST_CASE("Unpatching test needed");
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(pdwLaunchDataType)
LOG_FUNC_ARG(pLaunchData)
LOG_FUNC_END;
@ -1716,7 +1716,7 @@ DWORD WINAPI XTL::EMUPATCH(XGetLaunchInfo)
}
}
RETURN(ret);
RETURN(LOG_PREFIX, ret);
}
#endif
@ -1729,10 +1729,10 @@ VOID WINAPI XTL::EMUPATCH(XSetProcessQuantumLength)
)
{
FUNC_EXPORTS
LOG_FUNC_ONE_ARG(dwMilliseconds);
LOG_FUNC_ONE_ARG(LOG_PREFIX, dwMilliseconds);
// TODO: Implement?
LOG_IGNORED();
LOG_IGNORED(LOG_PREFIX);
}
// ******************************************************************
@ -1747,7 +1747,7 @@ DWORD WINAPI XTL::EMUPATCH(SignalObjectAndWait)
)
{
FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(hObjectToSignal)
LOG_FUNC_ARG(hObjectToWaitOn)
LOG_FUNC_ARG(dwMilliseconds)
@ -1756,7 +1756,7 @@ DWORD WINAPI XTL::EMUPATCH(SignalObjectAndWait)
DWORD dwRet = SignalObjectAndWait( hObjectToSignal, hObjectToWaitOn, dwMilliseconds, bAlertable );
RETURN(dwRet);
RETURN(LOG_PREFIX, dwRet);
}
// ******************************************************************
@ -1773,7 +1773,7 @@ MMRESULT WINAPI XTL::EMUPATCH(timeSetEvent)
{
FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(uDelay)
LOG_FUNC_ARG(uResolution)
LOG_FUNC_ARG_TYPE(PVOID, fptc)
@ -1783,7 +1783,7 @@ MMRESULT WINAPI XTL::EMUPATCH(timeSetEvent)
MMRESULT Ret = timeSetEvent( uDelay, uResolution, fptc, (DWORD_PTR) dwUser, fuEvent );
RETURN(Ret);
RETURN(LOG_PREFIX, Ret);
}
// ******************************************************************
@ -1796,11 +1796,11 @@ MMRESULT WINAPI XTL::EMUPATCH(timeKillEvent)
{
FUNC_EXPORTS
LOG_FUNC_ONE_ARG(uTimerID);
LOG_FUNC_ONE_ARG(LOG_PREFIX, uTimerID);
MMRESULT Ret = timeKillEvent( uTimerID );
RETURN(Ret);
RETURN(LOG_PREFIX, Ret);
}
// ******************************************************************
@ -1816,7 +1816,7 @@ VOID WINAPI XTL::EMUPATCH(RaiseException)
{
FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(dwExceptionCode)
LOG_FUNC_ARG(dwExceptionFlags)
LOG_FUNC_ARG(nNumberOfArguments)
@ -1826,7 +1826,7 @@ VOID WINAPI XTL::EMUPATCH(RaiseException)
// TODO: Implement or not?
// RaiseException(dwExceptionCode, dwExceptionFlags, nNumberOfArguments, (*(ULONG_PTR**) &lpArguments));
LOG_UNIMPLEMENTED();
LOG_UNIMPLEMENTED(LOG_PREFIX);
}
// ******************************************************************
@ -1841,7 +1841,7 @@ DWORD WINAPI XTL::EMUPATCH(XMountMUA)
{
FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(dwPort)
LOG_FUNC_ARG(dwSlot)
LOG_FUNC_ARG(pchDrive)
@ -1850,7 +1850,7 @@ DWORD WINAPI XTL::EMUPATCH(XMountMUA)
// TODO: Actually allow memory card emulation? This might make transferring
// game saves a bit easier if the memory card directory was configurable. =]
RETURN(E_FAIL);
RETURN(LOG_PREFIX, E_FAIL);
}
// ******************************************************************
@ -1865,16 +1865,16 @@ DWORD WINAPI XTL::EMUPATCH(XMountAlternateTitleA)
{
FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(lpRootPath)
LOG_FUNC_ARG(dwAltTitleId)
LOG_FUNC_ARG(pchDrive)
LOG_FUNC_END;
// TODO: Anything?
LOG_UNIMPLEMENTED();
LOG_UNIMPLEMENTED(LOG_PREFIX);
RETURN(ERROR_SUCCESS);
RETURN(LOG_PREFIX, ERROR_SUCCESS);
}
// ******************************************************************
@ -1887,11 +1887,11 @@ DWORD WINAPI XTL::EMUPATCH(XUnmountAlternateTitleA)
{
FUNC_EXPORTS
LOG_FUNC_ONE_ARG(chDrive);
LOG_FUNC_ONE_ARG(LOG_PREFIX, chDrive);
LOG_UNIMPLEMENTED();
LOG_UNIMPLEMENTED(LOG_PREFIX);
RETURN(ERROR_SUCCESS);
RETURN(LOG_PREFIX, ERROR_SUCCESS);
}
// ******************************************************************
@ -1901,11 +1901,11 @@ DWORD WINAPI XTL::EMUPATCH(XGetDeviceEnumerationStatus)()
{
FUNC_EXPORTS
LOG_FUNC();
LOG_FUNC(LOG_PREFIX);
LOG_UNIMPLEMENTED();
LOG_UNIMPLEMENTED(LOG_PREFIX);
RETURN(XDEVICE_ENUMERATION_IDLE);
RETURN(LOG_PREFIX, XDEVICE_ENUMERATION_IDLE);
}
// ******************************************************************
@ -1919,15 +1919,15 @@ DWORD WINAPI XTL::EMUPATCH(XInputGetDeviceDescription)
{
FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(hDevice)
LOG_FUNC_ARG(pDescription)
LOG_FUNC_END;
// TODO: Lightgun support?
LOG_UNIMPLEMENTED();
LOG_UNIMPLEMENTED(LOG_PREFIX);
RETURN(ERROR_NOT_SUPPORTED); // ERROR_DEVICE_NOT_CONNECTED;
RETURN(LOG_PREFIX, ERROR_NOT_SUPPORTED); // ERROR_DEVICE_NOT_CONNECTED;
}
// ******************************************************************
@ -1942,16 +1942,16 @@ DWORD WINAPI XTL::EMUPATCH(XMountMURootA)
{
FUNC_EXPORTS
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(dwPort)
LOG_FUNC_ARG(dwSlot)
LOG_FUNC_ARG(pchDrive)
LOG_FUNC_END;
// TODO: The params are probably wrong...
LOG_UNIMPLEMENTED();
LOG_UNIMPLEMENTED(LOG_PREFIX);
RETURN(ERROR_SUCCESS);
RETURN(LOG_PREFIX, ERROR_SUCCESS);
}
// ******************************************************************
@ -1963,6 +1963,6 @@ VOID WINAPI XTL::EMUPATCH(OutputDebugStringA)
)
{
FUNC_EXPORTS
LOG_FUNC_ONE_ARG(lpOutputString);
LOG_FUNC_ONE_ARG(LOG_PREFIX, lpOutputString);
printf("OutputDebugStringA: %s\n", lpOutputString);
}

View File

@ -35,9 +35,10 @@
// ******************************************************************
#define LOG_PREFIX "PMEM"
#define LOG_PREFIX CXBXR_MODULE::PMEM
#include "PhysicalMemory.h"
#include "PhysicalMemory.h"
#include "Logging.h"
#include <assert.h>

View File

@ -34,7 +34,7 @@
// *
// ******************************************************************
#define LOG_PREFIX "POOLMEM"
#define LOG_PREFIX CXBXR_MODULE::POOLMEM
#include "PoolManager.h"
#include "Logging.h"
@ -75,7 +75,7 @@ void PoolManager::InitializePool()
VAddr PoolManager::AllocatePool(size_t Size, uint32_t Tag)
{
LOG_FUNC_BEGIN
LOG_FUNC_BEGIN(LOG_PREFIX)
LOG_FUNC_ARG(Size)
LOG_FUNC_ARG(Tag)
LOG_FUNC_END;
@ -115,7 +115,7 @@ VAddr PoolManager::AllocatePool(size_t Size, uint32_t Tag)
Unlock();
}
RETURN(reinterpret_cast<VAddr>(Entry));
RETURN(LOG_PREFIX, reinterpret_cast<VAddr>(Entry));
}
ListNumber = ((Size + POOL_OVERHEAD + (POOL_SMALLEST_BLOCK - 1)) >> POOL_BLOCK_SHIFT);
@ -142,7 +142,7 @@ VAddr PoolManager::AllocatePool(size_t Size, uint32_t Tag)
Entry->PoolTag = Tag;
(reinterpret_cast<PULONG>((reinterpret_cast<PCHAR>(Entry) + POOL_OVERHEAD)))[0] = 0;
RETURN(reinterpret_cast<VAddr>(Entry) + POOL_OVERHEAD);
RETURN(LOG_PREFIX, reinterpret_cast<VAddr>(Entry) + POOL_OVERHEAD);
}
}
@ -202,7 +202,7 @@ VAddr PoolManager::AllocatePool(size_t Size, uint32_t Tag)
Entry->PoolTag = Tag;
(reinterpret_cast<PULONGLONG>((reinterpret_cast<PCHAR>(Entry) + POOL_OVERHEAD)))[0] = 0;
RETURN(reinterpret_cast<VAddr>(Entry) + POOL_OVERHEAD);
RETURN(LOG_PREFIX, reinterpret_cast<VAddr>(Entry) + POOL_OVERHEAD);
}
ListHead += 1;
@ -216,7 +216,7 @@ VAddr PoolManager::AllocatePool(size_t Size, uint32_t Tag)
EmuWarning(LOG_PREFIX " AllocatePool returns nullptr");
Unlock();
RETURN(reinterpret_cast<VAddr>(Entry));
RETURN(LOG_PREFIX, reinterpret_cast<VAddr>(Entry));
}
PoolDesc->TotalPages += 1;
Entry->PoolType = 0;
@ -238,7 +238,7 @@ VAddr PoolManager::AllocatePool(size_t Size, uint32_t Tag)
void PoolManager::DeallocatePool(VAddr addr)
{
LOG_FUNC_ONE_ARG(addr);
LOG_FUNC_ONE_ARG(LOG_PREFIX, addr);
PPOOL_HEADER Entry;
ULONG Index;
@ -341,19 +341,19 @@ void PoolManager::DeallocatePool(VAddr addr)
size_t PoolManager::QueryPoolSize(VAddr addr)
{
LOG_FUNC_ONE_ARG(addr);
LOG_FUNC_ONE_ARG(LOG_PREFIX, addr);
PPOOL_HEADER Entry;
size_t size;
if (CHECK_ALIGNMENT(addr, PAGE_SIZE)) {
RETURN(g_VMManager.QuerySize(addr));
RETURN(LOG_PREFIX, g_VMManager.QuerySize(addr));
}
Entry = reinterpret_cast<PPOOL_HEADER>(reinterpret_cast<PCHAR>(addr) - POOL_OVERHEAD);
size = static_cast<size_t>((Entry->BlockSize << POOL_BLOCK_SHIFT) - POOL_OVERHEAD);
RETURN(size);
RETURN(LOG_PREFIX, size);
}
void PoolManager::Lock()