comparison docs/html/index.html @ 0:74212992fb08

Initial revision
author Sam Lantinga <slouken@lokigames.com>
date Thu, 26 Apr 2001 16:45:43 +0000
parents
children 55f1f1b3e27d
comparison
equal deleted inserted replaced
-1:000000000000 0:74212992fb08
1 <HTML
2 ><HEAD
3 ><TITLE
4 ></TITLE
5 ><META
6 NAME="GENERATOR"
7 CONTENT="Modular DocBook HTML Stylesheet Version 1.61
8 "><LINK
9 REL="NEXT"
10 TITLE="SDL Guide"
11 HREF="guide.html"></HEAD
12 ><BODY
13 CLASS="BOOK"
14 BGCOLOR="#FFF8DC"
15 TEXT="#000000"
16 LINK="#0000ee"
17 VLINK="#551a8b"
18 ALINK="#ff0000"
19 ><DIV
20 CLASS="BOOK"
21 ><A
22 NAME="AEN1"
23 ></A
24 ><DIV
25 CLASS="TOC"
26 ><DL
27 ><DT
28 ><B
29 >Table of Contents</B
30 ></DT
31 ><DT
32 >I. <A
33 HREF="guide.html"
34 >SDL Guide</A
35 ></DT
36 ><DD
37 ><DL
38 ><DT
39 ><A
40 HREF="guidepreface.html"
41 >Preface</A
42 ></DT
43 ><DD
44 ><DL
45 ><DT
46 ><A
47 HREF="guidepreface.html#GUIDEABOUTSDL"
48 >About SDL</A
49 ></DT
50 ><DT
51 ><A
52 HREF="guideaboutsdldoc.html"
53 >About SDLdoc</A
54 ></DT
55 ><DT
56 ><A
57 HREF="guidecredits.html"
58 >Credits</A
59 ></DT
60 ></DL
61 ></DD
62 ><DT
63 >1. <A
64 HREF="guidethebasics.html"
65 >The Basics</A
66 ></DT
67 ><DD
68 ><DL
69 ><DT
70 ><A
71 HREF="guidethebasics.html#GUIDEINTRODUCTION"
72 >Introduction</A
73 ></DT
74 ><DT
75 ><A
76 HREF="guidebasicsinit.html"
77 >Initializing SDL</A
78 ></DT
79 ></DL
80 ></DD
81 ><DT
82 >2. <A
83 HREF="guidevideo.html"
84 >Graphics and Video</A
85 ></DT
86 ><DD
87 ><DL
88 ><DT
89 ><A
90 HREF="guidevideo.html#GUIDEVIDEOOPENGL"
91 >Using OpenGL With SDL</A
92 ></DT
93 ></DL
94 ></DD
95 ><DT
96 >3. <A
97 HREF="guideinput.html"
98 >Input handling</A
99 ></DT
100 ><DD
101 ><DL
102 ><DT
103 ><A
104 HREF="guideinput.html#GUIDEINPUTJOYSTICK"
105 >Handling Joysticks</A
106 ></DT
107 ><DT
108 ><A
109 HREF="guideinputkeyboard.html"
110 >Handling the Keyboard</A
111 ></DT
112 ></DL
113 ></DD
114 ><DT
115 >4. <A
116 HREF="guideexamples.html"
117 >Examples</A
118 ></DT
119 ><DD
120 ><DL
121 ><DT
122 ><A
123 HREF="guideexamples.html#AEN297"
124 >Introduction</A
125 ></DT
126 ><DT
127 ><A
128 HREF="guidevideoexamples.html"
129 >Video Examples</A
130 ></DT
131 ><DT
132 ><A
133 HREF="guideeventexamples.html"
134 >Event Examples</A
135 ></DT
136 ><DT
137 ><A
138 HREF="guideaudioexamples.html"
139 >Audio Examples</A
140 ></DT
141 ><DT
142 ><A
143 HREF="guidecdromexamples.html"
144 >CDROM Examples</A
145 ></DT
146 ><DT
147 ><A
148 HREF="guidetimeexamples.html"
149 >Time Examples</A
150 ></DT
151 ></DL
152 ></DD
153 ></DL
154 ></DD
155 ><DT
156 >II. <A
157 HREF="reference.html"
158 >SDL Reference</A
159 ></DT
160 ><DD
161 ><DL
162 ><DT
163 >5. <A
164 HREF="general.html"
165 >General</A
166 ></DT
167 ><DD
168 ><DL
169 ><DT
170 ><A
171 HREF="sdlinit.html"
172 >SDL_Init</A
173 > &#8212; Initializes SDL</DT
174 ><DT
175 ><A
176 HREF="sdlinitsubsystem.html"
177 >SDL_InitSubSystem</A
178 > &#8212; Initialize subsystems</DT
179 ><DT
180 ><A
181 HREF="sdlquitsubsystem.html"
182 >SDL_QuitSubSystem</A
183 > &#8212; Shut down a subsystem</DT
184 ><DT
185 ><A
186 HREF="sdlquit.html"
187 >SDL_Quit</A
188 > &#8212; Shut down SDL</DT
189 ><DT
190 ><A
191 HREF="sdlwasinit.html"
192 >SDL_WasInit</A
193 > &#8212; Check which subsystems are initialized</DT
194 ></DL
195 ></DD
196 ><DT
197 >6. <A
198 HREF="video.html"
199 >Video</A
200 ></DT
201 ><DD
202 ><DL
203 ><DT
204 ><A
205 HREF="sdlgetvideosurface.html"
206 >SDL_GetVideoSurface</A
207 > &#8212; returns a pointer to the current display surface</DT
208 ><DT
209 ><A
210 HREF="sdlgetvideoinfo.html"
211 >SDL_GetVideoInfo</A
212 > &#8212; returns a pointer to information about the video hardware</DT
213 ><DT
214 ><A
215 HREF="sdlvideodrivername.html"
216 >SDL_VideoDriverName</A
217 > &#8212; Obtain the name of the video driver</DT
218 ><DT
219 ><A
220 HREF="sdllistmodes.html"
221 >SDL_ListModes</A
222 > &#8212; Returns a pointer to an array of available screen dimensions for
223 the given format and video flags</DT
224 ><DT
225 ><A
226 HREF="sdlvideomodeok.html"
227 >SDL_VideoModeOK</A
228 > &#8212; Check to see if a particular video mode is supported.</DT
229 ><DT
230 ><A
231 HREF="sdlsetvideomode.html"
232 >SDL_SetVideoMode</A
233 > &#8212; Set up a video mode with the specified width, height and bits-per-pixel.</DT
234 ><DT
235 ><A
236 HREF="sdlupdaterect.html"
237 >SDL_UpdateRect</A
238 > &#8212; Makes sure the given area is updated on the given screen.</DT
239 ><DT
240 ><A
241 HREF="sdlupdaterects.html"
242 >SDL_UpdateRects</A
243 > &#8212; Makes sure the given list of rectangles is updated on the given screen.</DT
244 ><DT
245 ><A
246 HREF="sdlflip.html"
247 >SDL_Flip</A
248 > &#8212; Swaps screen buffers</DT
249 ><DT
250 ><A
251 HREF="sdlsetcolors.html"
252 >SDL_SetColors</A
253 > &#8212; Sets a portion of the colormap for the given 8-bit surface.</DT
254 ><DT
255 ><A
256 HREF="sdlsetpalette.html"
257 >SDL_SetPalette</A
258 > &#8212; Sets the colors in the palette of an 8-bit surface.</DT
259 ><DT
260 ><A
261 HREF="sdlsetgamma.html"
262 >SDL_SetGamma</A
263 > &#8212; Sets the color gamma function for the display</DT
264 ><DT
265 ><A
266 HREF="sdlgetgammaramp.html"
267 >SDL_GetGammaRamp</A
268 > &#8212; Gets the color gamma lookup tables for the display</DT
269 ><DT
270 ><A
271 HREF="sdlsetgammaramp.html"
272 >SDL_SetGammaRamp</A
273 > &#8212; Sets the color gamma lookup tables for the display</DT
274 ><DT
275 ><A
276 HREF="sdlmaprgb.html"
277 >SDL_MapRGB</A
278 > &#8212; Map a RGB color value to a pixel format.</DT
279 ><DT
280 ><A
281 HREF="sdlmaprgba.html"
282 >SDL_MapRGBA</A
283 > &#8212; Map a RGBA color value to a pixel format.</DT
284 ><DT
285 ><A
286 HREF="sdlgetrgb.html"
287 >SDL_GetRGB</A
288 > &#8212; Get RGB values from a pixel in the specified pixel format.</DT
289 ><DT
290 ><A
291 HREF="sdlgetrgba.html"
292 >SDL_GetRGBA</A
293 > &#8212; Get RGBA values from a pixel in the specified pixel format.</DT
294 ><DT
295 ><A
296 HREF="sdlcreatergbsurface.html"
297 >SDL_CreateRGBSurface</A
298 > &#8212; Create an empty SDL_Surface</DT
299 ><DT
300 ><A
301 HREF="sdlcreatergbsurfacefrom.html"
302 >SDL_CreateRGBSurfaceFrom</A
303 > &#8212; Create an SDL_Surface from pixel data</DT
304 ><DT
305 ><A
306 HREF="sdlfreesurface.html"
307 >SDL_FreeSurface</A
308 > &#8212; Frees (deletes) and SDL_Surface</DT
309 ><DT
310 ><A
311 HREF="sdllocksurface.html"
312 >SDL_LockSurface</A
313 > &#8212; Lock a surface for directly access.</DT
314 ><DT
315 ><A
316 HREF="sdlunlocksurface.html"
317 >SDL_UnlockSurface</A
318 > &#8212; Unlocks a previously locked surface.</DT
319 ><DT
320 ><A
321 HREF="sdlloadbmp.html"
322 >SDL_LoadBMP</A
323 > &#8212; Load a Windows BMP file into an SDL_Surface.</DT
324 ><DT
325 ><A
326 HREF="sdlsavebmp.html"
327 >SDL_SaveBMP</A
328 > &#8212; Save an SDL_Surface as a Windows BMP file.</DT
329 ><DT
330 ><A
331 HREF="sdlsetcolorkey.html"
332 >SDL_SetColorKey</A
333 > &#8212; Sets the color key (transparent pixel) in a blittable surface and
334 RLE acceleration.</DT
335 ><DT
336 ><A
337 HREF="sdlsetalpha.html"
338 >SDL_SetAlpha</A
339 > &#8212; Adjust the alpha properties of a surface</DT
340 ><DT
341 ><A
342 HREF="sdlsetcliprect.html"
343 >SDL_SetClipRect</A
344 > &#8212; Sets the clipping rectangle for a surface.</DT
345 ><DT
346 ><A
347 HREF="sdlgetcliprect.html"
348 >SDL_GetClipRect</A
349 > &#8212; Gets the clipping rectangle for a surface.</DT
350 ><DT
351 ><A
352 HREF="sdlconvertsurface.html"
353 >SDL_ConvertSurface</A
354 > &#8212; Converts a surface to the same format as another surface.</DT
355 ><DT
356 ><A
357 HREF="sdlblitsurface.html"
358 >SDL_BlitSurface</A
359 > &#8212; This performs a fast blit from the source surface to the destination surface.</DT
360 ><DT
361 ><A
362 HREF="sdlfillrect.html"
363 >SDL_FillRect</A
364 > &#8212; This function performs a fast fill of the given rectangle with some color</DT
365 ><DT
366 ><A
367 HREF="sdldisplayformat.html"
368 >SDL_DisplayFormat</A
369 > &#8212; Convert a surface to the display format</DT
370 ><DT
371 ><A
372 HREF="sdldisplayformatalpha.html"
373 >SDL_DisplayFormatAlpha</A
374 > &#8212; Convert a surface to the display format</DT
375 ><DT
376 ><A
377 HREF="sdlwarpmouse.html"
378 >SDL_WarpMouse</A
379 > &#8212; Set the position of the mouse cursor.</DT
380 ><DT
381 ><A
382 HREF="sdlcreatecursor.html"
383 >SDL_CreateCursor</A
384 > &#8212; Creates a new mouse cursor.</DT
385 ><DT
386 ><A
387 HREF="sdlfreecursor.html"
388 >SDL_FreeCursor</A
389 > &#8212; Frees a cursor created with SDL_CreateCursor.</DT
390 ><DT
391 ><A
392 HREF="sdlsetcursor.html"
393 >SDL_SetCursor</A
394 > &#8212; Set the currently active mouse cursor.</DT
395 ><DT
396 ><A
397 HREF="sdlgetcursor.html"
398 >SDL_GetCursor</A
399 > &#8212; Get the currently active mouse cursor.</DT
400 ><DT
401 ><A
402 HREF="sdlshowcursor.html"
403 >SDL_ShowCursor</A
404 > &#8212; Toggle whether or not the cursor is shown on the screen.</DT
405 ><DT
406 ><A
407 HREF="sdlglloadlibrary.html"
408 >SDL_GL_LoadLibrary</A
409 > &#8212; Specify an OpenGL library</DT
410 ><DT
411 ><A
412 HREF="sdlglgetprocaddress.html"
413 >SDL_GL_GetProcAddress</A
414 > &#8212; Get the address of a GL function</DT
415 ><DT
416 ><A
417 HREF="sdlglgetattribute.html"
418 >SDL_GL_GetAttribute</A
419 > &#8212; Get the value of a special SDL/OpenGL attribute</DT
420 ><DT
421 ><A
422 HREF="sdlglsetattribute.html"
423 >SDL_GL_SetAttribute</A
424 > &#8212; Set a special SDL/OpenGL attribute</DT
425 ><DT
426 ><A
427 HREF="sdlglswapbuffers.html"
428 >SDL_GL_SwapBuffers</A
429 > &#8212; Swap OpenGL framebuffers/Update Display</DT
430 ><DT
431 ><A
432 HREF="sdlcreateyuvoverlay.html"
433 >SDL_CreateYUVOverlay</A
434 > &#8212; Create a YUV video overlay</DT
435 ><DT
436 ><A
437 HREF="sdllockyuvoverlay.html"
438 >SDL_LockYUVOverlay</A
439 > &#8212; Lock an overlay</DT
440 ><DT
441 ><A
442 HREF="sdlunlockyuvoverlay.html"
443 >SDL_UnlockYUVOverlay</A
444 > &#8212; Unlock an overlay</DT
445 ><DT
446 ><A
447 HREF="sdldisplayyuvoverlay.html"
448 >SDL_DisplayYUVOverlay</A
449 > &#8212; Blit the overlay to the display</DT
450 ><DT
451 ><A
452 HREF="sdlfreeyuvoverlay.html"
453 >SDL_FreeYUVOverlay</A
454 > &#8212; Free a YUV video overlay</DT
455 ><DT
456 ><A
457 HREF="sdlglattr.html"
458 >SDL_GLattr</A
459 > &#8212; SDL GL Attributes</DT
460 ><DT
461 ><A
462 HREF="sdlrect.html"
463 >SDL_Rect</A
464 > &#8212; Defines a rectangular area</DT
465 ><DT
466 ><A
467 HREF="sdlcolor.html"
468 >SDL_Color</A
469 > &#8212; Format independent color description</DT
470 ><DT
471 ><A
472 HREF="sdlpalette.html"
473 >SDL_Palette</A
474 > &#8212; Color palette for 8-bit pixel formats</DT
475 ><DT
476 ><A
477 HREF="sdlpixelformat.html"
478 >SDL_PixelFormat</A
479 > &#8212; Stores surface format information</DT
480 ><DT
481 ><A
482 HREF="sdlsurface.html"
483 >SDL_Surface</A
484 > &#8212; Graphical Surface Structure</DT
485 ><DT
486 ><A
487 HREF="sdlvideoinfo.html"
488 >SDL_VideoInfo</A
489 > &#8212; Video Target information</DT
490 ><DT
491 ><A
492 HREF="sdloverlay.html"
493 >SDL_Overlay</A
494 > &#8212; YUV video overlay</DT
495 ></DL
496 ></DD
497 ><DT
498 >7. <A
499 HREF="wm.html"
500 >Window Management</A
501 ></DT
502 ><DD
503 ><DL
504 ><DT
505 ><A
506 HREF="sdlwmsetcaption.html"
507 >SDL_WM_SetCaption</A
508 > &#8212; Sets the window tile and icon name.</DT
509 ><DT
510 ><A
511 HREF="sdlwmgetcaption.html"
512 >SDL_WM_GetCaption</A
513 > &#8212; Gets the window title and icon name.</DT
514 ><DT
515 ><A
516 HREF="sdlwmseticon.html"
517 >SDL_WM_SetIcon</A
518 > &#8212; Sets the icon for the display window.</DT
519 ><DT
520 ><A
521 HREF="sdlwmiconifywindow.html"
522 >SDL_WM_IconifyWindow</A
523 > &#8212; Iconify/Minimise the window</DT
524 ><DT
525 ><A
526 HREF="sdlwmtogglefullscreen.html"
527 >SDL_WM_ToggleFullScreen</A
528 > &#8212; Toggles fullscreen mode</DT
529 ><DT
530 ><A
531 HREF="sdlwmgrabinput.html"
532 >SDL_WM_GrabInput</A
533 > &#8212; Grabs mouse and keyboard input.</DT
534 ></DL
535 ></DD
536 ><DT
537 >8. <A
538 HREF="event.html"
539 >Events</A
540 ></DT
541 ><DD
542 ><DL
543 ><DT
544 ><A
545 HREF="event.html#AEN3194"
546 >Introduction</A
547 ></DT
548 ><DT
549 ><A
550 HREF="eventstructures.html"
551 >SDL Event Structures.</A
552 ></DT
553 ><DT
554 ><A
555 HREF="eventfunctions.html"
556 >Event Functions.</A
557 ></DT
558 ></DL
559 ></DD
560 ><DT
561 >9. <A
562 HREF="joystick.html"
563 >Joystick</A
564 ></DT
565 ><DD
566 ><DL
567 ><DT
568 ><A
569 HREF="sdlnumjoysticks.html"
570 >SDL_NumJoysticks</A
571 > &#8212; Count available joysticks.</DT
572 ><DT
573 ><A
574 HREF="sdljoystickname.html"
575 >SDL_JoystickName</A
576 > &#8212; Get joystick name.</DT
577 ><DT
578 ><A
579 HREF="sdljoystickopen.html"
580 >SDL_JoystickOpen</A
581 > &#8212; Opens a joystick for use.</DT
582 ><DT
583 ><A
584 HREF="sdljoystickopened.html"
585 >SDL_JoystickOpened</A
586 > &#8212; Determine if a joystick has been opened</DT
587 ><DT
588 ><A
589 HREF="sdljoystickindex.html"
590 >SDL_JoystickIndex</A
591 > &#8212; Get the index of an SDL_Joystick.</DT
592 ><DT
593 ><A
594 HREF="sdljoysticknumaxes.html"
595 >SDL_JoystickNumAxes</A
596 > &#8212; Get the number of joystick axes</DT
597 ><DT
598 ><A
599 HREF="sdljoysticknumballs.html"
600 >SDL_JoystickNumBalls</A
601 > &#8212; Get the number of joystick trackballs</DT
602 ><DT
603 ><A
604 HREF="sdljoysticknumhats.html"
605 >SDL_JoystickNumHats</A
606 > &#8212; Get the number of joystick hats</DT
607 ><DT
608 ><A
609 HREF="sdljoysticknumbuttons.html"
610 >SDL_JoystickNumButtons</A
611 > &#8212; Get the number of joysitck buttons</DT
612 ><DT
613 ><A
614 HREF="sdljoystickupdate.html"
615 >SDL_JoystickUpdate</A
616 > &#8212; Updates the state of all joysticks</DT
617 ><DT
618 ><A
619 HREF="sdljoystickgetaxis.html"
620 >SDL_JoystickGetAxis</A
621 > &#8212; Get the current state of an axis</DT
622 ><DT
623 ><A
624 HREF="sdljoystickgethat.html"
625 >SDL_JoystickGetHat</A
626 > &#8212; Get the current state of a joystick hat</DT
627 ><DT
628 ><A
629 HREF="sdljoystickgetbutton.html"
630 >SDL_JoystickGetButton</A
631 > &#8212; Get the current state of a given button on a given joystick</DT
632 ><DT
633 ><A
634 HREF="sdljoystickgetball.html"
635 >SDL_JoystickGetBall</A
636 > &#8212; Get relative trackball motion</DT
637 ><DT
638 ><A
639 HREF="sdljoystickclose.html"
640 >SDL_JoystickClose</A
641 > &#8212; Closes a previously opened joystick</DT
642 ></DL
643 ></DD
644 ><DT
645 >10. <A
646 HREF="audio.html"
647 >Audio</A
648 ></DT
649 ><DD
650 ><DL
651 ><DT
652 ><A
653 HREF="sdlaudiospec.html"
654 >SDL_AudioSpec</A
655 > &#8212; Audio Specification Structure</DT
656 ><DT
657 ><A
658 HREF="sdlopenaudio.html"
659 >SDL_OpenAudio</A
660 > &#8212; Opens the audio device with the desired parameters.</DT
661 ><DT
662 ><A
663 HREF="sdlpauseaudio.html"
664 >SDL_PauseAudio</A
665 > &#8212; Pauses and unpauses the audio callback processing</DT
666 ><DT
667 ><A
668 HREF="sdlgetaudiostatus.html"
669 >SDL_GetAudioStatus</A
670 > &#8212; Get the current audio state</DT
671 ><DT
672 ><A
673 HREF="sdlloadwav.html"
674 >SDL_LoadWAV</A
675 > &#8212; Load a WAVE file</DT
676 ><DT
677 ><A
678 HREF="sdlfreewav.html"
679 >SDL_FreeWAV</A
680 > &#8212; Frees previously opened WAV data</DT
681 ><DT
682 ><A
683 HREF="sdlaudiocvt.html"
684 >SDL_AudioCVT</A
685 > &#8212; Audio Conversion Structure</DT
686 ><DT
687 ><A
688 HREF="sdlbuildaudiocvt.html"
689 >SDL_BuildAudioCVT</A
690 > &#8212; Initializes a SDL_AudioCVT structure for conversion</DT
691 ><DT
692 ><A
693 HREF="sdlconvertaudio.html"
694 >SDL_ConvertAudio</A
695 > &#8212; Convert audio data to a desired audio format.</DT
696 ><DT
697 ><A
698 HREF="sdlmixaudio.html"
699 >SDL_MixAudio</A
700 > &#8212; Mix audio data</DT
701 ><DT
702 ><A
703 HREF="sdllockaudio.html"
704 >SDL_LockAudio</A
705 > &#8212; Lock out the callback function</DT
706 ><DT
707 ><A
708 HREF="sdlunlockaudio.html"
709 >SDL_UnlockAudio</A
710 > &#8212; Unlock the callback function</DT
711 ><DT
712 ><A
713 HREF="sdlcloseaudio.html"
714 >SDL_CloseAudio</A
715 > &#8212; Shuts down audio processing and closes the audio device.</DT
716 ></DL
717 ></DD
718 ><DT
719 >11. <A
720 HREF="cdrom.html"
721 >CD-ROM</A
722 ></DT
723 ><DD
724 ><DL
725 ><DT
726 ><A
727 HREF="sdlcdnumdrives.html"
728 >SDL_CDNumDrives</A
729 > &#8212; Returns the number of CD-ROM drives on the system.</DT
730 ><DT
731 ><A
732 HREF="sdlcdname.html"
733 >SDL_CDName</A
734 > &#8212; Returns a human-readable, system-dependent identifier for the CD-ROM.</DT
735 ><DT
736 ><A
737 HREF="sdlcdopen.html"
738 >SDL_CDOpen</A
739 > &#8212; Opens a CD-ROM drive for access.</DT
740 ><DT
741 ><A
742 HREF="sdlcdstatus.html"
743 >SDL_CDStatus</A
744 > &#8212; Returns the current status of the given drive.</DT
745 ><DT
746 ><A
747 HREF="sdlcdplay.html"
748 >SDL_CDPlay</A
749 > &#8212; Play a CD</DT
750 ><DT
751 ><A
752 HREF="sdlcdplaytracks.html"
753 >SDL_CDPlayTracks</A
754 > &#8212; Play the given CD track(s)</DT
755 ><DT
756 ><A
757 HREF="sdlcdpause.html"
758 >SDL_CDPause</A
759 > &#8212; Pauses a CDROM</DT
760 ><DT
761 ><A
762 HREF="sdlcdresume.html"
763 >SDL_CDResume</A
764 > &#8212; Resumes a CDROM</DT
765 ><DT
766 ><A
767 HREF="sdlcdstop.html"
768 >SDL_CDStop</A
769 > &#8212; Stops a CDROM</DT
770 ><DT
771 ><A
772 HREF="sdlcdeject.html"
773 >SDL_CDEject</A
774 > &#8212; Ejects a CDROM</DT
775 ><DT
776 ><A
777 HREF="sdlcdclose.html"
778 >SDL_CDClose</A
779 > &#8212; Closes a SDL_CD handle</DT
780 ><DT
781 ><A
782 HREF="sdlcd.html"
783 >SDL_CD</A
784 > &#8212; CDROM Drive Information</DT
785 ><DT
786 ><A
787 HREF="sdlcdtrack.html"
788 >SDL_CDtrack</A
789 > &#8212; CD Track Information Structure</DT
790 ></DL
791 ></DD
792 ><DT
793 >12. <A
794 HREF="thread.html"
795 >Multi-threaded Programming</A
796 ></DT
797 ><DD
798 ><DL
799 ><DT
800 ><A
801 HREF="sdlcreatethread.html"
802 >SDL_CreateThread</A
803 > &#8212; Creates a new thread of execution that shares its parent's properties.</DT
804 ><DT
805 ><A
806 HREF="sdlthreadid.html"
807 >SDL_ThreadID</A
808 > &#8212; Get the 32-bit thread identifier for the current thread.</DT
809 ><DT
810 ><A
811 HREF="sdlgetthreadid.html"
812 >SDL_GetThreadID</A
813 > &#8212; Get the SDL thread ID of a SDL_Thread</DT
814 ><DT
815 ><A
816 HREF="sdlwaitthread.html"
817 >SDL_WaitThread</A
818 > &#8212; Wait for a thread to finish.</DT
819 ><DT
820 ><A
821 HREF="sdlkillthread.html"
822 >SDL_KillThread</A
823 > &#8212; Gracelessly terminates the thread.</DT
824 ><DT
825 ><A
826 HREF="sdlcreatemutex.html"
827 >SDL_CreateMutex</A
828 > &#8212; Create a mutex</DT
829 ><DT
830 ><A
831 HREF="sdldestroymutex.html"
832 >SDL_DestroyMutex</A
833 > &#8212; Destroy a mutex</DT
834 ><DT
835 ><A
836 HREF="sdlmutexp.html"
837 >SDL_mutexP</A
838 > &#8212; Lock a mutex</DT
839 ><DT
840 ><A
841 HREF="sdlmutexv.html"
842 >SDL_mutexV</A
843 > &#8212; Unlock a mutex</DT
844 ><DT
845 ><A
846 HREF="sdlcreatesemaphore.html"
847 >SDL_CreateSemaphore</A
848 > &#8212; Creates a new semaphore and assigns an initial value to it.</DT
849 ><DT
850 ><A
851 HREF="sdldestroysemaphore.html"
852 >SDL_DestroySemaphore</A
853 > &#8212; Destroys a semaphore that was created by <A
854 HREF="sdlcreatesemaphore.html"
855 >SDL_CreateSemaphore</A
856 >.</DT
857 ><DT
858 ><A
859 HREF="sdlsemwait.html"
860 >SDL_SemWait</A
861 > &#8212; Lock a semaphore and suspend the thread if the semaphore value is zero.</DT
862 ><DT
863 ><A
864 HREF="sdlsemtrywait.html"
865 >SDL_SemTryWait</A
866 > &#8212; Attempt to lock a semaphore but don't suspend the thread.</DT
867 ><DT
868 ><A
869 HREF="sdlsemwaittimeout.html"
870 >SDL_SemWaitTimeout</A
871 > &#8212; Lock a semaphore, but only wait up to a specified maximum time.</DT
872 ><DT
873 ><A
874 HREF="sdlsempost.html"
875 >SDL_SemPost</A
876 > &#8212; Unlock a semaphore.</DT
877 ><DT
878 ><A
879 HREF="sdlsemvalue.html"
880 >SDL_SemValue</A
881 > &#8212; Return the current value of a semaphore.</DT
882 ><DT
883 ><A
884 HREF="sdlcreatecond.html"
885 >SDL_CreateCond</A
886 > &#8212; Create a condition variable</DT
887 ><DT
888 ><A
889 HREF="sdldestroycond.html"
890 >SDL_DestroyCond</A
891 > &#8212; Destroy a condition variable</DT
892 ><DT
893 ><A
894 HREF="sdlcondsignal.html"
895 >SDL_CondSignal</A
896 > &#8212; Restart a thread wait on a condition variable</DT
897 ><DT
898 ><A
899 HREF="sdlcondbroadcast.html"
900 >SDL_CondBroadcast</A
901 > &#8212; Restart all threads waiting on a condition variable</DT
902 ><DT
903 ><A
904 HREF="sdlcondwait.html"
905 >SDL_CondWait</A
906 > &#8212; Wait on a condition variable</DT
907 ><DT
908 ><A
909 HREF="sdlcondwaittimeout.html"
910 >SDL_CondWaitTimeout</A
911 > &#8212; Wait on a condition variable, with timeout</DT
912 ></DL
913 ></DD
914 ><DT
915 >13. <A
916 HREF="time.html"
917 >Time</A
918 ></DT
919 ><DD
920 ><DL
921 ><DT
922 ><A
923 HREF="sdlgetticks.html"
924 >SDL_GetTicks</A
925 > &#8212; Get the number of milliseconds since the SDL library initialization.</DT
926 ><DT
927 ><A
928 HREF="sdldelay.html"
929 >SDL_Delay</A
930 > &#8212; Wait a specified number of milliseconds before returning.</DT
931 ><DT
932 ><A
933 HREF="sdladdtimer.html"
934 >SDL_AddTimer</A
935 > &#8212; Add a timer which will call a callback after the specified number of milliseconds has
936 elapsed.</DT
937 ><DT
938 ><A
939 HREF="sdlremovetimer.html"
940 >SDL_RemoveTimer</A
941 > &#8212; Remove a timer which was added with
942 <A
943 HREF="sdladdtimer.html"
944 >SDL_AddTimer</A
945 >.</DT
946 ><DT
947 ><A
948 HREF="sdlsettimer.html"
949 >SDL_SetTimer</A
950 > &#8212; Set a callback to run after the specified number of milliseconds has
951 elapsed.</DT
952 ></DL
953 ></DD
954 ></DL
955 ></DD
956 ></DL
957 ></DIV
958 ><DIV
959 CLASS="LOT"
960 ><DL
961 CLASS="LOT"
962 ><DT
963 ><B
964 >List of Tables</B
965 ></DT
966 ><DT
967 >8-1. <A
968 HREF="sdlkey.html#AEN4177"
969 >SDL Keysym definitions</A
970 ></DT
971 ><DT
972 >8-2. <A
973 HREF="sdlkey.html#SDLMOD"
974 >SDL modifier definitions</A
975 ></DT
976 ></DL
977 ></DIV
978 ><DIV
979 CLASS="LOT"
980 ><DL
981 CLASS="LOT"
982 ><DT
983 ><B
984 >List of Examples</B
985 ></DT
986 ><DT
987 >2-1. <A
988 HREF="guidevideo.html#AEN87"
989 >gl.c - SDL OpenGL Example</A
990 ></DT
991 ><DT
992 >3-1. <A
993 HREF="guideinputkeyboard.html#AEN282"
994 >keys.c - Key event information</A
995 ></DT
996 ></DL
997 ></DIV
998 ></DIV
999 ><DIV
1000 CLASS="NAVFOOTER"
1001 ><HR
1002 ALIGN="LEFT"
1003 WIDTH="100%"><TABLE
1004 WIDTH="100%"
1005 BORDER="0"
1006 CELLPADDING="0"
1007 CELLSPACING="0"
1008 ><TR
1009 ><TD
1010 WIDTH="33%"
1011 ALIGN="left"
1012 VALIGN="top"
1013 >&nbsp;</TD
1014 ><TD
1015 WIDTH="34%"
1016 ALIGN="center"
1017 VALIGN="top"
1018 >&nbsp;</TD
1019 ><TD
1020 WIDTH="33%"
1021 ALIGN="right"
1022 VALIGN="top"
1023 ><A
1024 HREF="guide.html"
1025 >Next</A
1026 ></TD
1027 ></TR
1028 ><TR
1029 ><TD
1030 WIDTH="33%"
1031 ALIGN="left"
1032 VALIGN="top"
1033 >&nbsp;</TD
1034 ><TD
1035 WIDTH="34%"
1036 ALIGN="center"
1037 VALIGN="top"
1038 >&nbsp;</TD
1039 ><TD
1040 WIDTH="33%"
1041 ALIGN="right"
1042 VALIGN="top"
1043 >SDL Guide</TD
1044 ></TR
1045 ></TABLE
1046 ></DIV
1047 ></BODY
1048 ></HTML
1049 >