Sophie

Sophie

distrib > Mageia > 7 > armv7hl > media > core-updates > by-pkgid > bf9e3bc1aec7873c087fb2ccd927873f > files > 120

sdl2-docs-2.0.10-1.mga7.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>My Project: SDL_test_fuzzer.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">My Project
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">SDL_test_fuzzer.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="begin__code_8h_source.html">begin_code.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="close__code_8h_source.html">close_code.h</a>&quot;</code><br />
</div>
<p><a href="SDL__test__fuzzer_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a623db129ea615326bed457ebb9703c1e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__test__fuzzer_8h.html#a623db129ea615326bed457ebb9703c1e">SDLTest_FuzzerInit</a> (Uint64 execKey)</td></tr>
<tr class="separator:a623db129ea615326bed457ebb9703c1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8dedcebddb993c4a5c86fb914133289"><td class="memItemLeft" align="right" valign="top">Uint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__test__fuzzer_8h.html#ac8dedcebddb993c4a5c86fb914133289">SDLTest_RandomUint8</a> (void)</td></tr>
<tr class="separator:ac8dedcebddb993c4a5c86fb914133289"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4988f65c0b1e921ac6a498ba9b9150a"><td class="memItemLeft" align="right" valign="top">Sint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__test__fuzzer_8h.html#ac4988f65c0b1e921ac6a498ba9b9150a">SDLTest_RandomSint8</a> (void)</td></tr>
<tr class="separator:ac4988f65c0b1e921ac6a498ba9b9150a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3eceb16e97b4c4c5143904c36ba3a3d5"><td class="memItemLeft" align="right" valign="top">Uint16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__test__fuzzer_8h.html#a3eceb16e97b4c4c5143904c36ba3a3d5">SDLTest_RandomUint16</a> (void)</td></tr>
<tr class="separator:a3eceb16e97b4c4c5143904c36ba3a3d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf6c560d87e5c01b638b9072a85369aa"><td class="memItemLeft" align="right" valign="top">Sint16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__test__fuzzer_8h.html#aaf6c560d87e5c01b638b9072a85369aa">SDLTest_RandomSint16</a> (void)</td></tr>
<tr class="separator:aaf6c560d87e5c01b638b9072a85369aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26976cb8f4e44aec5e83c90b900e7ae0"><td class="memItemLeft" align="right" valign="top">Sint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__test__fuzzer_8h.html#a26976cb8f4e44aec5e83c90b900e7ae0">SDLTest_RandomSint32</a> (void)</td></tr>
<tr class="separator:a26976cb8f4e44aec5e83c90b900e7ae0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a853884a6887973eb5072f7a6be20f51e"><td class="memItemLeft" align="right" valign="top">Uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__test__fuzzer_8h.html#a853884a6887973eb5072f7a6be20f51e">SDLTest_RandomUint32</a> (void)</td></tr>
<tr class="separator:a853884a6887973eb5072f7a6be20f51e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c9b42462ea1d24552306004338f7d32"><td class="memItemLeft" align="right" valign="top">Uint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__test__fuzzer_8h.html#a3c9b42462ea1d24552306004338f7d32">SDLTest_RandomUint64</a> (void)</td></tr>
<tr class="separator:a3c9b42462ea1d24552306004338f7d32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab503ec55dfd34e9c491f83bfff374bdb"><td class="memItemLeft" align="right" valign="top">Sint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__test__fuzzer_8h.html#ab503ec55dfd34e9c491f83bfff374bdb">SDLTest_RandomSint64</a> (void)</td></tr>
<tr class="separator:ab503ec55dfd34e9c491f83bfff374bdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f9e47894c17386a36793504fc11de85"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__test__fuzzer_8h.html#a2f9e47894c17386a36793504fc11de85">SDLTest_RandomUnitFloat</a> (void)</td></tr>
<tr class="separator:a2f9e47894c17386a36793504fc11de85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f3159422e964a51f17243ce86b6eef6"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__test__fuzzer_8h.html#a9f3159422e964a51f17243ce86b6eef6">SDLTest_RandomUnitDouble</a> (void)</td></tr>
<tr class="separator:a9f3159422e964a51f17243ce86b6eef6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65a242a0a22e7cbea6e9081567fdd056"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__test__fuzzer_8h.html#a65a242a0a22e7cbea6e9081567fdd056">SDLTest_RandomFloat</a> (void)</td></tr>
<tr class="separator:a65a242a0a22e7cbea6e9081567fdd056"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31167fd1a3b922f62896210dbe30c32c"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__test__fuzzer_8h.html#a31167fd1a3b922f62896210dbe30c32c">SDLTest_RandomDouble</a> (void)</td></tr>
<tr class="separator:a31167fd1a3b922f62896210dbe30c32c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a129a58a37dc23847b8257569bf56d16f"><td class="memItemLeft" align="right" valign="top">Uint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__test__fuzzer_8h.html#a129a58a37dc23847b8257569bf56d16f">SDLTest_RandomUint8BoundaryValue</a> (Uint8 boundary1, Uint8 boundary2, SDL_bool validDomain)</td></tr>
<tr class="separator:a129a58a37dc23847b8257569bf56d16f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3710dba14db764872949252f558429ba"><td class="memItemLeft" align="right" valign="top">Uint16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__test__fuzzer_8h.html#a3710dba14db764872949252f558429ba">SDLTest_RandomUint16BoundaryValue</a> (Uint16 boundary1, Uint16 boundary2, SDL_bool validDomain)</td></tr>
<tr class="separator:a3710dba14db764872949252f558429ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e718145eaf96f611cd67fc530473e3a"><td class="memItemLeft" align="right" valign="top">Uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__test__fuzzer_8h.html#a9e718145eaf96f611cd67fc530473e3a">SDLTest_RandomUint32BoundaryValue</a> (Uint32 boundary1, Uint32 boundary2, SDL_bool validDomain)</td></tr>
<tr class="separator:a9e718145eaf96f611cd67fc530473e3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc660d9b04554c8c2717325224b88b6a"><td class="memItemLeft" align="right" valign="top">Uint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__test__fuzzer_8h.html#abc660d9b04554c8c2717325224b88b6a">SDLTest_RandomUint64BoundaryValue</a> (Uint64 boundary1, Uint64 boundary2, SDL_bool validDomain)</td></tr>
<tr class="separator:abc660d9b04554c8c2717325224b88b6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09ec06adf1ca58afa5283be6b4f5fdfc"><td class="memItemLeft" align="right" valign="top">Sint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__test__fuzzer_8h.html#a09ec06adf1ca58afa5283be6b4f5fdfc">SDLTest_RandomSint8BoundaryValue</a> (Sint8 boundary1, Sint8 boundary2, SDL_bool validDomain)</td></tr>
<tr class="separator:a09ec06adf1ca58afa5283be6b4f5fdfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae11fb12560b1a9180b1645d6ca1c6af6"><td class="memItemLeft" align="right" valign="top">Sint16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__test__fuzzer_8h.html#ae11fb12560b1a9180b1645d6ca1c6af6">SDLTest_RandomSint16BoundaryValue</a> (Sint16 boundary1, Sint16 boundary2, SDL_bool validDomain)</td></tr>
<tr class="separator:ae11fb12560b1a9180b1645d6ca1c6af6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab17fbfddfa253bb3d64412000488fc07"><td class="memItemLeft" align="right" valign="top">Sint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__test__fuzzer_8h.html#ab17fbfddfa253bb3d64412000488fc07">SDLTest_RandomSint32BoundaryValue</a> (Sint32 boundary1, Sint32 boundary2, SDL_bool validDomain)</td></tr>
<tr class="separator:ab17fbfddfa253bb3d64412000488fc07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b6a8004aba7d72595f80540fa0b6727"><td class="memItemLeft" align="right" valign="top">Sint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__test__fuzzer_8h.html#a0b6a8004aba7d72595f80540fa0b6727">SDLTest_RandomSint64BoundaryValue</a> (Sint64 boundary1, Sint64 boundary2, SDL_bool validDomain)</td></tr>
<tr class="separator:a0b6a8004aba7d72595f80540fa0b6727"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c81f42e213ad1608cf5f29669eb8521"><td class="memItemLeft" align="right" valign="top">Sint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__test__fuzzer_8h.html#a5c81f42e213ad1608cf5f29669eb8521">SDLTest_RandomIntegerInRange</a> (Sint32 min, Sint32 max)</td></tr>
<tr class="separator:a5c81f42e213ad1608cf5f29669eb8521"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26872445ee35f69a2482d7f92677fabf"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__test__fuzzer_8h.html#a26872445ee35f69a2482d7f92677fabf">SDLTest_RandomAsciiString</a> (void)</td></tr>
<tr class="separator:a26872445ee35f69a2482d7f92677fabf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16734124f5caad4459ce8f41ad7a7f21"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__test__fuzzer_8h.html#a16734124f5caad4459ce8f41ad7a7f21">SDLTest_RandomAsciiStringWithMaximumLength</a> (int maxLength)</td></tr>
<tr class="separator:a16734124f5caad4459ce8f41ad7a7f21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e788507091b26d95d47a2e273dc6164"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__test__fuzzer_8h.html#a8e788507091b26d95d47a2e273dc6164">SDLTest_RandomAsciiStringOfSize</a> (int size)</td></tr>
<tr class="separator:a8e788507091b26d95d47a2e273dc6164"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a0e63a6e02a55141edbdfa53b201c9b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SDL__test__fuzzer_8h.html#a2a0e63a6e02a55141edbdfa53b201c9b">SDLTest_GetFuzzerInvocationCount</a> (void)</td></tr>
<tr class="separator:a2a0e63a6e02a55141edbdfa53b201c9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Include file for SDL test framework.</p>
<p>This code is a part of the SDL2_test library, not the main SDL library.</p>
<p>Note: The fuzzer implementation uses a static instance of random context internally which makes it thread-UNsafe. </p>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="a623db129ea615326bed457ebb9703c1e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a623db129ea615326bed457ebb9703c1e">&#9670;&nbsp;</a></span>SDLTest_FuzzerInit()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SDLTest_FuzzerInit </td>
          <td>(</td>
          <td class="paramtype">Uint64&#160;</td>
          <td class="paramname"><em>execKey</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Initializes the fuzzer for a test</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">execKey</td><td>Execution "Key" that initializes the random number generator uniquely for the test. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a2a0e63a6e02a55141edbdfa53b201c9b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a0e63a6e02a55141edbdfa53b201c9b">&#9670;&nbsp;</a></span>SDLTest_GetFuzzerInvocationCount()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int SDLTest_GetFuzzerInvocationCount </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns the invocation count for the fuzzer since last ...FuzzerInit. </p>

</div>
</div>
<a id="a26872445ee35f69a2482d7f92677fabf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26872445ee35f69a2482d7f92677fabf">&#9670;&nbsp;</a></span>SDLTest_RandomAsciiString()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* SDLTest_RandomAsciiString </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Generates random null-terminated string. The minimum length for the string is 1 character, maximum length for the string is 255 characters and it can contain ASCII characters from 32 to 126.</p>
<p>Note: Returned string needs to be deallocated.</p>
<dl class="section return"><dt>Returns</dt><dd>Newly allocated random string; or NULL if length was invalid or string could not be allocated. </dd></dl>

</div>
</div>
<a id="a8e788507091b26d95d47a2e273dc6164"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e788507091b26d95d47a2e273dc6164">&#9670;&nbsp;</a></span>SDLTest_RandomAsciiStringOfSize()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* SDLTest_RandomAsciiStringOfSize </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>size</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Generates random null-terminated string. The length for the string is defined by the size parameter. String can contain ASCII characters from 32 to 126.</p>
<p>Note: Returned string needs to be deallocated.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">size</td><td>The length of the generated string</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Newly allocated random string; or NULL if size was invalid or string could not be allocated. </dd></dl>

</div>
</div>
<a id="a16734124f5caad4459ce8f41ad7a7f21"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a16734124f5caad4459ce8f41ad7a7f21">&#9670;&nbsp;</a></span>SDLTest_RandomAsciiStringWithMaximumLength()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* SDLTest_RandomAsciiStringWithMaximumLength </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>maxLength</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Generates random null-terminated string. The maximum length for the string is defined by the maxLength parameter. String can contain ASCII characters from 32 to 126.</p>
<p>Note: Returned string needs to be deallocated.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">maxLength</td><td>The maximum length of the generated string.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Newly allocated random string; or NULL if maxLength was invalid or string could not be allocated. </dd></dl>

</div>
</div>
<a id="a31167fd1a3b922f62896210dbe30c32c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31167fd1a3b922f62896210dbe30c32c">&#9670;&nbsp;</a></span>SDLTest_RandomDouble()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double SDLTest_RandomDouble </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>random double. </dd></dl>

</div>
</div>
<a id="a65a242a0a22e7cbea6e9081567fdd056"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a65a242a0a22e7cbea6e9081567fdd056">&#9670;&nbsp;</a></span>SDLTest_RandomFloat()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float SDLTest_RandomFloat </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>random float. </dd></dl>

</div>
</div>
<a id="a5c81f42e213ad1608cf5f29669eb8521"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c81f42e213ad1608cf5f29669eb8521">&#9670;&nbsp;</a></span>SDLTest_RandomIntegerInRange()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Sint32 SDLTest_RandomIntegerInRange </td>
          <td>(</td>
          <td class="paramtype">Sint32&#160;</td>
          <td class="paramname"><em>min</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Sint32&#160;</td>
          <td class="paramname"><em>max</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns integer in range [min, max] (inclusive). Min and max values can be negative values. If Max in smaller than min, then the values are swapped. Min and max are the same value, that value will be returned.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">min</td><td>Minimum inclusive value of returned random number </td></tr>
    <tr><td class="paramname">max</td><td>Maximum inclusive value of returned random number</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Generated random integer in range </dd></dl>

</div>
</div>
<a id="aaf6c560d87e5c01b638b9072a85369aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaf6c560d87e5c01b638b9072a85369aa">&#9670;&nbsp;</a></span>SDLTest_RandomSint16()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Sint16 SDLTest_RandomSint16 </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns a random Sint16</p>
<dl class="section return"><dt>Returns</dt><dd>Generated signed integer </dd></dl>

</div>
</div>
<a id="ae11fb12560b1a9180b1645d6ca1c6af6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae11fb12560b1a9180b1645d6ca1c6af6">&#9670;&nbsp;</a></span>SDLTest_RandomSint16BoundaryValue()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Sint16 SDLTest_RandomSint16BoundaryValue </td>
          <td>(</td>
          <td class="paramtype">Sint16&#160;</td>
          <td class="paramname"><em>boundary1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Sint16&#160;</td>
          <td class="paramname"><em>boundary2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SDL_bool&#160;</td>
          <td class="paramname"><em>validDomain</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns a random boundary value for Sint16 within the given boundaries. Boundaries are inclusive, see the usage examples below. If validDomain is true, the function will only return valid boundaries, otherwise non-valid boundaries are also possible. If boundary1 &gt; boundary2, the values are swapped</p>
<p>Usage examples: RandomSint16BoundaryValue(-10, 20, SDL_TRUE) returns -11, -10, 19 or 20 RandomSint16BoundaryValue(-100, -10, SDL_FALSE) returns -101 or -9 RandomSint16BoundaryValue(SINT16_MIN, 99, SDL_FALSE) returns 100 RandomSint16BoundaryValue(SINT16_MIN, SINT16_MAX, SDL_FALSE) returns SINT16_MIN (== error value) with error set</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">boundary1</td><td>Lower boundary limit </td></tr>
    <tr><td class="paramname">boundary2</td><td>Upper boundary limit </td></tr>
    <tr><td class="paramname">validDomain</td><td>Should the generated boundary be valid (=within the bounds) or not?</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Random boundary value for the given range and domain or SINT16_MIN with error set </dd></dl>

</div>
</div>
<a id="a26976cb8f4e44aec5e83c90b900e7ae0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26976cb8f4e44aec5e83c90b900e7ae0">&#9670;&nbsp;</a></span>SDLTest_RandomSint32()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Sint32 SDLTest_RandomSint32 </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns a random integer</p>
<dl class="section return"><dt>Returns</dt><dd>Generated integer </dd></dl>

</div>
</div>
<a id="ab17fbfddfa253bb3d64412000488fc07"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab17fbfddfa253bb3d64412000488fc07">&#9670;&nbsp;</a></span>SDLTest_RandomSint32BoundaryValue()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Sint32 SDLTest_RandomSint32BoundaryValue </td>
          <td>(</td>
          <td class="paramtype">Sint32&#160;</td>
          <td class="paramname"><em>boundary1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Sint32&#160;</td>
          <td class="paramname"><em>boundary2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SDL_bool&#160;</td>
          <td class="paramname"><em>validDomain</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns a random boundary value for Sint32 within the given boundaries. Boundaries are inclusive, see the usage examples below. If validDomain is true, the function will only return valid boundaries, otherwise non-valid boundaries are also possible. If boundary1 &gt; boundary2, the values are swapped</p>
<p>Usage examples: RandomSint32BoundaryValue(-10, 20, SDL_TRUE) returns -11, -10, 19 or 20 RandomSint32BoundaryValue(-100, -10, SDL_FALSE) returns -101 or -9 RandomSint32BoundaryValue(SINT32_MIN, 99, SDL_FALSE) returns 100 RandomSint32BoundaryValue(SINT32_MIN, SINT32_MAX, SDL_FALSE) returns SINT32_MIN (== error value)</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">boundary1</td><td>Lower boundary limit </td></tr>
    <tr><td class="paramname">boundary2</td><td>Upper boundary limit </td></tr>
    <tr><td class="paramname">validDomain</td><td>Should the generated boundary be valid (=within the bounds) or not?</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Random boundary value for the given range and domain or SINT32_MIN with error set </dd></dl>

</div>
</div>
<a id="ab503ec55dfd34e9c491f83bfff374bdb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab503ec55dfd34e9c491f83bfff374bdb">&#9670;&nbsp;</a></span>SDLTest_RandomSint64()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Sint64 SDLTest_RandomSint64 </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns random Sint64.</p>
<dl class="section return"><dt>Returns</dt><dd>Generated signed integer </dd></dl>

</div>
</div>
<a id="a0b6a8004aba7d72595f80540fa0b6727"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b6a8004aba7d72595f80540fa0b6727">&#9670;&nbsp;</a></span>SDLTest_RandomSint64BoundaryValue()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Sint64 SDLTest_RandomSint64BoundaryValue </td>
          <td>(</td>
          <td class="paramtype">Sint64&#160;</td>
          <td class="paramname"><em>boundary1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Sint64&#160;</td>
          <td class="paramname"><em>boundary2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SDL_bool&#160;</td>
          <td class="paramname"><em>validDomain</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns a random boundary value for Sint64 within the given boundaries. Boundaries are inclusive, see the usage examples below. If validDomain is true, the function will only return valid boundaries, otherwise non-valid boundaries are also possible. If boundary1 &gt; boundary2, the values are swapped</p>
<p>Usage examples: RandomSint64BoundaryValue(-10, 20, SDL_TRUE) returns -11, -10, 19 or 20 RandomSint64BoundaryValue(-100, -10, SDL_FALSE) returns -101 or -9 RandomSint64BoundaryValue(SINT64_MIN, 99, SDL_FALSE) returns 100 RandomSint64BoundaryValue(SINT64_MIN, SINT64_MAX, SDL_FALSE) returns SINT64_MIN (== error value) and error set</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">boundary1</td><td>Lower boundary limit </td></tr>
    <tr><td class="paramname">boundary2</td><td>Upper boundary limit </td></tr>
    <tr><td class="paramname">validDomain</td><td>Should the generated boundary be valid (=within the bounds) or not?</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Random boundary value for the given range and domain or SINT64_MIN with error set </dd></dl>

</div>
</div>
<a id="ac4988f65c0b1e921ac6a498ba9b9150a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4988f65c0b1e921ac6a498ba9b9150a">&#9670;&nbsp;</a></span>SDLTest_RandomSint8()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Sint8 SDLTest_RandomSint8 </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns a random Sint8</p>
<dl class="section return"><dt>Returns</dt><dd>Generated signed integer </dd></dl>

</div>
</div>
<a id="a09ec06adf1ca58afa5283be6b4f5fdfc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a09ec06adf1ca58afa5283be6b4f5fdfc">&#9670;&nbsp;</a></span>SDLTest_RandomSint8BoundaryValue()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Sint8 SDLTest_RandomSint8BoundaryValue </td>
          <td>(</td>
          <td class="paramtype">Sint8&#160;</td>
          <td class="paramname"><em>boundary1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Sint8&#160;</td>
          <td class="paramname"><em>boundary2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SDL_bool&#160;</td>
          <td class="paramname"><em>validDomain</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns a random boundary value for Sint8 within the given boundaries. Boundaries are inclusive, see the usage examples below. If validDomain is true, the function will only return valid boundaries, otherwise non-valid boundaries are also possible. If boundary1 &gt; boundary2, the values are swapped</p>
<p>Usage examples: RandomSint8BoundaryValue(-10, 20, SDL_TRUE) returns -11, -10, 19 or 20 RandomSint8BoundaryValue(-100, -10, SDL_FALSE) returns -101 or -9 RandomSint8BoundaryValue(SINT8_MIN, 99, SDL_FALSE) returns 100 RandomSint8BoundaryValue(SINT8_MIN, SINT8_MAX, SDL_FALSE) returns SINT8_MIN (== error value) with error set</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">boundary1</td><td>Lower boundary limit </td></tr>
    <tr><td class="paramname">boundary2</td><td>Upper boundary limit </td></tr>
    <tr><td class="paramname">validDomain</td><td>Should the generated boundary be valid (=within the bounds) or not?</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Random boundary value for the given range and domain or SINT8_MIN with error set </dd></dl>

</div>
</div>
<a id="a3eceb16e97b4c4c5143904c36ba3a3d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3eceb16e97b4c4c5143904c36ba3a3d5">&#9670;&nbsp;</a></span>SDLTest_RandomUint16()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Uint16 SDLTest_RandomUint16 </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns a random Uint16</p>
<dl class="section return"><dt>Returns</dt><dd>Generated integer </dd></dl>

</div>
</div>
<a id="a3710dba14db764872949252f558429ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3710dba14db764872949252f558429ba">&#9670;&nbsp;</a></span>SDLTest_RandomUint16BoundaryValue()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Uint16 SDLTest_RandomUint16BoundaryValue </td>
          <td>(</td>
          <td class="paramtype">Uint16&#160;</td>
          <td class="paramname"><em>boundary1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Uint16&#160;</td>
          <td class="paramname"><em>boundary2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SDL_bool&#160;</td>
          <td class="paramname"><em>validDomain</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns a random boundary value for Uint16 within the given boundaries. Boundaries are inclusive, see the usage examples below. If validDomain is true, the function will only return valid boundaries, otherwise non-valid boundaries are also possible. If boundary1 &gt; boundary2, the values are swapped</p>
<p>Usage examples: RandomUint16BoundaryValue(10, 20, SDL_TRUE) returns 10, 11, 19 or 20 RandomUint16BoundaryValue(1, 20, SDL_FALSE) returns 0 or 21 RandomUint16BoundaryValue(0, 99, SDL_FALSE) returns 100 RandomUint16BoundaryValue(0, 0xFFFF, SDL_FALSE) returns 0 (error set)</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">boundary1</td><td>Lower boundary limit </td></tr>
    <tr><td class="paramname">boundary2</td><td>Upper boundary limit </td></tr>
    <tr><td class="paramname">validDomain</td><td>Should the generated boundary be valid (=within the bounds) or not?</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Random boundary value for the given range and domain or 0 with error set </dd></dl>

</div>
</div>
<a id="a853884a6887973eb5072f7a6be20f51e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a853884a6887973eb5072f7a6be20f51e">&#9670;&nbsp;</a></span>SDLTest_RandomUint32()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Uint32 SDLTest_RandomUint32 </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns a random positive integer</p>
<dl class="section return"><dt>Returns</dt><dd>Generated integer </dd></dl>

</div>
</div>
<a id="a9e718145eaf96f611cd67fc530473e3a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e718145eaf96f611cd67fc530473e3a">&#9670;&nbsp;</a></span>SDLTest_RandomUint32BoundaryValue()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Uint32 SDLTest_RandomUint32BoundaryValue </td>
          <td>(</td>
          <td class="paramtype">Uint32&#160;</td>
          <td class="paramname"><em>boundary1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Uint32&#160;</td>
          <td class="paramname"><em>boundary2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SDL_bool&#160;</td>
          <td class="paramname"><em>validDomain</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns a random boundary value for Uint32 within the given boundaries. Boundaries are inclusive, see the usage examples below. If validDomain is true, the function will only return valid boundaries, otherwise non-valid boundaries are also possible. If boundary1 &gt; boundary2, the values are swapped</p>
<p>Usage examples: RandomUint32BoundaryValue(10, 20, SDL_TRUE) returns 10, 11, 19 or 20 RandomUint32BoundaryValue(1, 20, SDL_FALSE) returns 0 or 21 RandomUint32BoundaryValue(0, 99, SDL_FALSE) returns 100 RandomUint32BoundaryValue(0, 0xFFFFFFFF, SDL_FALSE) returns 0 (with error set)</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">boundary1</td><td>Lower boundary limit </td></tr>
    <tr><td class="paramname">boundary2</td><td>Upper boundary limit </td></tr>
    <tr><td class="paramname">validDomain</td><td>Should the generated boundary be valid (=within the bounds) or not?</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Random boundary value for the given range and domain or 0 with error set </dd></dl>

</div>
</div>
<a id="a3c9b42462ea1d24552306004338f7d32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c9b42462ea1d24552306004338f7d32">&#9670;&nbsp;</a></span>SDLTest_RandomUint64()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Uint64 SDLTest_RandomUint64 </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns random Uint64.</p>
<dl class="section return"><dt>Returns</dt><dd>Generated integer </dd></dl>

</div>
</div>
<a id="abc660d9b04554c8c2717325224b88b6a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc660d9b04554c8c2717325224b88b6a">&#9670;&nbsp;</a></span>SDLTest_RandomUint64BoundaryValue()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Uint64 SDLTest_RandomUint64BoundaryValue </td>
          <td>(</td>
          <td class="paramtype">Uint64&#160;</td>
          <td class="paramname"><em>boundary1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Uint64&#160;</td>
          <td class="paramname"><em>boundary2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SDL_bool&#160;</td>
          <td class="paramname"><em>validDomain</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns a random boundary value for Uint64 within the given boundaries. Boundaries are inclusive, see the usage examples below. If validDomain is true, the function will only return valid boundaries, otherwise non-valid boundaries are also possible. If boundary1 &gt; boundary2, the values are swapped</p>
<p>Usage examples: RandomUint64BoundaryValue(10, 20, SDL_TRUE) returns 10, 11, 19 or 20 RandomUint64BoundaryValue(1, 20, SDL_FALSE) returns 0 or 21 RandomUint64BoundaryValue(0, 99, SDL_FALSE) returns 100 RandomUint64BoundaryValue(0, 0xFFFFFFFFFFFFFFFF, SDL_FALSE) returns 0 (with error set)</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">boundary1</td><td>Lower boundary limit </td></tr>
    <tr><td class="paramname">boundary2</td><td>Upper boundary limit </td></tr>
    <tr><td class="paramname">validDomain</td><td>Should the generated boundary be valid (=within the bounds) or not?</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Random boundary value for the given range and domain or 0 with error set </dd></dl>

</div>
</div>
<a id="ac8dedcebddb993c4a5c86fb914133289"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8dedcebddb993c4a5c86fb914133289">&#9670;&nbsp;</a></span>SDLTest_RandomUint8()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Uint8 SDLTest_RandomUint8 </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns a random Uint8</p>
<dl class="section return"><dt>Returns</dt><dd>Generated integer </dd></dl>

</div>
</div>
<a id="a129a58a37dc23847b8257569bf56d16f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a129a58a37dc23847b8257569bf56d16f">&#9670;&nbsp;</a></span>SDLTest_RandomUint8BoundaryValue()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Uint8 SDLTest_RandomUint8BoundaryValue </td>
          <td>(</td>
          <td class="paramtype">Uint8&#160;</td>
          <td class="paramname"><em>boundary1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Uint8&#160;</td>
          <td class="paramname"><em>boundary2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SDL_bool&#160;</td>
          <td class="paramname"><em>validDomain</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns a random boundary value for Uint8 within the given boundaries. Boundaries are inclusive, see the usage examples below. If validDomain is true, the function will only return valid boundaries, otherwise non-valid boundaries are also possible. If boundary1 &gt; boundary2, the values are swapped</p>
<p>Usage examples: RandomUint8BoundaryValue(10, 20, SDL_TRUE) returns 10, 11, 19 or 20 RandomUint8BoundaryValue(1, 20, SDL_FALSE) returns 0 or 21 RandomUint8BoundaryValue(0, 99, SDL_FALSE) returns 100 RandomUint8BoundaryValue(0, 255, SDL_FALSE) returns 0 (error set)</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">boundary1</td><td>Lower boundary limit </td></tr>
    <tr><td class="paramname">boundary2</td><td>Upper boundary limit </td></tr>
    <tr><td class="paramname">validDomain</td><td>Should the generated boundary be valid (=within the bounds) or not?</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Random boundary value for the given range and domain or 0 with error set </dd></dl>

</div>
</div>
<a id="a9f3159422e964a51f17243ce86b6eef6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9f3159422e964a51f17243ce86b6eef6">&#9670;&nbsp;</a></span>SDLTest_RandomUnitDouble()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double SDLTest_RandomUnitDouble </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>random double in range [0.0 - 1.0[ </dd></dl>

</div>
</div>
<a id="a2f9e47894c17386a36793504fc11de85"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f9e47894c17386a36793504fc11de85">&#9670;&nbsp;</a></span>SDLTest_RandomUnitFloat()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float SDLTest_RandomUnitFloat </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>random float in range [0.0 - 1.0[ </dd></dl>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.15
</small></address>
</body>
</html>