1 /*---------------------------------------------------------------------------*
2 
3   Copyright 2010-2011 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