1 /*---------------------------------------------------------------------------* 2 3 Copyright (C) Nintendo. All rights reserved. 4 5 These coded instructions, statements, and computer programs contain 6 proprietary information of Nintendo of America Inc. and/or Nintendo 7 Company Ltd., and are protected by Federal copyright law. They may 8 not be disclosed to third parties or copied or duplicated in any form, 9 in whole or in part, without the prior written consent of Nintendo. 10 11 *---------------------------------------------------------------------------*/ 12 // -------------------------------------------------- 13 // windows/os.h 14 // 15 // Include file for GX2 files that are also built on the PC. 16 // 17 // This should only be included by Windows Projects! 18 // 19 // Stubs os functionality 20 // 21 // -------------------------------------------------- 22 23 #ifndef __WINDOWS_OS_H__ 24 #define __WINDOWS_OS_H__ 25 26 // The following are stubbed as shown 27 void DCInvalidateRange ( void* addr, u32 nBytes ); 28 void DCFlushRange ( const void* addr, u32 nBytes ); 29 #define OSEffectiveToPhysical(addr) 0 30 typedef u32 OSMutex; 31 typedef s64 OSTime; 32 typedef u32 OSThreadQueue; 33 #define OSMillisecondsToTicks(msec) 0 34 #define OSTicksToMicroseconds(ticks) 0 35 #define OSTicksToMilliseconds(ticks) 0 36 #define OSTicksToSeconds(ticks) 0 37 #define OSSecondsToTicks(sec) 0 38 #define OSGetSystemTime() 0 39 #define OSGetTime() 0 40 #define OSSleepTicks(ticks) 41 #define OSSleepSeconds(sec) 42 #define OSHalt(msg) 43 #define OSDebugStrIfConnected(message) 44 #define OSMemoryBarrier() 45 #define OS_DRVR_PRIORITY_DEFAULT 3 46 #define OSGetCoreId() 0 47 #define OS_SHUTDOWN_RESTART 2 48 #define OSGetShutdownReason() 0 49 #define __OSGetProcessSDKVersion() 999999 50 #define OSGetArgcArgv(apRetArgc, apRetArgv) 51 #define __OSPhysicalToEffectiveUncached(pAddr) 0 52 #define __OSPhysicalToEffectiveCached(pAddr) 0 53 #define OSInitMutex 54 #define OSLockMutex 55 #define OSUnlockMutex 56 #define OSReport printf 57 #define OSMem_MEM1 0 58 #define OSMem_MEM2 0 59 #define OSGetMemBound(memType, apRetStart, apRetSizeBytes) *apRetSizeBytes = 0x400000 60 61 #ifdef DEBUG_VERBOSE 62 #define COSWarn(COSREPORT_MODULE_GFX, __VA_ARGS__) printf(__VA_ARGS__) 63 #define COSWarn(COSREPORT_MODULE_GFX, __VA_ARGS__) printf(__VA_ARGS__) 64 #define COSInfo(COSREPORT_MODULE_GFX, __VA_ARGS__) printf(__VA_ARGS__) 65 #define COSVerbose(COSREPORT_MODULE_GFX, __VA_ARGS__) printf(__VA_ARGS__) 66 #else 67 #define COSWarn(COSREPORT_MODULE_GFX, __VA_ARGS__) 68 #define COSWarn(COSREPORT_MODULE_GFX, __VA_ARGS__) 69 #define COSInfo(COSREPORT_MODULE_GFX, __VA_ARGS__) 70 #define COSVerbose(COSREPORT_MODULE_GFX, __VA_ARGS__) 71 #endif // DEBUG_VERBOSE 72 #define COSREPORT_MODULE_GFX 73 74 #define APP_IN_FOREGROUND GX2_TRUE 75 76 #endif // __WINDOWS_OS_H__ 77