1 <HTML 2 ><HEAD 3 ><TITLE 4 >Time</TITLE 5 ><META 6 NAME="GENERATOR" 7 CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+ 8 "><LINK 9 REL="HOME" 10 TITLE="SDL Library Documentation" 11 HREF="index.html"><LINK 12 REL="UP" 13 TITLE="SDL Reference" 14 HREF="reference.html"><LINK 15 REL="PREVIOUS" 16 TITLE="SDL_CondWaitTimeout" 17 HREF="sdlcondwaittimeout.html"><LINK 18 REL="NEXT" 19 TITLE="SDL_GetTicks" 20 HREF="sdlgetticks.html"><META 21 NAME="KEYWORD" 22 CONTENT="time"><META 23 NAME="KEYWORD" 24 CONTENT="function"></HEAD 25 ><BODY 26 CLASS="CHAPTER" 27 BGCOLOR="#FFF8DC" 28 TEXT="#000000" 29 LINK="#0000ee" 30 VLINK="#551a8b" 31 ALINK="#ff0000" 32 ><DIV 33 CLASS="NAVHEADER" 34 ><TABLE 35 SUMMARY="Header navigation table" 36 WIDTH="100%" 37 BORDER="0" 38 CELLPADDING="0" 39 CELLSPACING="0" 40 ><TR 41 ><TH 42 COLSPAN="3" 43 ALIGN="center" 44 >SDL Library Documentation</TH 45 ></TR 46 ><TR 47 ><TD 48 WIDTH="10%" 49 ALIGN="left" 50 VALIGN="bottom" 51 ><A 52 HREF="sdlcondwaittimeout.html" 53 ACCESSKEY="P" 54 >Prev</A 55 ></TD 56 ><TD 57 WIDTH="80%" 58 ALIGN="center" 59 VALIGN="bottom" 60 ></TD 61 ><TD 62 WIDTH="10%" 63 ALIGN="right" 64 VALIGN="bottom" 65 ><A 66 HREF="sdlgetticks.html" 67 ACCESSKEY="N" 68 >Next</A 69 ></TD 70 ></TR 71 ></TABLE 72 ><HR 73 ALIGN="LEFT" 74 WIDTH="100%"></DIV 75 ><DIV 76 CLASS="CHAPTER" 77 ><H1 78 ><A 79 NAME="TIME" 80 ></A 81 >Chapter 13. Time</H1 82 ><DIV 83 CLASS="TOC" 84 ><DL 85 ><DT 86 ><B 87 >Table of Contents</B 88 ></DT 89 ><DT 90 ><A 91 HREF="sdlgetticks.html" 92 >SDL_GetTicks</A 93 > -- Get the number of milliseconds since the SDL library initialization.</DT 94 ><DT 95 ><A 96 HREF="sdldelay.html" 97 >SDL_Delay</A 98 > -- Wait a specified number of milliseconds before returning.</DT 99 ><DT 100 ><A 101 HREF="sdladdtimer.html" 102 >SDL_AddTimer</A 103 > -- Add a timer which will call a callback after the specified number of milliseconds has 104 elapsed.</DT 105 ><DT 106 ><A 107 HREF="sdlremovetimer.html" 108 >SDL_RemoveTimer</A 109 > -- Remove a timer which was added with 110 <A 111 HREF="sdladdtimer.html" 112 >SDL_AddTimer</A 113 >.</DT 114 ><DT 115 ><A 116 HREF="sdlsettimer.html" 117 >SDL_SetTimer</A 118 > -- Set a callback to run after the specified number of milliseconds has 119 elapsed.</DT 120 ></DL 121 ></DIV 122 ><P 123 >SDL provides several cross-platform functions for dealing with time. 124 It provides a way to get the current time, a way to wait a little while, 125 and a simple timer mechanism. These functions give you two ways of moving an 126 object every x milliseconds: 127 128 <P 129 ></P 130 ><UL 131 ><LI 132 ><P 133 >Use a timer callback function. This may have the bad effect that it runs in a seperate thread or uses alarm signals, but it's easier to implement.</P 134 ></LI 135 ><LI 136 ><P 137 >Or you can get the number of milliseconds passed, and move the object if, for example, 30 ms passed.</P 138 ></LI 139 ></UL 140 > </P 141 ></DIV 142 ><DIV 143 CLASS="NAVFOOTER" 144 ><HR 145 ALIGN="LEFT" 146 WIDTH="100%"><TABLE 147 SUMMARY="Footer navigation table" 148 WIDTH="100%" 149 BORDER="0" 150 CELLPADDING="0" 151 CELLSPACING="0" 152 ><TR 153 ><TD 154 WIDTH="33%" 155 ALIGN="left" 156 VALIGN="top" 157 ><A 158 HREF="sdlcondwaittimeout.html" 159 ACCESSKEY="P" 160 >Prev</A 161 ></TD 162 ><TD 163 WIDTH="34%" 164 ALIGN="center" 165 VALIGN="top" 166 ><A 167 HREF="index.html" 168 ACCESSKEY="H" 169 >Home</A 170 ></TD 171 ><TD 172 WIDTH="33%" 173 ALIGN="right" 174 VALIGN="top" 175 ><A 176 HREF="sdlgetticks.html" 177 ACCESSKEY="N" 178 >Next</A 179 ></TD 180 ></TR 181 ><TR 182 ><TD 183 WIDTH="33%" 184 ALIGN="left" 185 VALIGN="top" 186 >SDL_CondWaitTimeout</TD 187 ><TD 188 WIDTH="34%" 189 ALIGN="center" 190 VALIGN="top" 191 ><A 192 HREF="reference.html" 193 ACCESSKEY="U" 194 >Up</A 195 ></TD 196 ><TD 197 WIDTH="33%" 198 ALIGN="right" 199 VALIGN="top" 200 >SDL_GetTicks</TD 201 ></TR 202 ></TABLE 203 ></DIV 204 ></BODY 205 ></HTML 206 >