1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<HTML>
3<HEAD>
4<META http-equiv="Content-Type" content="text/html; charset=windows-1252">
5<META name="GENERATOR" content="Microsoft FrontPage 5.0">
6<META http-equiv="Content-Style-Type" content="text/css">
7<LINK rel="stylesheet" type="text/css" href="../CSS/revolution.css">
8<BASE target="main">
9<TITLE>&lt;revolution/os.h&gt;</TITLE>
10</HEAD>
11<BODY>
12<H2>Operating System (OS)</H2>
13
14<P><B><A href="../bootseq/intro.html">Restrictions on DOL Files and Boot-Related Terminology</A></B></P>
15<P><B><A href="Font/intro.html">ROM Font</A></B></P>
16<P><B><A href="Interrupt/intro.html">Interrupts and Callback Functions</A></B></P>
17<P><B><A href="Rel/intro.html">Relocatable Module System</A></B></P>
18<P><B><A href="Reset/intro.html">Reset Functions and Shutdown Functions</A></B></P>
19<P><B><A href="Thread/intro.html">Thread State Transitions</A></B></P>
20
21<p><b><A href="sampledemos/osdemos.html">Sample Demos</A></b></p>
22
23<P>[<B><A href="list.html">Function List</A></B>]</P>
24
25<H2>Operating System Log (OSLog)</H2>
26
27<P><B><A href="OSLog/intro.html">OSLog Overview</A></B></P>
28<P><B><A href="OSLog/osreporviewer.html">About OSReportViewer</A></B></P>
29<P><B><A href="OSLog/oslogdemo.html">Sample Demos</A></B></P>
30
31<H3><A name="Address Conversion">Address Conversion</A></H3>
32<P>
33<A href="Address/OSPhysicalToCached.html"><CODE>OSPhysicalToCached</CODE></A><BR>
34<A href="Address/OSPhysicalToUncached.html"><CODE>OSPhysicalToUncached</CODE></A><BR>
35<A href="Address/OSCachedToPhysical.html"><CODE>OSCachedToPhysical</CODE></A><BR>
36<A href="Address/OSUncachedToPhysical.html"><CODE>OSUncachedToPhysical</CODE></A><BR>
37<A href="Address/OSCachedToUncached.html"><CODE>OSCachedToUncached</CODE></A><BR>
38<A href="Address/OSUncachedToCached.html"><CODE>OSUncachedToCached</CODE></A><BR>
39</P>
40<P>
41<A href="Address/OSRoundUp32B.html"><CODE>OSRoundUp32B</CODE></A><BR>
42<A href="Address/OSRoundDown32B.html"><CODE>OSRoundDown32B</CODE></A><BR>
43</P>
44
45<H3><A name="Alarm">Alarms</A></H3>
46<P>
47<A href="Alarm/OSCancelAlarm.html"><CODE>OSCancelAlarm</CODE></A><BR>
48<A href="Alarm/OSCancelAlarms.html"><CODE>OSCancelAlarms</CODE></A><BR>
49<A href="Alarm/OSCreateAlarm.html"><CODE>OSCreateAlarm</CODE></A><BR>
50<A href="Alarm/OSSetAlarm.html"><CODE>OSSetAlarm</CODE></A><BR>
51<A href="Alarm/OSSetAlarmTag.html"><CODE>OSSetAlarmTag</CODE></A><BR>
52<A href="Alarm/OSSetPeriodicAlarm.html"><CODE>OSSetPeriodicAlarm</CODE></A><BR>
53<A href="Alarm/OSSetAlarmUserData.html"><CODE>OSSetAlarmUserData</CODE></A><BR>
54<A href="Alarm/OSGetAlarmUserData.html"><CODE>OSGetAlarmUserData</CODE></A><BR>
55</P>
56
57<H3><A name="Arena">Arena</A></H3>
58<P>
59<A href="Arena/OSAllocFromMEM1ArenaHi.html"><CODE>OSAllocFromMEM1ArenaHi</CODE></A><BR>
60<A href="Arena/OSAllocFromMEM1ArenaLo.html"><CODE>OSAllocFromMEM1ArenaLo</CODE></A><BR>
61<A href="Arena/OSAllocFromMEM2ArenaHi.html"><CODE>OSAllocFromMEM2ArenaHi</CODE></A><BR>
62<A href="Arena/OSAllocFromMEM2ArenaLo.html"><CODE>OSAllocFromMEM2ArenaLo</CODE></A><BR>
63<A href="Arena/OSGetMEM1ArenaHi.html"><CODE>OSGetMEM1ArenaHi</CODE></A><BR>
64<A href="Arena/OSGetMEM1ArenaLo.html"><CODE>OSGetMEM1ArenaLo</CODE></A><BR>
65<A href="Arena/OSGetMEM2ArenaHi.html"><CODE>OSGetMEM2ArenaHi</CODE></A><BR>
66<A href="Arena/OSGetMEM2ArenaLo.html"><CODE>OSGetMEM2ArenaLo</CODE></A><BR>
67<A href="Arena/OSSetMEM1ArenaHi.html"><CODE>OSSetMEM1ArenaHi</CODE></A><BR>
68<A href="Arena/OSSetMEM1ArenaLo.html"><CODE>OSSetMEM1ArenaLo</CODE></A><BR>
69<A href="Arena/OSSetMEM2ArenaHi.html"><CODE>OSSetMEM2ArenaHi</CODE></A><BR>
70<A href="Arena/OSSetMEM2ArenaLo.html"><CODE>OSSetMEM2ArenaLo</CODE></A><BR>
71</P>
72
73<H3><A name="Cache">Cache</A></H3>
74<P>
75<A href="Cache/DCFlushRange.html"><CODE>DCFlushRange</CODE></A><BR>
76<A href="Cache/DCFlushRangeNoSync.html"><CODE>DCFlushRangeNoSync</CODE></A><BR>
77<A href="Cache/DCFreeze.html"><CODE>DCFreeze</CODE></A><BR>
78<A href="Cache/DCInvalidateRange.html"><CODE>DCInvalidateRange</CODE></A><BR>
79<A href="Cache/DCStoreRange.html"><CODE>DCStoreRange</CODE></A><BR>
80<A href="Cache/DCStoreRangeNoSync.html"><CODE>DCStoreRangeNoSync</CODE></A><BR>
81<A href="Cache/DCTouchRange.html"><CODE>DCTouchRange</CODE></A><BR>
82<A href="Cache/DCUnfreeze.html"><CODE>DCUnfreeze</CODE></A><BR>
83<A href="Cache/DCZeroRange.html"><CODE>DCZeroRange</CODE></A><BR>
84<A href="Cache/ICFreeze.html"><CODE>ICFreeze</CODE></A><BR>
85<A href="Cache/ICInvalidateRange.html"><CODE>ICInvalidateRange</CODE></A><BR>
86<A href="Cache/ICUnfreeze.html"><CODE>ICUnfreeze</CODE></A><BR>
87<A href="Cache/LCDisable.html"><CODE>LCDisable</CODE></A><BR>
88<A href="Cache/LCEnable.html"><CODE>LCEnable</CODE></A><BR>
89<A href="Cache/LCIsEnable.html"><CODE>LCIsEnable</CODE></A><BR>
90<A href="Cache/LCGetBase.html"><CODE>LCGetBase</CODE></A><BR>
91<A href="Cache/LCFlushQueue.html"><CODE>LCFlushQueue</CODE></A><BR>
92<A href="Cache/LCLoadBlocks.html"><CODE>LCLoadBlocks</CODE></A><BR>
93<A href="Cache/LCLoadData.html"><CODE>LCLoadData</CODE></A><BR>
94<A href="Cache/LCQueueLength.html"><CODE>LCQueueLength</CODE></A><BR>
95<A href="Cache/LCQueueWait.html"><CODE>LCQueueWait</CODE></A><BR>
96<A href="Cache/LCStoreBlocks.html"><CODE>LCStoreBlocks</CODE></A><BR>
97<A href="Cache/LCStoreData.html"><CODE>LCStoreData</CODE></A><BR>
98</P>
99
100<H3><A name="Error">Error</A></H3>
101<P>
102<A href="Error/ASSERT.html"><CODE>ASSERT</CODE></A><BR>
103<A href="Error/ASSERTMSG.html"><CODE>ASSERTMSG</CODE></A><BR>
104<A href="Error/OSFatal.html"><CODE>OSFatal</CODE></A><BR>
105<A href="Error/OSHalt.html"><CODE>OSHalt</CODE></A><BR>
106<A href="Error/OSReport.html"><CODE>OSReport</CODE></A><BR>
107<A href="Error/OSSetErrorHandler.html"><CODE>OSSetErrorHandler</CODE></A><BR>
108</P>
109
110<H3><A name="OSLog">Saving Debug Output</A></H3>
111<P>
112<A href="OSLog/OSReportDestination.html"><CODE>OSReportDestination</CODE></A><BR>
113<A href="OSLog/OSReportFlush.html"><CODE>OSReportFlush</CODE></A><BR>
114</P>
115
116<H3><A name="Exec">Execution</A></H3>
117<P>
118<A href="Reset/OSExec.html"><CODE>OSExecl</CODE></A><BR>
119<A href="Reset/OSExec.html"><CODE>OSExecv</CODE></A><BR>
120</P>
121
122<H3><A name="FastCast">Fast Cast</A></H3>
123<P>
124<A href="FastCast/OSf32tos16.html"><CODE>OSf32tos16</CODE></A><BR>
125<A href="FastCast/OSf32tos8.html"><CODE>OSf32tos8</CODE></A><BR>
126<A href="FastCast/OSf32tou16.html"><CODE>OSf32tou16</CODE></A><BR>
127<A href="FastCast/OSf32tou8.html"><CODE>OSf32tou8</CODE></A><BR>
128<A href="FastCast/OSInitFastCast.html"><CODE>OSInitFastCast</CODE></A><BR>
129<A href="FastCast/OSs16tof32.html"><CODE>OSs16tof32</CODE></A><BR>
130<A href="FastCast/OSs8tof32.html"><CODE>OSs8tof32</CODE></A><BR>
131<A href="FastCast/OSu16tof32.html"><CODE>OSu16tof32</CODE></A><BR>
132<A href="FastCast/OSu8tof32.html"><CODE>OSu8tof32</CODE></A><BR>
133<A href="FastCast/OSSetGQR.html"><CODE>OSSetGQR[n]</CODE></A><BR>
134</P>
135
136<H3><A name="Font">Font</A></H3>
137<P>
138<A href="Font/OSGetFontEncode.html"><CODE>OSGetFontEncode</CODE></A><BR>
139<A href="Font/OSGetFontTexel.html"><CODE>OSGetFontTexel</CODE></A><BR>
140<A href="Font/OSGetFontTexture.html"><CODE>OSGetFontTexture</CODE></A><BR>
141<A href="Font/OSGetFontWidth.html"><CODE>OSGetFontWidth</CODE></A><BR>
142<A href="Font/OSInitFont.html"><CODE>OSInitFont</CODE></A><BR>
143<A href="Font/OSLoadFont.html"><CODE>OSLoadFont</CODE></A><BR>
144</P>
145
146<H3><A name="Idle">Idle Function</A></H3>
147<P>
148<A href="Thread/OSGetIdleFunction.html"><CODE>OSGetIdleFunction</CODE></A><BR>
149<A href="Thread/OSSetIdleFunction.html"><CODE>OSSetIdleFunction</CODE></A><BR>
150</P>
151
152<H3><A name="Initialization">Initialization</A></H3>
153<P>
154<A href="Init/OSGetConsoleSimulatedMem1Size.html"><CODE>OSGetConsoleSimulatedMem1Size</CODE></A><BR>
155<A href="Init/OSGetConsoleSimulatedMem2Size.html"><CODE>OSGetConsoleSimulatedMem2Size</CODE></A><BR>
156<A href="Init/OSGetConsoleType.html"><CODE>OSGetConsoleType</CODE></A><BR>
157<A href="Init/OSGetAppGamename.html"><CODE>OSGetAppGamename</CODE></A><BR>
158<A href="Init/OSGetAppType.html"><CODE>OSGetAppType</CODE></A><BR>
159<A href="Init/OSGetPhysicalMem1Size.html"><CODE>OSGetPhysicalMem1Size</CODE></A><BR>
160<A href="Init/OSGetPhysicalMem2Size.html"><CODE>OSGetPhysicalMem2Size</CODE></A><BR>
161<A href="Init/OSInit.html"><CODE>OSInit</CODE></A><BR>
162</p>
163
164<H3><A name="Interrupt">Interrupts</A></H3>
165<P>
166<A href="Interrupt/OSDisableInterrupts.html"><CODE>OSDisableInterrupts</CODE></A><BR>
167<A href="Interrupt/OSEnableInterrupts.html"><CODE>OSEnableInterrupts</CODE></A><BR>
168<A href="Interrupt/OSRestoreInterrupts.html"><CODE>OSRestoreInterrupts</CODE></A><BR>
169</P>
170
171<H3><A name="Memory Allocation">Memory Allocation</A><BR> (MEM Library is recommended)</H3>
172<P>
173<A href="Alloc/OSAddToHeap.html"><CODE>OSAddToHeap</CODE></A><BR>
174<A href="Alloc/OSAlloc.html"><CODE>OSAlloc</CODE></A><BR>
175<A href="Alloc/OSAllocFixed.html"><CODE>OSAllocFixed</CODE></A><BR>
176<A href="Alloc/OSAllocFromHeap.html"><CODE>OSAllocFromHeap</CODE></A><BR>
177<A href="Alloc/OSCheckHeap.html"><CODE>OSCheckHeap</CODE></A><BR>
178<A href="Alloc/OSCreateHeap.html"><CODE>OSCreateHeap</CODE></A><BR>
179<A href="Alloc/OSDestroyHeap.html"><CODE>OSDestroyHeap</CODE></A><BR>
180<A href="Alloc/OSDumpHeap.html"><CODE>OSDumpHeap</CODE></A><BR>
181<A href="Alloc/OSFree.html"><CODE>OSFree</CODE></A><BR>
182<A href="Alloc/OSFreeToHeap.html"><CODE>OSFreeToHeap</CODE></A><BR>
183<A href="Alloc/OSInitAlloc.html"><CODE>OSInitAlloc</CODE></A><BR>
184<A href="Alloc/OSSetCurrentHeap.html"><CODE>OSSetCurrentHeap</CODE></A><BR>
185</P>
186
187<H3><A name="Memory Protection">Memory Protection</CODE></A></H3>
188<P>
189<A href="Mem_Protection/OSProtectRange.html"><CODE>OSProtectRange</CODE></A><BR><BR>
190<A href="Mem_Protection/OSDisableCodeExecOnMEM1Hi8MB.html"><CODE>OSDisableCodeExecOnMEM1Hi8MB</CODE></A><BR>
191<A href="Mem_Protection/OSDisableCodeExecOnMEM1Hi16MB.html"><CODE>OSDisableCodeExecOnMEM1Hi16MB</CODE></A><BR>
192<A href="Mem_Protection/OSEnableCodeExecOnMEM2Lo8MB.html"><CODE>OSEnableCodeExecOnMEM2Lo8MB</CODE></A><BR>
193<A href="Mem_Protection/OSEnableCodeExecOnMEM2Lo16MB.html"><CODE>OSEnableCodeExecOnMEM2Lo16MB</CODE></A><BR>
194</P>
195
196<H3><A name="Reset">Resetting</A></H3>
197<P>
198<A href="Reset/OSIsRestart.html"><CODE>OSIsRestart</CODE></A><BR>
199<A href="Reset/OSGetResetCode.html"><CODE>OSGetResetCode</CODE></A><BR>
200<A href="Reset/OSGetSaveRegion.html"><CODE>OSGetSaveRegion</CODE></A><BR>
201<A href="Reset/OSGetSavedRegion.html"><CODE>OSGetSavedRegion</CODE></A><BR>
202<A href="Reset/OSSetSaveRegion.html"><CODE>OSSetSaveRegion</CODE></A><BR>
203</P>
204
205<P>
206<A href="Reset/OSRebootSystem.html"><CODE>OSRebootSystem</CODE></A><BR>
207<A href="Reset/OSRestart.html"><CODE>OSRestart</CODE></A><BR>
208<A href="Reset/OSShutdownSystem.html"><CODE>OSShutdownSystem</CODE></A><BR>
209</P>
210
211<H3><A name="Reset Button">RESET</A></H3>
212<P>
213<A href="Resetbutton/OSGetResetButtonState.html"><CODE>OSGetResetButtonState</CODE></A><BR>
214<A href="Resetbutton/OSSetResetCallback.html"><CODE>OSSetResetCallback</CODE></A><BR>
215<A href="Resetbutton/OSSetPowerCallback.html"><CODE>OSSetPowerCallback</CODE></A><BR>
216</P>
217
218<H3><A name="Relocatable Module System">Relocatable Module System</A><BR> (You can also use the RSO library)</H3>
219<P>
220<A href="Rel/OSLink.html"><CODE>OSLink</CODE></A><BR>
221<A href="Rel/OSLink.html"><CODE>OSLinkFixed</CODE></A><BR>
222<A href="Rel/OSUnlink.html"><CODE>OSUnlink</CODE></A><BR>
223<A href="Rel/OSSearchModule.html"><CODE>OSSearchModule</CODE></A><BR>
224<A href="Rel/OSSetStringTable.html"><CODE>OSSetStringTable</CODE></A><BR>
225</P>
226
227<H3><A name="Stack">Stack</A></H3>
228<P>
229<A href="Stack/OSClearStack.html"><CODE>OSClearStack</CODE></A><BR>
230<A href="Stack/OSGetStackPointer.html"><CODE>OSGetStackPointer</CODE></A><BR>
231<A href="Stack/OSSwitchFiber.html"><CODE>OSSwitchFiber</CODE></A><BR>
232<A href="Stack/OSSwitchFiberEx.html"><CODE>OSSwitchFiberEx</CODE></A><BR>
233<A href="Stack/OSSwitchStack.html"><CODE>OSSwitchStack</CODE></A><BR>
234</P>
235
236<H3><A name="Stopwatch">Stopwatch</A></H3>
237<P>
238<A href="Stopwatch/OSInitStopwatch.html"><CODE>OSInitStopwatch</CODE></A><BR>
239<A href="Stopwatch/OSStartStopwatch.html"><CODE>OSStartStopwatch</CODE></A><BR>
240<A href="Stopwatch/OSStopStopwatch.html"><CODE>OSStopStopwatch</CODE></A><BR>
241<A href="Stopwatch/OSCheckStopwatch.html"><CODE>OSCheckStopwatch</CODE></A><BR>
242<A href="Stopwatch/OSResetStopwatch.html"><CODE>OSResetStopwatch</CODE></A><BR>
243<A href="Stopwatch/OSDumpStopwatch.html"><CODE>OSDumpStopwatch</CODE></A><BR>
244</P>
245
246<H3><A name="Synchronization">Synchronization</A></H3>
247<P>
248<A href="Synchronization/PPCSync.html"><CODE>PPCSync</CODE></A><BR>
249</P>
250
251<H3><A name="Time">Time</A></H3>
252<P>
253<A href="Time/OSDiffTick.html"><CODE>OSDiffTick</CODE></A><BR>
254<BR>
255<A href="Time/OSGetTime.html"><CODE>OSGetTime</CODE></A><BR>
256<A href="Time/OSGetTick.html"><CODE>OSGetTick</CODE></A><BR>
257<BR>
258<A href="Time/OSTicksToCycles.html"><CODE>OSTicksToCycles</CODE></A><BR>
259<A href="Time/OSTicksToSeconds.html"><CODE>OSTicksToSeconds</CODE></A><BR>
260<A href="Time/OSTicksToMilliseconds.html"><CODE>OSTicksToMilliseconds</CODE></A><BR>
261<A href="Time/OSTicksToMicroseconds.html"><CODE>OSTicksToMicroseconds</CODE></A><BR>
262<A href="Time/OSTicksToNanoseconds.html"><CODE>OSTicksToNanoseconds</CODE></A><BR>
263<A href="Time/OSSecondsToTicks.html"><CODE>OSSecondsToTicks</CODE></A><BR>
264<A href="Time/OSMillisecondsToTicks.html"><CODE>OSMillisecondsToTicks</CODE></A><BR>
265<A href="Time/OSMicrosecondsToTicks.html"><CODE>OSMicrosecondsToTicks</CODE></A><BR>
266<A href="Time/OSNanosecondsToTicks.html"><CODE>OSNanosecondsToTicks</CODE></A><BR>
267</P>
268<P>
269<A href="Time/OSCalendarTimeToTicks.html"><CODE>OSCalendarTimeToTicks</CODE></A><BR>
270<A href="Time/OSTicksToCalendarTime.html"><CODE>OSTicksToCalendarTime</CODE></A><BR>
271</P>
272
273<H3><A name="Thread">Thread</A></H3>
274<P>
275<A href="Thread/OSCancelThread.html"><CODE>OSCancelThread</CODE></A><BR>
276<A href="Thread/OSCheckActiveThreads.html"><CODE>OSCheckActiveThreads</CODE></A><BR>
277<A href="Thread/OSCreateThread.html"><CODE>OSCreateThread</CODE></A><BR>
278<A href="Thread/OSDetachThread.html"><CODE>OSDetachThread</CODE></A><BR>
279<A href="Thread/OSDisableScheduler.html"><CODE>OSDisableScheduler</CODE></A><BR>
280<A href="Thread/OSEnableScheduler.html"><CODE>OSEnableScheduler</CODE></A><BR>
281<A href="Thread/OSExitThread.html"><CODE>OSExitThread</CODE></A><BR>
282<A href="Thread/OSGetCurrentThread.html"><CODE>OSGetCurrentThread</CODE></A><BR>
283<A href="Thread/OSGetThreadPriority.html"><CODE>OSGetThreadPriority</CODE></A><BR>
284<A href="Thread/OSSetThreadSpecific.html"><CODE>OSGetThreadSpecific</CODE></A><BR>
285<A href="Thread/OSInitThreadQueue.html"><CODE>OSInitThreadQueue</CODE></A><BR>
286<A href="Thread/OSIsThreadSuspended.html"><CODE>OSIsThreadSuspended</CODE></A><BR>
287<A href="Thread/OSIsThreadTerminated.html"><CODE>OSIsThreadTerminated</CODE></A><BR>
288<A href="Thread/OSJoinThread.html"><CODE>OSJoinThread</CODE></A><BR>
289<A href="Thread/OSResumeThread.html"><CODE>OSResumeThread</CODE></A><BR>
290<A href="Thread/OSSetThreadPriority.html"><CODE>OSSetThreadPriority</CODE></A><BR>
291<A href="Thread/OSSetThreadSpecific.html"><CODE>OSSetThreadSpecific</CODE></A><BR>
292<A href="Thread/OSSetSwitchThreadCallback.html"><CODE>OSSetSwitchThreadCallback</CODE></A><BR>
293<A href="Thread/OSSleepThread.html"><CODE>OSSleepThread</CODE></A><BR>
294<A href="Thread/OSSuspendThread.html"><CODE>OSSuspendThread</CODE></A><BR>
295<A href="Thread/OSWakeupThread.html"><CODE>OSWakeupThread</CODE></A><BR>
296<A href="Thread/OSYieldThread.html"><CODE>OSYieldThread</CODE></A><BR>
297<A href="Thread/OSSleepMicroseconds.html"><CODE>OSSleepMicroseconds</CODE></A><BR>
298<A href="Thread/OSSleepMilliseconds.html"><CODE>OSSleepMilliseconds</CODE></A><BR>
299<A href="Thread/OSSleepNanoseconds.html"><CODE>OSSleepNanoseconds</CODE></A><BR>
300<A href="Thread/OSSleepSeconds.html"><CODE>OSSleepSeconds</CODE></A><BR>
301<A href="Thread/OSSleepTicks.html"><CODE>OSSleepTicks</CODE></A><BR>
302</P>
303
304<H3><A name="ThreadSynchronization">Thread Synchronization</A></H3>
305<P><B>Mutexes and Condition Variables</B></P>
306<P>
307<A href="Thread_Synchronization/OSInitCond.html"><CODE>OSInitCond</CODE></A><BR>
308<A href="Thread_Synchronization/OSInitMutex.html"><CODE>OSInitMutex</CODE></A><BR>
309<A href="Thread_Synchronization/OSLockMutex.html"><CODE>OSLockMutex</CODE></A><BR>
310<A href="Thread_Synchronization/OSSignalCond.html"><CODE>OSSignalCond</CODE></A><BR>
311<A href="Thread_Synchronization/OSTryLockMutex.html"><CODE>OSTryLockMutex</CODE></A><BR>
312<A href="Thread_Synchronization/OSUnlockMutex.html"><CODE>OSUnlockMutex</CODE></A><BR>
313<A href="Thread_Synchronization/OSWaitCond.html"><CODE>OSWaitCond</CODE></A><BR>
314</P>
315
316<P><B>Message Queues</B></P>
317<P>
318<A href="Thread_Synchronization/OSInitMessageQueue.html"><CODE>OSInitMessageQueue</CODE></A><BR>
319<A href="Thread_Synchronization/OSJamMessage.html"><CODE>OSJamMessage</CODE></A><BR>
320<A href="Thread_Synchronization/OSReceiveMessage.html"><CODE>OSReceiveMessage</CODE></A><BR>
321<A href="Thread_Synchronization/OSSendMessage.html"><CODE>OSSendMessage</CODE></A><BR>
322</P>
323
324<P><B>Semaphores</B></P>
325<P>
326<A href="Thread_Synchronization/OSGetSemaphoreCount.html"><CODE>OSGetSemaphoreCount</CODE></A><BR>
327<A href="Thread_Synchronization/OSInitSemaphore.html"><CODE>OSInitSemaphore</CODE></A><BR>
328<A href="Thread_Synchronization/OSSignalSemaphore.html"><CODE>OSSignalSemaphore</CODE></A><BR>
329<A href="Thread_Synchronization/OSTryWaitSemaphore.html"><CODE>OSTryWaitSemaphore</CODE></A><BR>
330<A href="Thread_Synchronization/OSWaitSemaphore.html"><CODE>OSWaitSemaphore</CODE></A><BR>
331</P>
332
333<H3><A name="Hash">Hash</A></H3>
334<P>
335<A href="Hash/OSCalcCRC.html"><CODE>OSCalcCRC16</CODE></A><BR>
336<A href="Hash/OSCalcCRC.html"><CODE>OSCalcCRC32</CODE></A><BR>
337</P>
338
339<H3><A name="WiiMenu">Transitions to the Wii Menu or NAND Applications</A></H3>
340<P>
341<A href="WiiMenu/OSReturnToMenu.html"><CODE>OSReturnToMenu</CODE></A><BR>
342<A href="WiiMenu/OSReturnToDataManager.html"><CODE>OSReturnToDataManager</CODE></A><BR>
343<A href="WiiMenu/OSReturnToSetting.html"><CODE>OSReturnToSetting</CODE></A><BR>
344<A href="Reset/OSLaunchManualViewer.html"><CODE>OSLaunchManualViewer</CODE></A><BR>
345<BR>
346</P>
347<hr><p>CONFIDENTIAL</p></body>
348</HTML>