1 <HTML 2 ><HEAD 3 ><TITLE 4 >SDL_WasInit</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="General" 14 HREF="general.html"><LINK 15 REL="PREVIOUS" 16 TITLE="SDL_Quit" 17 HREF="sdlquit.html"><LINK 18 REL="NEXT" 19 TITLE="SDL_GetError" 20 HREF="sdlgeterror.html"></HEAD 21 ><BODY 22 CLASS="REFENTRY" 23 BGCOLOR="#FFF8DC" 24 TEXT="#000000" 25 LINK="#0000ee" 26 VLINK="#551a8b" 27 ALINK="#ff0000" 28 ><DIV 29 CLASS="NAVHEADER" 30 ><TABLE 31 SUMMARY="Header navigation table" 32 WIDTH="100%" 33 BORDER="0" 34 CELLPADDING="0" 35 CELLSPACING="0" 36 ><TR 37 ><TH 38 COLSPAN="3" 39 ALIGN="center" 40 >SDL Library Documentation</TH 41 ></TR 42 ><TR 43 ><TD 44 WIDTH="10%" 45 ALIGN="left" 46 VALIGN="bottom" 47 ><A 48 HREF="sdlquit.html" 49 ACCESSKEY="P" 50 >Prev</A 51 ></TD 52 ><TD 53 WIDTH="80%" 54 ALIGN="center" 55 VALIGN="bottom" 56 ></TD 57 ><TD 58 WIDTH="10%" 59 ALIGN="right" 60 VALIGN="bottom" 61 ><A 62 HREF="sdlgeterror.html" 63 ACCESSKEY="N" 64 >Next</A 65 ></TD 66 ></TR 67 ></TABLE 68 ><HR 69 ALIGN="LEFT" 70 WIDTH="100%"></DIV 71 ><H1 72 ><A 73 NAME="SDLWASINIT" 74 ></A 75 >SDL_WasInit</H1 76 ><DIV 77 CLASS="REFNAMEDIV" 78 ><A 79 NAME="AEN617" 80 ></A 81 ><H2 82 >Name</H2 83 >SDL_WasInit -- Check which subsystems are initialized</DIV 84 ><DIV 85 CLASS="REFSYNOPSISDIV" 86 ><A 87 NAME="AEN620" 88 ></A 89 ><H2 90 >Synopsis</H2 91 ><DIV 92 CLASS="FUNCSYNOPSIS" 93 ><A 94 NAME="AEN621" 95 ></A 96 ><P 97 ></P 98 ><PRE 99 CLASS="FUNCSYNOPSISINFO" 100 >#include "SDL.h"</PRE 101 ><P 102 ><CODE 103 ><CODE 104 CLASS="FUNCDEF" 105 >Uint32 <B 106 CLASS="FSFUNC" 107 >SDL_WasInit</B 108 ></CODE 109 >(Uint32 flags);</CODE 110 ></P 111 ><P 112 ></P 113 ></DIV 114 ></DIV 115 ><DIV 116 CLASS="REFSECT1" 117 ><A 118 NAME="AEN627" 119 ></A 120 ><H2 121 >Description</H2 122 ><P 123 ><TT 124 CLASS="FUNCTION" 125 >SDL_WasInit</TT 126 > allows you to see which SDL subsytems have been <A 127 HREF="sdlinit.html" 128 >initialized</A 129 >. <TT 130 CLASS="PARAMETER" 131 ><I 132 >flags</I 133 ></TT 134 > is a bitwise OR'd combination of the subsystems you wish to check (see <A 135 HREF="sdlinit.html" 136 ><TT 137 CLASS="FUNCTION" 138 >SDL_Init</TT 139 ></A 140 > for a list of subsystem flags).</P 141 ></DIV 142 ><DIV 143 CLASS="REFSECT1" 144 ><A 145 NAME="AEN635" 146 ></A 147 ><H2 148 >Return Value</H2 149 ><P 150 ><TT 151 CLASS="FUNCTION" 152 >SDL_WasInit</TT 153 > returns a bitwised OR'd combination of the initialized subsystems.</P 154 ></DIV 155 ><DIV 156 CLASS="REFSECT1" 157 ><A 158 NAME="AEN639" 159 ></A 160 ><H2 161 >Examples</H2 162 ><PRE 163 CLASS="PROGRAMLISTING" 164 > /* Here are several ways you can use SDL_WasInit() */ 165 166 /* Get init data on all the subsystems */ 167 Uint32 subsystem_init; 168 169 subsystem_init=SDL_WasInit(SDL_INIT_EVERYTHING); 170 171 if(subsystem_init&SDL_INIT_VIDEO) 172 printf("Video is initialized.\n"); 173 else 174 printf("Video is not initialized.\n"); 175 176 177 178 /* Just check for one specfic subsystem */ 179 180 if(SDL_WasInit(SDL_INIT_VIDEO)!=0) 181 printf("Video is initialized.\n"); 182 else 183 printf("Video is not initialized.\n"); 184 185 186 187 188 /* Check for two subsystems */ 189 190 Uint32 subsystem_mask=SDL_INIT_VIDEO|SDL_INIT_AUDIO; 191 192 if(SDL_WasInit(subsystem_mask)==subsystem_mask) 193 printf("Video and Audio initialized.\n"); 194 else 195 printf("Video and Audio not initialized.\n"); </PRE 196 ></DIV 197 ><DIV 198 CLASS="REFSECT1" 199 ><A 200 NAME="AEN642" 201 ></A 202 ><H2 203 >See Also</H2 204 ><P 205 ><A 206 HREF="sdlinit.html" 207 ><TT 208 CLASS="FUNCTION" 209 >SDL_Init</TT 210 ></A 211 >, 212 <A 213 HREF="sdlinitsubsystem.html" 214 ><TT 215 CLASS="FUNCTION" 216 >SDL_Subsystem</TT 217 ></A 218 ></P 219 ></DIV 220 ><DIV 221 CLASS="NAVFOOTER" 222 ><HR 223 ALIGN="LEFT" 224 WIDTH="100%"><TABLE 225 SUMMARY="Footer navigation table" 226 WIDTH="100%" 227 BORDER="0" 228 CELLPADDING="0" 229 CELLSPACING="0" 230 ><TR 231 ><TD 232 WIDTH="33%" 233 ALIGN="left" 234 VALIGN="top" 235 ><A 236 HREF="sdlquit.html" 237 ACCESSKEY="P" 238 >Prev</A 239 ></TD 240 ><TD 241 WIDTH="34%" 242 ALIGN="center" 243 VALIGN="top" 244 ><A 245 HREF="index.html" 246 ACCESSKEY="H" 247 >Home</A 248 ></TD 249 ><TD 250 WIDTH="33%" 251 ALIGN="right" 252 VALIGN="top" 253 ><A 254 HREF="sdlgeterror.html" 255 ACCESSKEY="N" 256 >Next</A 257 ></TD 258 ></TR 259 ><TR 260 ><TD 261 WIDTH="33%" 262 ALIGN="left" 263 VALIGN="top" 264 >SDL_Quit</TD 265 ><TD 266 WIDTH="34%" 267 ALIGN="center" 268 VALIGN="top" 269 ><A 270 HREF="general.html" 271 ACCESSKEY="U" 272 >Up</A 273 ></TD 274 ><TD 275 WIDTH="33%" 276 ALIGN="right" 277 VALIGN="top" 278 >SDL_GetError</TD 279 ></TR 280 ></TABLE 281 ></DIV 282 ></BODY 283 ></HTML 284 >