Functions.html 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
  2. <html>
  3. <head>
  4. <title>Function Index</title>
  5. <link rel="stylesheet" type="text/css" href="../styles/main.css" />
  6. <script language="JavaScript" src="../javascript/main.js"></script>
  7. </head>
  8. <body class="UnframedPage" onLoad="NDOnLoad()">
  9. <script language="JavaScript">
  10. <!--
  11. if (browserType) {
  12. document.write("<div class=" + browserType + ">");
  13. if (browserVer) {
  14. document.write("<div class=" + browserVer + ">");
  15. }
  16. } // -->
  17. </script>
  18. <!-- Generated by Natural Docs, version 1.35 -->
  19. <!-- http://www.naturaldocs.org -->
  20. <!-- saved from url=(0026)http://www.naturaldocs.org -->
  21. <table border="0" cellspacing="0" cellpadding="0" width="100%">
  22. <tr>
  23. <td class="MenuSection" valign="top">
  24. <!--START_ND_MENU-->
  25. <div class="MEntry">
  26. <div class="MFile">
  27. <a href="../files/README-txt.html">00README</a>
  28. </div>
  29. </div>
  30. <div class="MEntry">
  31. <div class="MFile">
  32. <a href="../files/duma_config-h.html">duma_config.h</a>
  33. </div>
  34. </div>
  35. <div class="MEntry">
  36. <div class="MFile"><a href="../files/kduma-c.html">kduma.c</a></div>
  37. </div>
  38. <div class="MEntry">
  39. <div class="MFile"><a href="../files/kduma-h.html">kduma.h</a></div>
  40. </div>
  41. <div class="MEntry">
  42. <div class="MFile"><a href="../files/log-h.html">log.h</a></div>
  43. </div>
  44. <div class="MEntry">
  45. <div class="MFile">
  46. <a href="../files/paging-h.html">paging.h</a>
  47. </div>
  48. </div>
  49. <div class="MEntry">
  50. <div class="MGroup">
  51. <a href="javascript:ToggleMenu('MGroupContent1')">Index</a>
  52. <div class="MGroupContent" id="MGroupContent1">
  53. <div class="MEntry">
  54. <div class="MIndex">
  55. <a href="General.html">Everything</a>
  56. </div>
  57. </div>
  58. <div class="MEntry">
  59. <div class="MIndex"><a href="Classes.html">Classes</a></div>
  60. </div>
  61. <div class="MEntry">
  62. <div class="MIndex"><a href="Files.html">Files</a></div>
  63. </div>
  64. <div class="MEntry">
  65. <div class="MIndex" id="MSelected">Functions</div>
  66. </div>
  67. <div class="MEntry">
  68. <div class="MIndex"><a href="Types.html">Types</a></div>
  69. </div>
  70. <div class="MEntry">
  71. <div class="MIndex">
  72. <a href="Variables.html">Variables</a>
  73. </div>
  74. </div>
  75. </div>
  76. </div>
  77. </div>
  78. <!--END_ND_MENU-->
  79. </td>
  80. <td class="IndexSection" valign="top">
  81. <div class="IPageTitle">Function Index</div>
  82. <div class="INavigationBar">
  83. <a href="#Symbols">$#!</a> &middot; 0-9 &middot;
  84. <a href="#A">A</a> &middot; B &middot; C &middot;
  85. <a href="#D">D</a> &middot; E &middot; F &middot; G &middot; H
  86. &middot; <a href="#I">I</a> &middot; J &middot; K &middot; L
  87. &middot; <a href="#M">M</a> &middot; N &middot; O &middot;
  88. <a href="#P">P</a> &middot; Q &middot; R &middot; S &middot; T
  89. &middot; U &middot; V &middot; W &middot; X &middot; Y &middot; Z
  90. </div>
  91. <table border="0" cellspacing="0" cellpadding="0">
  92. <tr>
  93. <td class="IHeading" id="IFirstHeading">
  94. <a name="Symbols"></a>$#!
  95. </td>
  96. <td></td>
  97. </tr>
  98. <tr>
  99. <td class="ISymbolPrefix" id="IFirstSymbolPrefix">&nbsp;</td>
  100. <td class="IEntry">
  101. <a
  102. href="../files/kduma-c.html#_DUMA_Slot._duma_allocate"
  103. id="link1"
  104. onMouseOver="ShowTip(event, 'tt1', 'link1')"
  105. onMouseOut="HideTip('tt1')"
  106. class="ISymbol"
  107. >_duma_allocate</a
  108. >, <span class="IParent">_DUMA_Slot</span>
  109. </td>
  110. </tr>
  111. <tr>
  112. <td class="ISymbolPrefix">&nbsp;</td>
  113. <td class="IEntry">
  114. <a
  115. href="../files/kduma-c.html#_DUMA_Slot._duma_assert"
  116. id="link2"
  117. onMouseOver="ShowTip(event, 'tt2', 'link2')"
  118. onMouseOut="HideTip('tt2')"
  119. class="ISymbol"
  120. >_duma_assert</a
  121. >, <span class="IParent">_DUMA_Slot</span>
  122. </td>
  123. </tr>
  124. <tr>
  125. <td class="ISymbolPrefix">&nbsp;</td>
  126. <td class="IEntry">
  127. <a
  128. href="../files/kduma-c.html#_DUMA_Slot._duma_deallocate"
  129. id="link3"
  130. onMouseOver="ShowTip(event, 'tt3', 'link3')"
  131. onMouseOut="HideTip('tt3')"
  132. class="ISymbol"
  133. >_duma_deallocate</a
  134. >, <span class="IParent">_DUMA_Slot</span>
  135. </td>
  136. </tr>
  137. <tr>
  138. <td class="ISymbolPrefix">&nbsp;</td>
  139. <td class="IEntry">
  140. <a
  141. href="../files/kduma-c.html#_DUMA_Slot._duma_init"
  142. id="link4"
  143. onMouseOver="ShowTip(event, 'tt4', 'link4')"
  144. onMouseOut="HideTip('tt4')"
  145. class="ISymbol"
  146. >_duma_init</a
  147. >, <span class="IParent">_DUMA_Slot</span>
  148. </td>
  149. </tr>
  150. <tr>
  151. <td class="ISymbolPrefix" id="ILastSymbolPrefix">&nbsp;</td>
  152. <td class="IEntry">
  153. <a
  154. href="../files/kduma-c.html#_DUMA_Slot._duma_kmalloc"
  155. id="link5"
  156. onMouseOver="ShowTip(event, 'tt5', 'link5')"
  157. onMouseOut="HideTip('tt5')"
  158. class="ISymbol"
  159. >_duma_kmalloc</a
  160. >, <span class="IParent">_DUMA_Slot</span>
  161. </td>
  162. </tr>
  163. <tr>
  164. <td class="IHeading"><a name="A"></a>A</td>
  165. <td></td>
  166. </tr>
  167. <tr>
  168. <td class="ISymbolPrefix" id="IOnlySymbolPrefix">&nbsp;</td>
  169. <td class="IEntry">
  170. <a
  171. href="../files/kduma-c.html#_DUMA_Slot.allocateMoreSlots"
  172. id="link6"
  173. onMouseOver="ShowTip(event, 'tt6', 'link6')"
  174. onMouseOut="HideTip('tt6')"
  175. class="ISymbol"
  176. >allocateMoreSlots</a
  177. >, <span class="IParent">_DUMA_Slot</span>
  178. </td>
  179. </tr>
  180. <tr>
  181. <td class="IHeading"><a name="D"></a>D</td>
  182. <td></td>
  183. </tr>
  184. <tr>
  185. <td class="ISymbolPrefix" id="IOnlySymbolPrefix">&nbsp;</td>
  186. <td class="IEntry">
  187. <a
  188. href="../files/kduma-c.html#_DUMA_Slot.duma_init"
  189. id="link7"
  190. onMouseOver="ShowTip(event, 'tt7', 'link7')"
  191. onMouseOut="HideTip('tt7')"
  192. class="ISymbol"
  193. >duma_init</a
  194. >, <span class="IParent">_DUMA_Slot</span>
  195. </td>
  196. </tr>
  197. <tr>
  198. <td class="IHeading"><a name="I"></a>I</td>
  199. <td></td>
  200. </tr>
  201. <tr>
  202. <td class="ISymbolPrefix" id="IOnlySymbolPrefix">&nbsp;</td>
  203. <td class="IEntry">
  204. <a
  205. href="../files/log-h.html#ilog2"
  206. id="link8"
  207. onMouseOver="ShowTip(event, 'tt8', 'link8')"
  208. onMouseOut="HideTip('tt8')"
  209. class="ISymbol"
  210. >ilog2</a
  211. >
  212. </td>
  213. </tr>
  214. <tr>
  215. <td class="IHeading"><a name="M"></a>M</td>
  216. <td></td>
  217. </tr>
  218. <tr>
  219. <td class="ISymbolPrefix" id="IOnlySymbolPrefix">&nbsp;</td>
  220. <td class="IEntry">
  221. <a
  222. href="../files/paging-h.html#mprotectFailed"
  223. id="link9"
  224. onMouseOver="ShowTip(event, 'tt9', 'link9')"
  225. onMouseOut="HideTip('tt9')"
  226. class="ISymbol"
  227. >mprotectFailed</a
  228. >
  229. </td>
  230. </tr>
  231. <tr>
  232. <td class="IHeading"><a name="P"></a>P</td>
  233. <td></td>
  234. </tr>
  235. <tr>
  236. <td class="ISymbolPrefix" id="IFirstSymbolPrefix">&nbsp;</td>
  237. <td class="IEntry">
  238. <a
  239. href="../files/paging-h.html#Page_AllowAccess"
  240. id="link10"
  241. onMouseOver="ShowTip(event, 'tt10', 'link10')"
  242. onMouseOut="HideTip('tt10')"
  243. class="ISymbol"
  244. >Page_AllowAccess</a
  245. >
  246. </td>
  247. </tr>
  248. <tr>
  249. <td class="ISymbolPrefix">&nbsp;</td>
  250. <td class="IEntry">
  251. <a
  252. href="../files/paging-h.html#Page_Create"
  253. id="link11"
  254. onMouseOver="ShowTip(event, 'tt11', 'link11')"
  255. onMouseOut="HideTip('tt11')"
  256. class="ISymbol"
  257. >Page_Create</a
  258. >
  259. </td>
  260. </tr>
  261. <tr>
  262. <td class="ISymbolPrefix">&nbsp;</td>
  263. <td class="IEntry">
  264. <a
  265. href="../files/paging-h.html#Page_Delete"
  266. id="link12"
  267. onMouseOver="ShowTip(event, 'tt12', 'link12')"
  268. onMouseOut="HideTip('tt12')"
  269. class="ISymbol"
  270. >Page_Delete</a
  271. >
  272. </td>
  273. </tr>
  274. <tr>
  275. <td class="ISymbolPrefix">&nbsp;</td>
  276. <td class="IEntry">
  277. <a
  278. href="../files/paging-h.html#Page_DenyAccess"
  279. id="link13"
  280. onMouseOver="ShowTip(event, 'tt13', 'link13')"
  281. onMouseOut="HideTip('tt13')"
  282. class="ISymbol"
  283. >Page_DenyAccess</a
  284. >
  285. </td>
  286. </tr>
  287. <tr>
  288. <td class="ISymbolPrefix" id="ILastSymbolPrefix">&nbsp;</td>
  289. <td class="IEntry">
  290. <a
  291. href="../files/paging-h.html#Page_Size"
  292. id="link14"
  293. onMouseOver="ShowTip(event, 'tt14', 'link14')"
  294. onMouseOut="HideTip('tt14')"
  295. class="ISymbol"
  296. >Page_Size</a
  297. >
  298. </td>
  299. </tr>
  300. </table>
  301. <!--START_ND_TOOLTIPS-->
  302. <div class="CToolTip" id="tt1">
  303. <div class="CFunction">
  304. <blockquote>
  305. <table
  306. border="0"
  307. cellspacing="0"
  308. cellpadding="0"
  309. class="Prototype"
  310. >
  311. <tr>
  312. <td>
  313. <table border="0" cellspacing="0" cellpadding="0">
  314. <tr>
  315. <td class="PBeforeParameters" nowrap>
  316. void * _duma_allocate(
  317. </td>
  318. <td class="PTypePrefix" nowrap></td>
  319. <td class="PType" nowrap>size_t&nbsp;</td>
  320. <td class="PParameter" nowrap>alignment,</td>
  321. </tr>
  322. <tr>
  323. <td></td>
  324. <td class="PTypePrefix" nowrap></td>
  325. <td class="PType" nowrap>size_t&nbsp;</td>
  326. <td class="PParameter" nowrap>userSize,</td>
  327. </tr>
  328. <tr>
  329. <td></td>
  330. <td class="PTypePrefix" nowrap></td>
  331. <td class="PType" nowrap>int&nbsp;</td>
  332. <td class="PParameter" nowrap>protectBelow,</td>
  333. </tr>
  334. <tr>
  335. <td></td>
  336. <td class="PTypePrefix" nowrap></td>
  337. <td class="PType" nowrap>int&nbsp;</td>
  338. <td class="PParameter" nowrap>fillByte,</td>
  339. </tr>
  340. <tr>
  341. <td></td>
  342. <td class="PTypePrefix" nowrap></td>
  343. <td class="PType" nowrap>int&nbsp;</td>
  344. <td class="PParameter" nowrap>protectAllocList,</td>
  345. </tr>
  346. <tr>
  347. <td></td>
  348. <td class="PTypePrefix" nowrap>enum&nbsp;</td>
  349. <td class="PType" nowrap>_DUMA_Allocator&nbsp;</td>
  350. <td class="PParameter" nowrap>allocator,</td>
  351. </tr>
  352. <tr>
  353. <td></td>
  354. <td class="PTypePrefix" nowrap>
  355. enum _DUMA_FailReturn&nbsp;
  356. </td>
  357. <td class="PType" nowrap>fail&nbsp;</td>
  358. <td class="PParameter" nowrap>DUMA_PARAMLIST_FL</td>
  359. <td class="PAfterParameters" nowrap>)</td>
  360. </tr>
  361. </table>
  362. </td>
  363. </tr>
  364. </table>
  365. </blockquote>
  366. This is the memory allocator.
  367. </div>
  368. </div>
  369. <div class="CToolTip" id="tt2">
  370. <div class="CFunction">
  371. <blockquote>
  372. <table
  373. border="0"
  374. cellspacing="0"
  375. cellpadding="0"
  376. class="Prototype"
  377. >
  378. <tr>
  379. <td>
  380. <table border="0" cellspacing="0" cellpadding="0">
  381. <tr>
  382. <td class="PBeforeParameters" nowrap>
  383. void _duma_assert(
  384. </td>
  385. <td class="PTypePrefix" nowrap>const&nbsp;</td>
  386. <td class="PType" nowrap>char&nbsp;</td>
  387. <td class="PParameterPrefix" nowrap>*</td>
  388. <td class="PParameter" nowrap>exprstr,</td>
  389. </tr>
  390. <tr>
  391. <td></td>
  392. <td class="PTypePrefix" nowrap>const&nbsp;</td>
  393. <td class="PType" nowrap>char&nbsp;</td>
  394. <td class="PParameterPrefix" nowrap>*</td>
  395. <td class="PParameter" nowrap>filename,</td>
  396. </tr>
  397. <tr>
  398. <td></td>
  399. <td class="PTypePrefix" nowrap></td>
  400. <td class="PType" nowrap>int&nbsp;</td>
  401. <td class="PParameterPrefix" nowrap></td>
  402. <td class="PParameter" nowrap>lineno</td>
  403. <td class="PAfterParameters" nowrap>)</td>
  404. </tr>
  405. </table>
  406. </td>
  407. </tr>
  408. </table>
  409. </blockquote>
  410. Print message and halt program execution in crazy way.
  411. </div>
  412. </div>
  413. <div class="CToolTip" id="tt3">
  414. <div class="CFunction">
  415. <blockquote>
  416. <table
  417. border="0"
  418. cellspacing="0"
  419. cellpadding="0"
  420. class="Prototype"
  421. >
  422. <tr>
  423. <td>
  424. <table border="0" cellspacing="0" cellpadding="0">
  425. <tr>
  426. <td class="PBeforeParameters" nowrap>
  427. void _duma_deallocate(
  428. </td>
  429. <td class="PTypePrefix" nowrap></td>
  430. <td class="PType" nowrap>void&nbsp;</td>
  431. <td class="PParameterPrefix" nowrap>*</td>
  432. <td class="PParameter" nowrap>address,</td>
  433. </tr>
  434. <tr>
  435. <td></td>
  436. <td class="PTypePrefix" nowrap></td>
  437. <td class="PType" nowrap>int&nbsp;</td>
  438. <td class="PParameterPrefix" nowrap></td>
  439. <td class="PParameter" nowrap>protectAllocList,</td>
  440. </tr>
  441. <tr>
  442. <td></td>
  443. <td class="PTypePrefix" nowrap>
  444. enum _DUMA_Allocator&nbsp;
  445. </td>
  446. <td class="PType" nowrap>allocator&nbsp;</td>
  447. <td class="PParameterPrefix" nowrap></td>
  448. <td class="PParameter" nowrap>DUMA_PARAMLIST_FL</td>
  449. <td class="PAfterParameters" nowrap>)</td>
  450. </tr>
  451. </table>
  452. </td>
  453. </tr>
  454. </table>
  455. </blockquote>
  456. Deallocate allocated memory after running some checks, then open
  457. slot for use.
  458. </div>
  459. </div>
  460. <div class="CToolTip" id="tt4">
  461. <div class="CFunction">
  462. <blockquote>
  463. <table
  464. border="0"
  465. cellspacing="0"
  466. cellpadding="0"
  467. class="Prototype"
  468. >
  469. <tr>
  470. <td>
  471. <table border="0" cellspacing="0" cellpadding="0">
  472. <tr>
  473. <td class="PBeforeParameters" nowrap>
  474. void _duma_init(
  475. </td>
  476. <td class="PParameter" nowrap>void</td>
  477. <td class="PAfterParameters" nowrap>)</td>
  478. </tr>
  479. </table>
  480. </td>
  481. </tr>
  482. </table>
  483. </blockquote>
  484. _duma_init sets up the memory allocation arena and the run-time
  485. configuration information.
  486. </div>
  487. </div>
  488. <div class="CToolTip" id="tt5">
  489. <div class="CFunction">
  490. <blockquote>
  491. <table
  492. border="0"
  493. cellspacing="0"
  494. cellpadding="0"
  495. class="Prototype"
  496. >
  497. <tr>
  498. <td>
  499. <table border="0" cellspacing="0" cellpadding="0">
  500. <tr>
  501. <td class="PBeforeParameters" nowrap>
  502. void * _duma_kmalloc(
  503. </td>
  504. <td class="PTypePrefix" nowrap></td>
  505. <td class="PType" nowrap>size_t&nbsp;</td>
  506. <td class="PParameter" nowrap>size,</td>
  507. </tr>
  508. <tr>
  509. <td></td>
  510. <td class="PTypePrefix" nowrap>int&nbsp;</td>
  511. <td class="PType" nowrap>flags&nbsp;</td>
  512. <td class="PParameter" nowrap>DUMA_PARAMLIST_FL</td>
  513. <td class="PAfterParameters" nowrap>)</td>
  514. </tr>
  515. </table>
  516. </td>
  517. </tr>
  518. </table>
  519. </blockquote>
  520. A version of kmalloc.
  521. </div>
  522. </div>
  523. <!--END_ND_TOOLTIPS-->
  524. <!--START_ND_TOOLTIPS-->
  525. <div class="CToolTip" id="tt6">
  526. <div class="CFunction">
  527. <blockquote>
  528. <table
  529. border="0"
  530. cellspacing="0"
  531. cellpadding="0"
  532. class="Prototype"
  533. >
  534. <tr>
  535. <td>
  536. <table border="0" cellspacing="0" cellpadding="0">
  537. <tr>
  538. <td class="PBeforeParameters" nowrap>
  539. static void allocateMoreSlots(
  540. </td>
  541. <td class="PParameter" nowrap>void</td>
  542. <td class="PAfterParameters" nowrap>)</td>
  543. </tr>
  544. </table>
  545. </td>
  546. </tr>
  547. </table>
  548. </blockquote>
  549. allocateMoreSlots is called when there are only enough slot
  550. structures left to support the allocation of a single malloc
  551. buffer.
  552. </div>
  553. </div>
  554. <!--END_ND_TOOLTIPS-->
  555. <!--START_ND_TOOLTIPS-->
  556. <div class="CToolTip" id="tt7">
  557. <div class="CFunction">
  558. <blockquote>
  559. <table
  560. border="0"
  561. cellspacing="0"
  562. cellpadding="0"
  563. class="Prototype"
  564. >
  565. <tr>
  566. <td>
  567. <table border="0" cellspacing="0" cellpadding="0">
  568. <tr>
  569. <td class="PBeforeParameters" nowrap>
  570. void duma_init(
  571. </td>
  572. <td class="PParameter" nowrap>void</td>
  573. <td class="PAfterParameters" nowrap>)</td>
  574. </tr>
  575. </table>
  576. </td>
  577. </tr>
  578. </table>
  579. </blockquote>
  580. duma_init sets configuration settings.
  581. </div>
  582. </div>
  583. <!--END_ND_TOOLTIPS-->
  584. <!--START_ND_TOOLTIPS-->
  585. <div class="CToolTip" id="tt8">
  586. <div class="CFunction">
  587. <blockquote>
  588. <table
  589. border="0"
  590. cellspacing="0"
  591. cellpadding="0"
  592. class="Prototype"
  593. >
  594. <tr>
  595. <td>
  596. <table border="0" cellspacing="0" cellpadding="0">
  597. <tr>
  598. <td class="PBeforeParameters" nowrap>
  599. static inline int ilog2(
  600. </td>
  601. <td class="PType" nowrap>int&nbsp;</td>
  602. <td class="PParameter" nowrap>val</td>
  603. <td class="PAfterParameters" nowrap>)</td>
  604. </tr>
  605. </table>
  606. </td>
  607. </tr>
  608. </table>
  609. </blockquote>
  610. Base 2 log computation.
  611. </div>
  612. </div>
  613. <!--END_ND_TOOLTIPS-->
  614. <!--START_ND_TOOLTIPS-->
  615. <div class="CToolTip" id="tt9">
  616. <div class="CFunction">
  617. <blockquote>
  618. <table
  619. border="0"
  620. cellspacing="0"
  621. cellpadding="0"
  622. class="Prototype"
  623. >
  624. <tr>
  625. <td>
  626. <table border="0" cellspacing="0" cellpadding="0">
  627. <tr>
  628. <td class="PBeforeParameters" nowrap>
  629. static void mprotectFailed(
  630. </td>
  631. <td class="PParameter" nowrap>void</td>
  632. <td class="PAfterParameters" nowrap>)</td>
  633. </tr>
  634. </table>
  635. </td>
  636. </tr>
  637. </table>
  638. </blockquote>
  639. Report that VirtualProtect or mprotect failed and abort program
  640. execution.
  641. </div>
  642. </div>
  643. <!--END_ND_TOOLTIPS-->
  644. <!--START_ND_TOOLTIPS-->
  645. <div class="CToolTip" id="tt10">
  646. <div class="CFunction">
  647. <blockquote>
  648. <table
  649. border="0"
  650. cellspacing="0"
  651. cellpadding="0"
  652. class="Prototype"
  653. >
  654. <tr>
  655. <td>
  656. <table border="0" cellspacing="0" cellpadding="0">
  657. <tr>
  658. <td class="PBeforeParameters" nowrap>
  659. void Page_AllowAccess(
  660. </td>
  661. <td class="PType" nowrap>void&nbsp;</td>
  662. <td class="PParameterPrefix" nowrap>*</td>
  663. <td class="PParameter" nowrap>address,</td>
  664. </tr>
  665. <tr>
  666. <td></td>
  667. <td class="PType" nowrap>size_t&nbsp;</td>
  668. <td class="PParameterPrefix" nowrap></td>
  669. <td class="PParameter" nowrap>size</td>
  670. <td class="PAfterParameters" nowrap>)</td>
  671. </tr>
  672. </table>
  673. </td>
  674. </tr>
  675. </table>
  676. </blockquote>
  677. Allow memory access to allocated memory.
  678. </div>
  679. </div>
  680. <div class="CToolTip" id="tt11">
  681. <div class="CFunction">
  682. <blockquote>
  683. <table
  684. border="0"
  685. cellspacing="0"
  686. cellpadding="0"
  687. class="Prototype"
  688. >
  689. <tr>
  690. <td>
  691. <table border="0" cellspacing="0" cellpadding="0">
  692. <tr>
  693. <td class="PBeforeParameters" nowrap>
  694. static void * Page_Create(
  695. </td>
  696. <td class="PType" nowrap>size_t&nbsp;</td>
  697. <td class="PParameter" nowrap>size,</td>
  698. </tr>
  699. <tr>
  700. <td></td>
  701. <td class="PType" nowrap>int&nbsp;</td>
  702. <td class="PParameter" nowrap>exitonfail,</td>
  703. </tr>
  704. <tr>
  705. <td></td>
  706. <td class="PType" nowrap>int&nbsp;</td>
  707. <td class="PParameter" nowrap>printerror,</td>
  708. </tr>
  709. <tr>
  710. <td></td>
  711. <td class="PType" nowrap>int&nbsp;</td>
  712. <td class="PParameter" nowrap>flags</td>
  713. <td class="PAfterParameters" nowrap>)</td>
  714. </tr>
  715. </table>
  716. </td>
  717. </tr>
  718. </table>
  719. </blockquote>
  720. Create memory.
  721. </div>
  722. </div>
  723. <div class="CToolTip" id="tt12">
  724. <div class="CFunction">
  725. <blockquote>
  726. <table
  727. border="0"
  728. cellspacing="0"
  729. cellpadding="0"
  730. class="Prototype"
  731. >
  732. <tr>
  733. <td>
  734. <table border="0" cellspacing="0" cellpadding="0">
  735. <tr>
  736. <td class="PBeforeParameters" nowrap>
  737. static void Page_Delete(
  738. </td>
  739. <td class="PType" nowrap>void&nbsp;</td>
  740. <td class="PParameterPrefix" nowrap>*</td>
  741. <td class="PParameter" nowrap>address,</td>
  742. </tr>
  743. <tr>
  744. <td></td>
  745. <td class="PType" nowrap>size_t&nbsp;</td>
  746. <td class="PParameterPrefix" nowrap></td>
  747. <td class="PParameter" nowrap>size</td>
  748. <td class="PAfterParameters" nowrap>)</td>
  749. </tr>
  750. </table>
  751. </td>
  752. </tr>
  753. </table>
  754. </blockquote>
  755. Free&rsquo;s DUMA allocated memory.
  756. </div>
  757. </div>
  758. <div class="CToolTip" id="tt13">
  759. <div class="CFunction">
  760. <blockquote>
  761. <table
  762. border="0"
  763. cellspacing="0"
  764. cellpadding="0"
  765. class="Prototype"
  766. >
  767. <tr>
  768. <td>
  769. <table border="0" cellspacing="0" cellpadding="0">
  770. <tr>
  771. <td class="PBeforeParameters" nowrap>
  772. static void Page_DenyAccess(
  773. </td>
  774. <td class="PType" nowrap>void&nbsp;</td>
  775. <td class="PParameterPrefix" nowrap>*</td>
  776. <td class="PParameter" nowrap>address,</td>
  777. </tr>
  778. <tr>
  779. <td></td>
  780. <td class="PType" nowrap>size_t&nbsp;</td>
  781. <td class="PParameterPrefix" nowrap></td>
  782. <td class="PParameter" nowrap>size</td>
  783. <td class="PAfterParameters" nowrap>)</td>
  784. </tr>
  785. </table>
  786. </td>
  787. </tr>
  788. </table>
  789. </blockquote>
  790. Deny access to allocated memory region.
  791. </div>
  792. </div>
  793. <div class="CToolTip" id="tt14">
  794. <div class="CFunction">
  795. <blockquote>
  796. <table
  797. border="0"
  798. cellspacing="0"
  799. cellpadding="0"
  800. class="Prototype"
  801. >
  802. <tr>
  803. <td>
  804. <table border="0" cellspacing="0" cellpadding="0">
  805. <tr>
  806. <td class="PBeforeParameters" nowrap>
  807. static size_t Page_Size(
  808. </td>
  809. <td class="PParameter" nowrap>void</td>
  810. <td class="PAfterParameters" nowrap>)</td>
  811. </tr>
  812. </table>
  813. </td>
  814. </tr>
  815. </table>
  816. </blockquote>
  817. Retrieve page size.
  818. </div>
  819. </div>
  820. <!--END_ND_TOOLTIPS-->
  821. </td>
  822. </tr>
  823. </table>
  824. <div class="Footer">
  825. <!--START_ND_FOOTER-->Generated by
  826. <a href="http://www.naturaldocs.org">Natural Docs</a
  827. ><!--END_ND_FOOTER-->
  828. </div>
  829. <script language="JavaScript">
  830. <!--
  831. if (browserType) {
  832. if (browserVer) {
  833. document.write("</div>");
  834. }
  835. document.write("</div>");
  836. } // -->
  837. </script>
  838. </body>
  839. </html>