/*---------------------------------------------------------------------------* Copyright (C) Nintendo. All rights reserved. These coded instructions, statements, and computer programs contain proprietary information of Nintendo of America Inc. and/or Nintendo Company Ltd., and are protected by Federal copyright law. They may not be disclosed to third parties or copied or duplicated in any form, in whole or in part, without the prior written consent of Nintendo. *---------------------------------------------------------------------------*/ // -------------------------------------------------- // windows/os.h // // Include file for GX2 files that are also built on the PC. // // This should only be included by Windows Projects! // // Stubs os functionality // // -------------------------------------------------- #ifndef __WINDOWS_OS_H__ #define __WINDOWS_OS_H__ // The following are stubbed as shown void DCInvalidateRange ( void* addr, u32 nBytes ); void DCFlushRange ( const void* addr, u32 nBytes ); #define OSEffectiveToPhysical(addr) 0 typedef u32 OSMutex; typedef s64 OSTime; typedef u32 OSThreadQueue; #define OSMillisecondsToTicks(msec) 0 #define OSTicksToMicroseconds(ticks) 0 #define OSTicksToMilliseconds(ticks) 0 #define OSTicksToSeconds(ticks) 0 #define OSSecondsToTicks(sec) 0 #define OSGetSystemTime() 0 #define OSGetTime() 0 #define OSSleepTicks(ticks) #define OSSleepSeconds(sec) #define OSHalt(msg) #define OSDebugStrIfConnected(message) #define OSMemoryBarrier() #define OS_DRVR_PRIORITY_DEFAULT 3 #define OSGetCoreId() 0 #define OS_SHUTDOWN_RESTART 2 #define OSGetShutdownReason() 0 #define __OSGetProcessSDKVersion() 999999 #define OSGetArgcArgv(apRetArgc, apRetArgv) #define __OSPhysicalToEffectiveUncached(pAddr) 0 #define __OSPhysicalToEffectiveCached(pAddr) 0 #define OSInitMutex #define OSLockMutex #define OSUnlockMutex #define OSReport printf #define OSMem_MEM1 0 #define OSMem_MEM2 0 #define OSGetMemBound(memType, apRetStart, apRetSizeBytes) *apRetSizeBytes = 0x400000 #ifdef DEBUG_VERBOSE #define COSWarn(COSREPORT_MODULE_GFX, __VA_ARGS__) printf(__VA_ARGS__) #define COSWarn(COSREPORT_MODULE_GFX, __VA_ARGS__) printf(__VA_ARGS__) #define COSInfo(COSREPORT_MODULE_GFX, __VA_ARGS__) printf(__VA_ARGS__) #define COSVerbose(COSREPORT_MODULE_GFX, __VA_ARGS__) printf(__VA_ARGS__) #else #define COSWarn(COSREPORT_MODULE_GFX, __VA_ARGS__) #define COSWarn(COSREPORT_MODULE_GFX, __VA_ARGS__) #define COSInfo(COSREPORT_MODULE_GFX, __VA_ARGS__) #define COSVerbose(COSREPORT_MODULE_GFX, __VA_ARGS__) #endif // DEBUG_VERBOSE #define COSREPORT_MODULE_GFX #define APP_IN_FOREGROUND GX2_TRUE #endif // __WINDOWS_OS_H__