2019-07-08 17:15:34 -07:00
<!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" />
2021-12-18 16:36:37 -08:00
< meta name = "generator" content = "Doxygen 1.9.1" />
2019-07-08 17:15:34 -07:00
< meta name = "viewport" content = "width=device-width, initial-scale=1" />
< title > mi-malloc: Posix</ 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 = "navtree.css" rel = "stylesheet" type = "text/css" />
< script type = "text/javascript" src = "resize.js" ></ script >
< script type = "text/javascript" src = "navtreedata.js" ></ script >
< script type = "text/javascript" src = "navtree.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 >
< script type = "text/javascript" >
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
$ ( document ). ready ( function () { init_search (); });
/* @license-end */
</ script >
< link href = "doxygen.css" rel = "stylesheet" type = "text/css" />
< link href = "mimalloc-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 = "projectlogo" >< img alt = "Logo" src = "mimalloc-logo.svg" /></ td >
< td id = "projectalign" style = "padding-left: 0.5em;" >
< div id = "projectname" > mi-malloc
2021-12-18 16:36:37 -08:00
  < span id = "projectnumber" > 1.7/2.0</ span >
2019-07-08 17:15:34 -07:00
</ div >
</ td >
< td > < div id = "MSearchBox" class = "MSearchBoxInactive" >
< span class = "left" >
2021-12-18 16:36:37 -08:00
< img id = "MSearchSelect" src = "search/mag_sel.svg"
2019-07-08 17:15:34 -07:00
onmouseover = "return searchBox.OnSearchSelectShow()"
onmouseout = "return searchBox.OnSearchSelectHide()"
alt = "" />
< input type = "text" id = "MSearchField" value = "Search" accesskey = "S"
2022-12-03 00:23:43 +01:00
onfocus = "searchBox.OnSearchFieldFocus(true)"
onblur = "searchBox.OnSearchFieldFocus(false)"
2019-07-08 17:15:34 -07:00
onkeyup = "searchBox.OnSearchFieldChange(event)" />
</ span >< span class = "right" >
2021-12-18 16:36:37 -08:00
< a id = "MSearchClose" href = "javascript:searchBox.CloseResultsWindow()" >< img id = "MSearchCloseImg" border = "0" src = "search/close.svg" alt = "" /></ a >
2019-07-08 17:15:34 -07:00
</ span >
</ div >
</ td >
</ tr >
</ tbody >
</ table >
</ div >
<!-- end header part -->
2021-12-18 16:36:37 -08:00
<!-- Generated by Doxygen 1.9.1 -->
2019-07-08 17:15:34 -07:00
< script type = "text/javascript" >
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
2021-12-18 16:36:37 -08:00
var searchBox = new SearchBox ( "searchBox" , "search" , false , 'Search' , '.html' );
2019-07-08 17:15:34 -07:00
/* @license-end */
</ script >
</ div > <!-- top -->
< div id = "side-nav" class = "ui-resizable side-nav-resizable" >
< div id = "nav-tree" >
< div id = "nav-tree-contents" >
< div id = "nav-sync" class = "sync" ></ div >
</ div >
</ div >
2022-12-03 00:23:43 +01:00
< div id = "splitbar" style = "-moz-user-select:none;"
2019-07-08 17:15:34 -07:00
class = "ui-resizable-handle" >
</ div >
</ div >
< script type = "text/javascript" >
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
2021-12-18 16:36:37 -08:00
$ ( document ). ready ( function (){ initNavTree ( 'group__posix.html' , '' ); initResizable (); });
2019-07-08 17:15:34 -07:00
/* @license-end */
</ script >
< div id = "doc-content" >
<!-- 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" >
2022-12-03 00:23:43 +01:00
< iframe src = "javascript:void(0)" frameborder = "0"
2019-07-08 17:15:34 -07:00
name = "MSearchResults" id = "MSearchResults" >
</ iframe >
</ div >
< div class = "header" >
< div class = "summary" >
< a href = "#func-members" > Functions</ a > </ div >
< div class = "headertitle" >
< div class = "title" > Posix</ div > </ div >
</ div > <!--header-->
< div class = "contents" >
2022-12-03 00:23:43 +01:00
< p >< code > mi_</ code > prefixed implementations of various Posix, Unix, and C++ allocation functions.
2019-07-08 17:15:34 -07:00
< a href = "#details" > More...</ 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:ga4531c9e775bb3ae12db57c1ba8a5d7de" >< td class = "memItemLeft" align = "right" valign = "top" > size_t  </ td >< td class = "memItemRight" valign = "bottom" >< a class = "el" href = "group__posix.html#ga4531c9e775bb3ae12db57c1ba8a5d7de" > mi_malloc_size</ a > (const void *p)</ td ></ tr >
< tr class = "separator:ga4531c9e775bb3ae12db57c1ba8a5d7de" >< td class = "memSeparator" colspan = "2" >   </ td ></ tr >
< tr class = "memitem:ga06d07cf357bbac5c73ba5d0c0c421e17" >< td class = "memItemLeft" align = "right" valign = "top" > size_t  </ td >< td class = "memItemRight" valign = "bottom" >< a class = "el" href = "group__posix.html#ga06d07cf357bbac5c73ba5d0c0c421e17" > mi_malloc_usable_size</ a > (const void *p)</ td ></ tr >
< tr class = "separator:ga06d07cf357bbac5c73ba5d0c0c421e17" >< td class = "memSeparator" colspan = "2" >   </ td ></ tr >
< tr class = "memitem:ga705dc7a64bffacfeeb0141501a5c35d7" >< td class = "memItemLeft" align = "right" valign = "top" > void  </ td >< td class = "memItemRight" valign = "bottom" >< a class = "el" href = "group__posix.html#ga705dc7a64bffacfeeb0141501a5c35d7" > mi_cfree</ a > (void *p)</ td ></ tr >
2021-12-18 16:36:37 -08:00
< tr class = "memdesc:ga705dc7a64bffacfeeb0141501a5c35d7" >< td class = "mdescLeft" >   </ td >< td class = "mdescRight" > Just as < code > free</ code > but also checks if the pointer < code > p</ code > belongs to our heap. < a href = "group__posix.html#ga705dc7a64bffacfeeb0141501a5c35d7" > More...</ a >< br /></ td ></ tr >
2019-07-08 17:15:34 -07:00
< tr class = "separator:ga705dc7a64bffacfeeb0141501a5c35d7" >< td class = "memSeparator" colspan = "2" >   </ td ></ tr >
< tr class = "memitem:gacff84f226ba9feb2031b8992e5579447" >< td class = "memItemLeft" align = "right" valign = "top" > int  </ td >< td class = "memItemRight" valign = "bottom" >< a class = "el" href = "group__posix.html#gacff84f226ba9feb2031b8992e5579447" > mi_posix_memalign</ a > (void **p, size_t alignment, size_t size)</ td ></ tr >
< tr class = "separator:gacff84f226ba9feb2031b8992e5579447" >< td class = "memSeparator" colspan = "2" >   </ td ></ tr >
< tr class = "memitem:gad5a69c8fea96aa2b7a7c818c2130090a" >< td class = "memItemLeft" align = "right" valign = "top" > int  </ td >< td class = "memItemRight" valign = "bottom" >< a class = "el" href = "group__posix.html#gad5a69c8fea96aa2b7a7c818c2130090a" > mi__posix_memalign</ a > (void **p, size_t alignment, size_t size)</ td ></ tr >
< tr class = "separator:gad5a69c8fea96aa2b7a7c818c2130090a" >< td class = "memSeparator" colspan = "2" >   </ td ></ tr >
< tr class = "memitem:gaab7fa71ea93b96873f5d9883db57d40e" >< td class = "memItemLeft" align = "right" valign = "top" > void *  </ td >< td class = "memItemRight" valign = "bottom" >< a class = "el" href = "group__posix.html#gaab7fa71ea93b96873f5d9883db57d40e" > mi_memalign</ a > (size_t alignment, size_t size)</ td ></ tr >
< tr class = "separator:gaab7fa71ea93b96873f5d9883db57d40e" >< td class = "memSeparator" colspan = "2" >   </ td ></ tr >
< tr class = "memitem:ga73baaf5951f5165ba0763d0c06b6a93b" >< td class = "memItemLeft" align = "right" valign = "top" > void *  </ td >< td class = "memItemRight" valign = "bottom" >< a class = "el" href = "group__posix.html#ga73baaf5951f5165ba0763d0c06b6a93b" > mi_valloc</ a > (size_t size)</ td ></ tr >
< tr class = "separator:ga73baaf5951f5165ba0763d0c06b6a93b" >< td class = "memSeparator" colspan = "2" >   </ td ></ tr >
< tr class = "memitem:gaeb325c39b887d3b90d85d1eb1712fb1e" >< td class = "memItemLeft" align = "right" valign = "top" > void *  </ td >< td class = "memItemRight" valign = "bottom" >< a class = "el" href = "group__posix.html#gaeb325c39b887d3b90d85d1eb1712fb1e" > mi_pvalloc</ a > (size_t size)</ td ></ tr >
< tr class = "separator:gaeb325c39b887d3b90d85d1eb1712fb1e" >< td class = "memSeparator" colspan = "2" >   </ td ></ tr >
< tr class = "memitem:ga1326d2e4388630b5f81ca7206318b8e5" >< td class = "memItemLeft" align = "right" valign = "top" > void *  </ td >< td class = "memItemRight" valign = "bottom" >< a class = "el" href = "group__posix.html#ga1326d2e4388630b5f81ca7206318b8e5" > mi_aligned_alloc</ a > (size_t alignment, size_t size)</ td ></ tr >
< tr class = "separator:ga1326d2e4388630b5f81ca7206318b8e5" >< td class = "memSeparator" colspan = "2" >   </ td ></ tr >
< tr class = "memitem:ga48fad8648a2f1dab9c87ea9448a52088" >< td class = "memItemLeft" align = "right" valign = "top" > void *  </ td >< td class = "memItemRight" valign = "bottom" >< a class = "el" href = "group__posix.html#ga48fad8648a2f1dab9c87ea9448a52088" > mi_reallocarray</ a > (void *p, size_t count, size_t size)</ td ></ tr >
2021-12-18 16:36:37 -08:00
< tr class = "memdesc:ga48fad8648a2f1dab9c87ea9448a52088" >< td class = "mdescLeft" >   </ td >< td class = "mdescRight" > Correspond s to < a href = "https://www.freebsd.org/cgi/man.cgi?query=reallocarray&sektion=3&manpath=freebsd-release-ports" > reallocarray</ a > in FreeBSD. < a href = "group__posix.html#ga48fad8648a2f1dab9c87ea9448a52088" > More...</ a >< br /></ td ></ tr >
2019-07-08 17:15:34 -07:00
< tr class = "separator:ga48fad8648a2f1dab9c87ea9448a52088" >< td class = "memSeparator" colspan = "2" >   </ td ></ tr >
2021-12-18 16:36:37 -08:00
< tr class = "memitem:ga7e1934d60a3e697950eeb48e042bfad5" >< td class = "memItemLeft" align = "right" valign = "top" > int  </ td >< td class = "memItemRight" valign = "bottom" >< a class = "el" href = "group__posix.html#ga7e1934d60a3e697950eeb48e042bfad5" > mi_reallocarr</ a > (void *p, size_t count, size_t size)</ td ></ tr >
< tr class = "memdesc:ga7e1934d60a3e697950eeb48e042bfad5" >< td class = "mdescLeft" >   </ td >< td class = "mdescRight" > Corresponds to < a href = "https://man.netbsd.org/reallocarr.3" > reallocarr</ a > in NetBSD. < a href = "group__posix.html#ga7e1934d60a3e697950eeb48e042bfad5" > More...</ a >< br /></ td ></ tr >
< tr class = "separator:ga7e1934d60a3e697950eeb48e042bfad5" >< td class = "memSeparator" colspan = "2" >   </ td ></ tr >
2019-07-08 17:15:34 -07:00
< tr class = "memitem:gae01389eedab8d67341ff52e2aad80ebb" >< td class = "memItemLeft" align = "right" valign = "top" > void  </ td >< td class = "memItemRight" valign = "bottom" >< a class = "el" href = "group__posix.html#gae01389eedab8d67341ff52e2aad80ebb" > mi_free_size</ a > (void *p, size_t size)</ td ></ tr >
< tr class = "separator:gae01389eedab8d67341ff52e2aad80ebb" >< td class = "memSeparator" colspan = "2" >   </ td ></ tr >
< tr class = "memitem:ga72e9d7ffb5fe94d69bc722c8506e27bc" >< td class = "memItemLeft" align = "right" valign = "top" > void  </ td >< td class = "memItemRight" valign = "bottom" >< a class = "el" href = "group__posix.html#ga72e9d7ffb5fe94d69bc722c8506e27bc" > mi_free_size_aligned</ a > (void *p, size_t size, size_t alignment)</ td ></ tr >
< tr class = "separator:ga72e9d7ffb5fe94d69bc722c8506e27bc" >< td class = "memSeparator" colspan = "2" >   </ td ></ tr >
< tr class = "memitem:ga0d28d5cf61e6bfbb18c63092939fe5c9" >< td class = "memItemLeft" align = "right" valign = "top" > void  </ td >< td class = "memItemRight" valign = "bottom" >< a class = "el" href = "group__posix.html#ga0d28d5cf61e6bfbb18c63092939fe5c9" > mi_free_aligned</ a > (void *p, size_t alignment)</ td ></ tr >
< tr class = "separator:ga0d28d5cf61e6bfbb18c63092939fe5c9" >< td class = "memSeparator" colspan = "2" >   </ td ></ tr >
</ table >
< a name = "details" id = "details" ></ a >< h2 class = "groupheader" > Detailed Description</ h2 >
< p >< code > mi_</ code > prefixed implementations of various Posix, Unix, and C++ allocation functions. </ p >
< p > Defined for convenience as all redirect to the regular mimalloc API. </ p >
< h2 class = "groupheader" > Function Documentation</ h2 >
< a id = "gad5a69c8fea96aa2b7a7c818c2130090a" ></ a >
< h2 class = "memtitle" >< span class = "permalink" >< a href = "#gad5a69c8fea96aa2b7a7c818c2130090a" > ◆ </ a ></ span > mi__posix_memalign()</ h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > int mi__posix_memalign </ td >
< td > (</ td >
< td class = "paramtype" > void **  </ td >
< td class = "paramname" >< em > p</ em > , </ td >
</ tr >
< tr >
< td class = "paramkey" ></ td >
< td ></ td >
< td class = "paramtype" > size_t  </ td >
< td class = "paramname" >< em > alignment</ em > , </ td >
</ tr >
< tr >
< td class = "paramkey" ></ td >
< td ></ td >
< td class = "paramtype" > size_t  </ td >
< td class = "paramname" >< em > size</ em >   </ td >
</ tr >
< tr >
< td ></ td >
< td > )</ td >
< td ></ td >< td ></ td >
</ tr >
</ table >
</ div >< div class = "memdoc" >
</ div >
</ div >
< a id = "ga1326d2e4388630b5f81ca7206318b8e5" ></ a >
< h2 class = "memtitle" >< span class = "permalink" >< a href = "#ga1326d2e4388630b5f81ca7206318b8e5" > ◆ </ a ></ span > mi_aligned_alloc()</ h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > void* mi_aligned_alloc </ td >
< td > (</ td >
< td class = "paramtype" > size_t  </ td >
< td class = "paramname" >< em > alignment</ em > , </ td >
</ tr >
< tr >
< td class = "paramkey" ></ td >
< td ></ td >
< td class = "paramtype" > size_t  </ td >
< td class = "paramname" >< em > size</ em >   </ td >
</ tr >
< tr >
< td ></ td >
< td > )</ td >
< td ></ td >< td ></ td >
</ tr >
</ table >
</ div >< div class = "memdoc" >
</ div >
</ div >
< a id = "ga705dc7a64bffacfeeb0141501a5c35d7" ></ a >
< h2 class = "memtitle" >< span class = "permalink" >< a href = "#ga705dc7a64bffacfeeb0141501a5c35d7" > ◆ </ a ></ span > mi_cfree()</ h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > void mi_cfree </ td >
< td > (</ td >
< td class = "paramtype" > void *  </ td >
< td class = "paramname" >< em > p</ em ></ td >< td > )</ td >
< td ></ td >
</ tr >
</ table >
</ div >< div class = "memdoc" >
2019-09-11 20:48:41 -07:00
< p > Just as < code > free</ code > but also checks if the pointer < code > p</ code > belongs to our heap. </ p >
2019-07-08 17:15:34 -07:00
</ div >
</ div >
< a id = "ga0d28d5cf61e6bfbb18c63092939fe5c9" ></ a >
< h2 class = "memtitle" >< span class = "permalink" >< a href = "#ga0d28d5cf61e6bfbb18c63092939fe5c9" > ◆ </ a ></ span > mi_free_aligned()</ h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > void mi_free_aligned </ td >
< td > (</ td >
< td class = "paramtype" > void *  </ td >
< td class = "paramname" >< em > p</ em > , </ td >
</ tr >
< tr >
< td class = "paramkey" ></ td >
< td ></ td >
< td class = "paramtype" > size_t  </ td >
< td class = "paramname" >< em > alignment</ em >   </ td >
</ tr >
< tr >
< td ></ td >
< td > )</ td >
< td ></ td >< td ></ td >
</ tr >
</ table >
</ div >< div class = "memdoc" >
</ div >
</ div >
< a id = "gae01389eedab8d67341ff52e2aad80ebb" ></ a >
< h2 class = "memtitle" >< span class = "permalink" >< a href = "#gae01389eedab8d67341ff52e2aad80ebb" > ◆ </ a ></ span > mi_free_size()</ h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > void mi_free_size </ td >
< td > (</ td >
< td class = "paramtype" > void *  </ td >
< td class = "paramname" >< em > p</ em > , </ td >
</ tr >
< tr >
< td class = "paramkey" ></ td >
< td ></ td >
< td class = "paramtype" > size_t  </ td >
< td class = "paramname" >< em > size</ em >   </ td >
</ tr >
< tr >
< td ></ td >
< td > )</ td >
< td ></ td >< td ></ td >
</ tr >
</ table >
</ div >< div class = "memdoc" >
</ div >
</ div >
< a id = "ga72e9d7ffb5fe94d69bc722c8506e27bc" ></ a >
< h2 class = "memtitle" >< span class = "permalink" >< a href = "#ga72e9d7ffb5fe94d69bc722c8506e27bc" > ◆ </ a ></ span > mi_free_size_aligned()</ h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > void mi_free_size_aligned </ td >
< td > (</ td >
< td class = "paramtype" > void *  </ td >
< td class = "paramname" >< em > p</ em > , </ td >
</ tr >
< tr >
< td class = "paramkey" ></ td >
< td ></ td >
< td class = "paramtype" > size_t  </ td >
< td class = "paramname" >< em > size</ em > , </ td >
</ tr >
< tr >
< td class = "paramkey" ></ td >
< td ></ td >
< td class = "paramtype" > size_t  </ td >
< td class = "paramname" >< em > alignment</ em >   </ td >
</ tr >
< tr >
< td ></ td >
< td > )</ td >
< td ></ td >< td ></ td >
</ tr >
</ table >
</ div >< div class = "memdoc" >
</ div >
</ div >
< a id = "ga4531c9e775bb3ae12db57c1ba8a5d7de" ></ a >
< h2 class = "memtitle" >< span class = "permalink" >< a href = "#ga4531c9e775bb3ae12db57c1ba8a5d7de" > ◆ </ a ></ span > mi_malloc_size()</ h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > size_t mi_malloc_size </ td >
< td > (</ td >
< td class = "paramtype" > const void *  </ td >
< td class = "paramname" >< em > p</ em ></ td >< td > )</ td >
< td ></ td >
</ tr >
</ table >
</ div >< div class = "memdoc" >
</ div >
</ div >
< a id = "ga06d07cf357bbac5c73ba5d0c0c421e17" ></ a >
< h2 class = "memtitle" >< span class = "permalink" >< a href = "#ga06d07cf357bbac5c73ba5d0c0c421e17" > ◆ </ a ></ span > mi_malloc_usable_size()</ h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > size_t mi_malloc_usable_size </ td >
< td > (</ td >
< td class = "paramtype" > const void *  </ td >
< td class = "paramname" >< em > p</ em ></ td >< td > )</ td >
< td ></ td >
</ tr >
</ table >
</ div >< div class = "memdoc" >
</ div >
</ div >
< a id = "gaab7fa71ea93b96873f5d9883db57d40e" ></ a >
< h2 class = "memtitle" >< span class = "permalink" >< a href = "#gaab7fa71ea93b96873f5d9883db57d40e" > ◆ </ a ></ span > mi_memalign()</ h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > void* mi_memalign </ td >
< td > (</ td >
< td class = "paramtype" > size_t  </ td >
< td class = "paramname" >< em > alignment</ em > , </ td >
</ tr >
< tr >
< td class = "paramkey" ></ td >
< td ></ td >
< td class = "paramtype" > size_t  </ td >
< td class = "paramname" >< em > size</ em >   </ td >
</ tr >
< tr >
< td ></ td >
< td > )</ td >
< td ></ td >< td ></ td >
</ tr >
</ table >
</ div >< div class = "memdoc" >
</ div >
</ div >
< a id = "gacff84f226ba9feb2031b8992e5579447" ></ a >
< h2 class = "memtitle" >< span class = "permalink" >< a href = "#gacff84f226ba9feb2031b8992e5579447" > ◆ </ a ></ span > mi_posix_memalign()</ h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > int mi_posix_memalign </ td >
< td > (</ td >
< td class = "paramtype" > void **  </ td >
< td class = "paramname" >< em > p</ em > , </ td >
</ tr >
< tr >
< td class = "paramkey" ></ td >
< td ></ td >
< td class = "paramtype" > size_t  </ td >
< td class = "paramname" >< em > alignment</ em > , </ td >
</ tr >
< tr >
< td class = "paramkey" ></ td >
< td ></ td >
< td class = "paramtype" > size_t  </ td >
< td class = "paramname" >< em > size</ em >   </ td >
</ tr >
< tr >
< td ></ td >
< td > )</ td >
< td ></ td >< td ></ td >
</ tr >
</ table >
</ div >< div class = "memdoc" >
</ div >
</ div >
< a id = "gaeb325c39b887d3b90d85d1eb1712fb1e" ></ a >
< h2 class = "memtitle" >< span class = "permalink" >< a href = "#gaeb325c39b887d3b90d85d1eb1712fb1e" > ◆ </ a ></ span > mi_pvalloc()</ h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > void* mi_pvalloc </ td >
< td > (</ td >
< td class = "paramtype" > size_t  </ td >
< td class = "paramname" >< em > size</ em ></ td >< td > )</ td >
< td ></ td >
</ tr >
</ table >
</ div >< div class = "memdoc" >
2021-12-18 16:36:37 -08:00
</ div >
</ div >
< a id = "ga7e1934d60a3e697950eeb48e042bfad5" ></ a >
< h2 class = "memtitle" >< span class = "permalink" >< a href = "#ga7e1934d60a3e697950eeb48e042bfad5" > ◆ </ a ></ span > mi_reallocarr()</ h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > int mi_reallocarr </ td >
< td > (</ td >
< td class = "paramtype" > void *  </ td >
< td class = "paramname" >< em > p</ em > , </ td >
</ tr >
< tr >
< td class = "paramkey" ></ td >
< td ></ td >
< td class = "paramtype" > size_t  </ td >
< td class = "paramname" >< em > count</ em > , </ td >
</ tr >
< tr >
< td class = "paramkey" ></ td >
< td ></ td >
< td class = "paramtype" > size_t  </ td >
< td class = "paramname" >< em > size</ em >   </ td >
</ tr >
< tr >
< td ></ td >
< td > )</ td >
< td ></ td >< td ></ td >
</ tr >
</ table >
</ div >< div class = "memdoc" >
< p > Corresponds to < a href = "https://man.netbsd.org/reallocarr.3" > reallocarr</ a > in NetBSD. </ p >
2019-07-08 17:15:34 -07:00
</ div >
</ div >
< a id = "ga48fad8648a2f1dab9c87ea9448a52088" ></ a >
< h2 class = "memtitle" >< span class = "permalink" >< a href = "#ga48fad8648a2f1dab9c87ea9448a52088" > ◆ </ a ></ span > mi_reallocarray()</ h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > void* mi_reallocarray </ td >
< td > (</ td >
< td class = "paramtype" > void *  </ td >
< td class = "paramname" >< em > p</ em > , </ td >
</ tr >
< tr >
< td class = "paramkey" ></ td >
< td ></ td >
< td class = "paramtype" > size_t  </ td >
< td class = "paramname" >< em > count</ em > , </ td >
</ tr >
< tr >
< td class = "paramkey" ></ td >
< td ></ td >
< td class = "paramtype" > size_t  </ td >
< td class = "paramname" >< em > size</ em >   </ td >
</ tr >
< tr >
< td ></ td >
< td > )</ td >
< td ></ td >< td ></ td >
</ tr >
</ table >
</ div >< div class = "memdoc" >
2021-12-18 16:36:37 -08:00
< p > Correspond s to < a href = "https://www.freebsd.org/cgi/man.cgi?query=reallocarray&sektion=3&manpath=freebsd-release-ports" > reallocarray</ a > in FreeBSD. </ p >
2019-07-08 17:15:34 -07:00
</ div >
</ div >
< a id = "ga73baaf5951f5165ba0763d0c06b6a93b" ></ a >
< h2 class = "memtitle" >< span class = "permalink" >< a href = "#ga73baaf5951f5165ba0763d0c06b6a93b" > ◆ </ a ></ span > mi_valloc()</ h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > void* mi_valloc </ td >
< td > (</ td >
< td class = "paramtype" > size_t  </ td >
< td class = "paramname" >< em > size</ em ></ td >< td > )</ td >
< td ></ td >
</ tr >
</ table >
</ div >< div class = "memdoc" >
</ div >
</ div >
</ div > <!-- contents -->
</ div > <!-- doc-content -->
<!-- start footer part -->
< div id = "nav-path" class = "navpath" > <!-- id is needed for treeview function! -->
< ul >
2021-12-18 16:36:37 -08:00
< li class = "footer" > Generated by < a href = "https://www.doxygen.org/index.html" >< img class = "footer" src = "doxygen.svg" width = "104" height = "31" alt = "doxygen" /></ a > 1.9.1 </ li >
2019-07-08 17:15:34 -07:00
</ ul >
</ div >
</ body >
</ html >