blob: 9b7be61942b2abf550e8453c70f38f9a5c85453a [file] [log] [blame]
<!-- HTML header for doxygen 1.8.7-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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.16"/>
<title>RapidJSON: RapidJSON configuration</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>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(initResizable);
/* @license-end */</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&amp;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="doxygenextra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="topbanner"><a href="https://github.com/Tencent/rapidjson" title="RapidJSON GitHub"><i class="githublogo"></i></a></div>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.16 -->
<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>
</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>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html','');});
/* @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">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#define-members">Macros</a> </div>
<div class="headertitle">
<div class="title">RapidJSON configuration</div> </div>
</div><!--header-->
<div class="contents">
<p>Configuration macros for library features.
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:gaf1ff1685be6cbebb5d4b2ab997776f45"><td class="memItemLeft" align="right" valign="top"><a id="gaf1ff1685be6cbebb5d4b2ab997776f45"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#gaf1ff1685be6cbebb5d4b2ab997776f45">RAPIDJSON_MAJOR_VERSION</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:gaf1ff1685be6cbebb5d4b2ab997776f45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Major version of RapidJSON in integer. <br /></td></tr>
<tr class="separator:gaf1ff1685be6cbebb5d4b2ab997776f45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf9125105c593a636a79f1c2d96835376"><td class="memItemLeft" align="right" valign="top"><a id="gaf9125105c593a636a79f1c2d96835376"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#gaf9125105c593a636a79f1c2d96835376">RAPIDJSON_MINOR_VERSION</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:gaf9125105c593a636a79f1c2d96835376"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minor version of RapidJSON in integer. <br /></td></tr>
<tr class="separator:gaf9125105c593a636a79f1c2d96835376"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf967d31be43666ce7f53756d73bd1cdf"><td class="memItemLeft" align="right" valign="top"><a id="gaf967d31be43666ce7f53756d73bd1cdf"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#gaf967d31be43666ce7f53756d73bd1cdf">RAPIDJSON_PATCH_VERSION</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:gaf967d31be43666ce7f53756d73bd1cdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Patch version of RapidJSON in integer. <br /></td></tr>
<tr class="separator:gaf967d31be43666ce7f53756d73bd1cdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad283cfde97d9a32b7d8e8107b11f70a6"><td class="memItemLeft" align="right" valign="top"><a id="gad283cfde97d9a32b7d8e8107b11f70a6"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#gad283cfde97d9a32b7d8e8107b11f70a6">RAPIDJSON_VERSION_STRING</a>&#160;&#160;&#160;RAPIDJSON_STRINGIFY(<a class="el" href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#gaf967d31be43666ce7f53756d73bd1cdf">RAPIDJSON_MAJOR_VERSION.RAPIDJSON_MINOR_VERSION.RAPIDJSON_PATCH_VERSION</a>)</td></tr>
<tr class="memdesc:gad283cfde97d9a32b7d8e8107b11f70a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Version of RapidJSON in "&lt;major&gt;.&lt;minor&gt;.&lt;patch&gt;" string format. <br /></td></tr>
<tr class="separator:gad283cfde97d9a32b7d8e8107b11f70a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga743a79d3af927391fe3eb5c979136899"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#ga743a79d3af927391fe3eb5c979136899">RAPIDJSON_NAMESPACE</a>&#160;&#160;&#160;rapidjson</td></tr>
<tr class="memdesc:ga743a79d3af927391fe3eb5c979136899"><td class="mdescLeft">&#160;</td><td class="mdescRight">provide custom rapidjson namespace <a href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#ga743a79d3af927391fe3eb5c979136899">More...</a><br /></td></tr>
<tr class="separator:ga743a79d3af927391fe3eb5c979136899"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2f2eef0ee4477f3fe5874703a66e997f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#ga2f2eef0ee4477f3fe5874703a66e997f">RAPIDJSON_HAS_STDSTRING</a></td></tr>
<tr class="memdesc:ga2f2eef0ee4477f3fe5874703a66e997f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable RapidJSON support for <code>std::string</code>. <a href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#ga2f2eef0ee4477f3fe5874703a66e997f">More...</a><br /></td></tr>
<tr class="separator:ga2f2eef0ee4477f3fe5874703a66e997f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga87dc65109882910388121e1dba15038b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#ga87dc65109882910388121e1dba15038b">RAPIDJSON_USE_MEMBERSMAP</a></td></tr>
<tr class="memdesc:ga87dc65109882910388121e1dba15038b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable RapidJSON support for object members handling in a <code>std::multimap</code>. <a href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#ga87dc65109882910388121e1dba15038b">More...</a><br /></td></tr>
<tr class="separator:ga87dc65109882910388121e1dba15038b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7f4e50c35dae3b015390daa6d48ce23c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#ga7f4e50c35dae3b015390daa6d48ce23c">RAPIDJSON_NO_INT64DEFINE</a></td></tr>
<tr class="memdesc:ga7f4e50c35dae3b015390daa6d48ce23c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use external 64-bit integer types. <a href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#ga7f4e50c35dae3b015390daa6d48ce23c">More...</a><br /></td></tr>
<tr class="separator:ga7f4e50c35dae3b015390daa6d48ce23c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaba2445f582142cf918e74c2d22d1aa07"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#gaba2445f582142cf918e74c2d22d1aa07">RAPIDJSON_ENDIAN</a></td></tr>
<tr class="memdesc:gaba2445f582142cf918e74c2d22d1aa07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Endianness of the machine. <a href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#gaba2445f582142cf918e74c2d22d1aa07">More...</a><br /></td></tr>
<tr class="separator:gaba2445f582142cf918e74c2d22d1aa07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga583915242504c7fdb36e826f02f76242"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#ga583915242504c7fdb36e826f02f76242">RAPIDJSON_ALIGN</a>(x)&#160;&#160;&#160;(((x) + static_cast&lt;size_t&gt;(7u)) &amp; ~static_cast&lt;size_t&gt;(7u))</td></tr>
<tr class="memdesc:ga583915242504c7fdb36e826f02f76242"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data alignment of the machine. <a href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#ga583915242504c7fdb36e826f02f76242">More...</a><br /></td></tr>
<tr class="separator:ga583915242504c7fdb36e826f02f76242"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga93fb983f78208d12c822376e1ea6d185"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#ga93fb983f78208d12c822376e1ea6d185">RAPIDJSON_48BITPOINTER_OPTIMIZATION</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:ga93fb983f78208d12c822376e1ea6d185"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use only lower 48-bit address for some pointers. <a href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#ga93fb983f78208d12c822376e1ea6d185">More...</a><br /></td></tr>
<tr class="separator:ga93fb983f78208d12c822376e1ea6d185"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0ccf72f3ebc4b3306ab669f95ca5c64b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#ga0ccf72f3ebc4b3306ab669f95ca5c64b">RAPIDJSON_SIMD</a></td></tr>
<tr class="memdesc:ga0ccf72f3ebc4b3306ab669f95ca5c64b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable SSE2/SSE4.2/Neon optimization. <a href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#ga0ccf72f3ebc4b3306ab669f95ca5c64b">More...</a><br /></td></tr>
<tr class="separator:ga0ccf72f3ebc4b3306ab669f95ca5c64b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga250603aa9e2a12429b25ba0c8108ad4f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#ga250603aa9e2a12429b25ba0c8108ad4f">RAPIDJSON_NO_SIZETYPEDEFINE</a></td></tr>
<tr class="memdesc:ga250603aa9e2a12429b25ba0c8108ad4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-provided <code>SizeType</code> definition. <a href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#ga250603aa9e2a12429b25ba0c8108ad4f">More...</a><br /></td></tr>
<tr class="separator:ga250603aa9e2a12429b25ba0c8108ad4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabeba18d612187bad2ac62aed9276d47c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#gabeba18d612187bad2ac62aed9276d47c">RAPIDJSON_ASSERT</a>(x)&#160;&#160;&#160;assert(x)</td></tr>
<tr class="memdesc:gabeba18d612187bad2ac62aed9276d47c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assertion. <a href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#gabeba18d612187bad2ac62aed9276d47c">More...</a><br /></td></tr>
<tr class="separator:gabeba18d612187bad2ac62aed9276d47c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5dc14176a9e71ace282404b0bcda57a1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#ga5dc14176a9e71ace282404b0bcda57a1">RAPIDJSON_LIKELY</a>(x)&#160;&#160;&#160;(x)</td></tr>
<tr class="memdesc:ga5dc14176a9e71ace282404b0bcda57a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compiler branching hint for expression with high probability to be true. <a href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#ga5dc14176a9e71ace282404b0bcda57a1">More...</a><br /></td></tr>
<tr class="separator:ga5dc14176a9e71ace282404b0bcda57a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6a2b1695c13e77ae425e3cbac980ccb5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#ga6a2b1695c13e77ae425e3cbac980ccb5">RAPIDJSON_UNLIKELY</a>(x)&#160;&#160;&#160;(x)</td></tr>
<tr class="memdesc:ga6a2b1695c13e77ae425e3cbac980ccb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compiler branching hint for expression with low probability to be true. <a href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#ga6a2b1695c13e77ae425e3cbac980ccb5">More...</a><br /></td></tr>
<tr class="separator:ga6a2b1695c13e77ae425e3cbac980ccb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2b2a0d9143aa4fb31205a85b34c43952"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#ga2b2a0d9143aa4fb31205a85b34c43952">RAPIDJSON_NOEXCEPT_ASSERT</a>(x)&#160;&#160;&#160;<a class="el" href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#gabeba18d612187bad2ac62aed9276d47c">RAPIDJSON_ASSERT</a>(x)</td></tr>
<tr class="memdesc:ga2b2a0d9143aa4fb31205a85b34c43952"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assertion (in non-throwing contexts). <a href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#ga2b2a0d9143aa4fb31205a85b34c43952">More...</a><br /></td></tr>
<tr class="separator:ga2b2a0d9143aa4fb31205a85b34c43952"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga860570d04d489be08b9835d2ec58bac5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#ga860570d04d489be08b9835d2ec58bac5">RAPIDJSON_ALLOCATOR_DEFAULT_CHUNK_CAPACITY</a>&#160;&#160;&#160;(64 * 1024)</td></tr>
<tr class="memdesc:ga860570d04d489be08b9835d2ec58bac5"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-defined kDefaultChunkCapacity definition. <a href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#ga860570d04d489be08b9835d2ec58bac5">More...</a><br /></td></tr>
<tr class="separator:ga860570d04d489be08b9835d2ec58bac5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga04a88f0b2db9091006eb7fc6deb6077b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#ga04a88f0b2db9091006eb7fc6deb6077b">RAPIDJSON_DEFAULT_ALLOCATOR</a>&#160;&#160;&#160;MemoryPoolAllocator&lt;CrtAllocator&gt;</td></tr>
<tr class="memdesc:ga04a88f0b2db9091006eb7fc6deb6077b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allows to choose default allocator. <a href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#ga04a88f0b2db9091006eb7fc6deb6077b">More...</a><br /></td></tr>
<tr class="separator:ga04a88f0b2db9091006eb7fc6deb6077b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1178cffff7c596922a5ed3fda30c5520"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#ga1178cffff7c596922a5ed3fda30c5520">RAPIDJSON_DEFAULT_STACK_ALLOCATOR</a>&#160;&#160;&#160;CrtAllocator</td></tr>
<tr class="memdesc:ga1178cffff7c596922a5ed3fda30c5520"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allows to choose default stack allocator for Document. <a href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#ga1178cffff7c596922a5ed3fda30c5520">More...</a><br /></td></tr>
<tr class="separator:ga1178cffff7c596922a5ed3fda30c5520"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5c88aa612939b592d15d3fc4bdf54272"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#ga5c88aa612939b592d15d3fc4bdf54272">RAPIDJSON_VALUE_DEFAULT_OBJECT_CAPACITY</a>&#160;&#160;&#160;16</td></tr>
<tr class="memdesc:ga5c88aa612939b592d15d3fc4bdf54272"><td class="mdescLeft">&#160;</td><td class="mdescRight">User defined kDefaultObjectCapacity value. <a href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#ga5c88aa612939b592d15d3fc4bdf54272">More...</a><br /></td></tr>
<tr class="separator:ga5c88aa612939b592d15d3fc4bdf54272"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga10ba0ee06d0ac2803d0f2290d46b19f7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#ga10ba0ee06d0ac2803d0f2290d46b19f7">RAPIDJSON_VALUE_DEFAULT_ARRAY_CAPACITY</a>&#160;&#160;&#160;16</td></tr>
<tr class="memdesc:ga10ba0ee06d0ac2803d0f2290d46b19f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">User defined kDefaultArrayCapacity value. <a href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#ga10ba0ee06d0ac2803d0f2290d46b19f7">More...</a><br /></td></tr>
<tr class="separator:ga10ba0ee06d0ac2803d0f2290d46b19f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga77005e892e6601599beaf421b0395c31"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#ga77005e892e6601599beaf421b0395c31">RAPIDJSON_PARSE_DEFAULT_FLAGS</a>&#160;&#160;&#160;kParseNoFlags</td></tr>
<tr class="memdesc:ga77005e892e6601599beaf421b0395c31"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-defined kParseDefaultFlags definition. <a href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#ga77005e892e6601599beaf421b0395c31">More...</a><br /></td></tr>
<tr class="separator:ga77005e892e6601599beaf421b0395c31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8d06f2d50592811d2890b45243b8adcc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#ga8d06f2d50592811d2890b45243b8adcc">RAPIDJSON_VALIDATE_DEFAULT_FLAGS</a>&#160;&#160;&#160;kValidateNoFlags</td></tr>
<tr class="memdesc:ga8d06f2d50592811d2890b45243b8adcc"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-defined kValidateDefaultFlags definition. <a href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#ga8d06f2d50592811d2890b45243b8adcc">More...</a><br /></td></tr>
<tr class="separator:ga8d06f2d50592811d2890b45243b8adcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1975595e2f1dc20a2d4859f340ac88c6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#ga1975595e2f1dc20a2d4859f340ac88c6">RAPIDJSON_WRITE_DEFAULT_FLAGS</a>&#160;&#160;&#160;kWriteNoFlags</td></tr>
<tr class="memdesc:ga1975595e2f1dc20a2d4859f340ac88c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-defined kWriteDefaultFlags definition. <a href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#ga1975595e2f1dc20a2d4859f340ac88c6">More...</a><br /></td></tr>
<tr class="separator:ga1975595e2f1dc20a2d4859f340ac88c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>Configuration macros for library features. </p>
<p>Some RapidJSON features are configurable to adapt the library to a wide variety of platforms, environments and usage scenarios. Most of the features can be configured in terms of overridden or predefined preprocessor macros at compile-time.</p>
<p>Some additional customization is available in the <a class="el" href="group___r_a_p_i_d_j_s_o_n___e_r_r_o_r_s.html">RapidJSON error handling</a> APIs.</p>
<dl class="section note"><dt>Note</dt><dd>These macros should be given on the compiler command-line (where applicable) to avoid inconsistent values when compiling different translation units of a single application. </dd></dl>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="ga93fb983f78208d12c822376e1ea6d185"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga93fb983f78208d12c822376e1ea6d185">&#9670;&nbsp;</a></span>RAPIDJSON_48BITPOINTER_OPTIMIZATION</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define RAPIDJSON_48BITPOINTER_OPTIMIZATION&#160;&#160;&#160;0</td>
</tr>
</table>
</div><div class="memdoc">
<p>Use only lower 48-bit address for some pointers. </p>
<p>This optimization uses the fact that current X86-64 architecture only implement lower 48-bit virtual address. The higher 16-bit can be used for storing other data. <code>GenericValue</code> uses this optimization to reduce its size form 24 bytes to 16 bytes in 64-bit architecture. </p>
</div>
</div>
<a id="ga583915242504c7fdb36e826f02f76242"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga583915242504c7fdb36e826f02f76242">&#9670;&nbsp;</a></span>RAPIDJSON_ALIGN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define RAPIDJSON_ALIGN</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">x</td><td>)</td>
<td>&#160;&#160;&#160;(((x) + static_cast&lt;size_t&gt;(7u)) &amp; ~static_cast&lt;size_t&gt;(7u))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Data alignment of the machine. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>pointer to align</td></tr>
</table>
</dd>
</dl>
<p>Some machines require strict data alignment. The default is 8 bytes. User can customize by defining the RAPIDJSON_ALIGN function macro. </p>
</div>
</div>
<a id="ga860570d04d489be08b9835d2ec58bac5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga860570d04d489be08b9835d2ec58bac5">&#9670;&nbsp;</a></span>RAPIDJSON_ALLOCATOR_DEFAULT_CHUNK_CAPACITY</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define RAPIDJSON_ALLOCATOR_DEFAULT_CHUNK_CAPACITY&#160;&#160;&#160;(64 * 1024)</td>
</tr>
</table>
</div><div class="memdoc">
<p>User-defined kDefaultChunkCapacity definition. </p>
<p>User can define this as any <code>size</code> that is a power of 2. </p>
</div>
</div>
<a id="gabeba18d612187bad2ac62aed9276d47c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabeba18d612187bad2ac62aed9276d47c">&#9670;&nbsp;</a></span>RAPIDJSON_ASSERT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define RAPIDJSON_ASSERT</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">x</td><td>)</td>
<td>&#160;&#160;&#160;assert(x)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Assertion. </p>
<p>By default, rapidjson uses C <code>assert()</code> for internal assertions. User can override it by defining <a class="el" href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#gabeba18d612187bad2ac62aed9276d47c" title="Assertion.">RAPIDJSON_ASSERT(x)</a> macro.</p>
<dl class="section note"><dt>Note</dt><dd>Parsing errors are handled and can be customized by the <a class="el" href="group___r_a_p_i_d_j_s_o_n___e_r_r_o_r_s.html">RapidJSON error handling</a> APIs. </dd></dl>
</div>
</div>
<a id="ga04a88f0b2db9091006eb7fc6deb6077b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga04a88f0b2db9091006eb7fc6deb6077b">&#9670;&nbsp;</a></span>RAPIDJSON_DEFAULT_ALLOCATOR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define RAPIDJSON_DEFAULT_ALLOCATOR&#160;&#160;&#160;MemoryPoolAllocator&lt;CrtAllocator&gt;</td>
</tr>
</table>
</div><div class="memdoc">
<p>Allows to choose default allocator. </p>
<p>User can define this to use CrtAllocator or MemoryPoolAllocator. </p>
</div>
</div>
<a id="ga1178cffff7c596922a5ed3fda30c5520"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1178cffff7c596922a5ed3fda30c5520">&#9670;&nbsp;</a></span>RAPIDJSON_DEFAULT_STACK_ALLOCATOR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define RAPIDJSON_DEFAULT_STACK_ALLOCATOR&#160;&#160;&#160;CrtAllocator</td>
</tr>
</table>
</div><div class="memdoc">
<p>Allows to choose default stack allocator for Document. </p>
<p>User can define this to use CrtAllocator or MemoryPoolAllocator. </p>
</div>
</div>
<a id="gaba2445f582142cf918e74c2d22d1aa07"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaba2445f582142cf918e74c2d22d1aa07">&#9670;&nbsp;</a></span>RAPIDJSON_ENDIAN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define RAPIDJSON_ENDIAN</td>
</tr>
</table>
</div><div class="memdoc">
<p>Endianness of the machine. </p>
<p>GCC 4.6 provided macro for detecting endianness of the target machine. But other compilers may not have this. User can define RAPIDJSON_ENDIAN to either <a class="el" href="rapidjson_8h.html#addcc0c3607c5790f35cc4c15885ff97c">RAPIDJSON_LITTLEENDIAN</a> or <a class="el" href="rapidjson_8h.html#ac7951ebf8a2624ab85d2dcd3ec7af974">RAPIDJSON_BIGENDIAN</a>.</p>
<p>Default detection implemented with reference to </p><ul>
<li><a href="https://gcc.gnu.org/onlinedocs/gcc-4.6.0/cpp/Common-Predefined-Macros.html">https://gcc.gnu.org/onlinedocs/gcc-4.6.0/cpp/Common-Predefined-Macros.html</a> </li>
<li><a href="http://www.boost.org/doc/libs/1_42_0/boost/detail/endian.hpp">http://www.boost.org/doc/libs/1_42_0/boost/detail/endian.hpp</a> </li>
</ul>
</div>
</div>
<a id="ga2f2eef0ee4477f3fe5874703a66e997f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2f2eef0ee4477f3fe5874703a66e997f">&#9670;&nbsp;</a></span>RAPIDJSON_HAS_STDSTRING</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define RAPIDJSON_HAS_STDSTRING</td>
</tr>
</table>
</div><div class="memdoc">
<p>Enable RapidJSON support for <code>std::string</code>. </p>
<p>By defining this preprocessor symbol to <code>1</code>, several convenience functions for using <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a> with <code>std::string</code> are enabled, especially for construction and comparison. </p>
</div>
</div>
<a id="ga5dc14176a9e71ace282404b0bcda57a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5dc14176a9e71ace282404b0bcda57a1">&#9670;&nbsp;</a></span>RAPIDJSON_LIKELY</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define RAPIDJSON_LIKELY</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">x</td><td>)</td>
<td>&#160;&#160;&#160;(x)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Compiler branching hint for expression with high probability to be true. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>Boolean expression likely to be true. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga743a79d3af927391fe3eb5c979136899"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga743a79d3af927391fe3eb5c979136899">&#9670;&nbsp;</a></span>RAPIDJSON_NAMESPACE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define RAPIDJSON_NAMESPACE&#160;&#160;&#160;rapidjson</td>
</tr>
</table>
</div><div class="memdoc">
<p>provide custom rapidjson namespace </p>
<p>In order to avoid symbol clashes and/or "One Definition Rule" errors between multiple inclusions of (different versions of) RapidJSON in a single binary, users can customize the name of the main RapidJSON namespace.</p>
<p>In case of a single nesting level, defining <code>RAPIDJSON_NAMESPACE</code> to a custom name (e.g. <code>MyRapidJSON</code>) is sufficient. If multiple levels are needed, both RAPIDJSON_NAMESPACE_BEGIN and RAPIDJSON_NAMESPACE_END need to be defined as well:</p>
<div class="fragment"><div class="line"><span class="comment">// in some .cpp file</span></div>
<div class="line"><span class="preprocessor">#define RAPIDJSON_NAMESPACE my::rapidjson</span></div>
<div class="line"><span class="preprocessor">#define RAPIDJSON_NAMESPACE_BEGIN namespace my { namespace rapidjson {</span></div>
<div class="line"><span class="preprocessor">#define RAPIDJSON_NAMESPACE_END } }</span></div>
<div class="line"><span class="preprocessor">#include &quot;rapidjson/...&quot;</span></div>
</div><!-- fragment --><dl class="section see"><dt>See also</dt><dd><a class="el" href="namespacerapidjson.html" title="main RapidJSON namespace">rapidjson</a> </dd></dl>
</div>
</div>
<a id="ga7f4e50c35dae3b015390daa6d48ce23c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7f4e50c35dae3b015390daa6d48ce23c">&#9670;&nbsp;</a></span>RAPIDJSON_NO_INT64DEFINE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define RAPIDJSON_NO_INT64DEFINE</td>
</tr>
</table>
</div><div class="memdoc">
<p>Use external 64-bit integer types. </p>
<p>RapidJSON requires the 64-bit integer types <code>int64_t</code> and <code>uint64_t</code> types to be available at global scope.</p>
<p>If users have their own definition, define RAPIDJSON_NO_INT64DEFINE to prevent RapidJSON from defining its own types. </p>
</div>
</div>
<a id="ga250603aa9e2a12429b25ba0c8108ad4f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga250603aa9e2a12429b25ba0c8108ad4f">&#9670;&nbsp;</a></span>RAPIDJSON_NO_SIZETYPEDEFINE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define RAPIDJSON_NO_SIZETYPEDEFINE</td>
</tr>
</table>
</div><div class="memdoc">
<p>User-provided <code>SizeType</code> definition. </p>
<p>In order to avoid using 32-bit size types for indexing strings and arrays, define this preprocessor symbol and provide the type <a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84" title="Size type (for string lengths, array sizes, etc.)">rapidjson::SizeType</a> before including RapidJSON: </p><div class="fragment"><div class="line"><span class="preprocessor">#define RAPIDJSON_NO_SIZETYPEDEFINE</span></div>
<div class="line"><span class="keyword">namespace </span><a class="code" href="namespacerapidjson.html">rapidjson</a> { typedef ::std::size_t <a class="code" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">SizeType</a>; }</div>
<div class="line"><span class="preprocessor">#include &quot;rapidjson/...&quot;</span></div>
</div><!-- fragment --><dl class="section see"><dt>See also</dt><dd><a class="el" href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84" title="Size type (for string lengths, array sizes, etc.)">rapidjson::SizeType</a> </dd></dl>
</div>
</div>
<a id="ga2b2a0d9143aa4fb31205a85b34c43952"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2b2a0d9143aa4fb31205a85b34c43952">&#9670;&nbsp;</a></span>RAPIDJSON_NOEXCEPT_ASSERT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define RAPIDJSON_NOEXCEPT_ASSERT</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">x</td><td>)</td>
<td>&#160;&#160;&#160;<a class="el" href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#gabeba18d612187bad2ac62aed9276d47c">RAPIDJSON_ASSERT</a>(x)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Assertion (in non-throwing contexts). </p>
<p>Some functions provide a <code>noexcept</code> guarantee, if the compiler supports it. In these cases, the <a class="el" href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#gabeba18d612187bad2ac62aed9276d47c">RAPIDJSON_ASSERT</a> macro cannot be overridden to throw an exception. This macro adds a separate customization point for such cases.</p>
<p>Defaults to C <code>assert()</code> (as <a class="el" href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#gabeba18d612187bad2ac62aed9276d47c">RAPIDJSON_ASSERT</a>), if <code>noexcept</code> is supported, and to <a class="el" href="group___r_a_p_i_d_j_s_o_n___c_o_n_f_i_g.html#gabeba18d612187bad2ac62aed9276d47c">RAPIDJSON_ASSERT</a> otherwise. </p>
</div>
</div>
<a id="ga77005e892e6601599beaf421b0395c31"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga77005e892e6601599beaf421b0395c31">&#9670;&nbsp;</a></span>RAPIDJSON_PARSE_DEFAULT_FLAGS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define RAPIDJSON_PARSE_DEFAULT_FLAGS&#160;&#160;&#160;kParseNoFlags</td>
</tr>
</table>
</div><div class="memdoc">
<p>User-defined kParseDefaultFlags definition. </p>
<p>User can define this as any <code>ParseFlag</code> combinations. </p>
</div>
</div>
<a id="ga0ccf72f3ebc4b3306ab669f95ca5c64b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0ccf72f3ebc4b3306ab669f95ca5c64b">&#9670;&nbsp;</a></span>RAPIDJSON_SIMD</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define RAPIDJSON_SIMD</td>
</tr>
</table>
</div><div class="memdoc">
<p>Enable SSE2/SSE4.2/Neon optimization. </p>
<p>RapidJSON supports optimized implementations for some parsing operations based on the SSE2, SSE4.2 or NEon SIMD extensions on modern Intel or ARM compatible processors.</p>
<p>To enable these optimizations, three different symbols can be defined; </p><div class="fragment"><div class="line"><span class="comment">// Enable SSE2 optimization.</span></div>
<div class="line"><span class="preprocessor">#define RAPIDJSON_SSE2</span></div>
<div class="line"> </div>
<div class="line"><span class="comment">// Enable SSE4.2 optimization.</span></div>
<div class="line"><span class="preprocessor">#define RAPIDJSON_SSE42</span></div>
</div><!-- fragment --><p>Enable ARM Neon optimization. #define RAPIDJSON_NEON </p>
<p><code>RAPIDJSON_SSE42</code> takes precedence over SSE2, if both are defined.</p>
<p>If any of these symbols is defined, RapidJSON defines the macro <code>RAPIDJSON_SIMD</code> to indicate the availability of the optimized code. </p>
</div>
</div>
<a id="ga6a2b1695c13e77ae425e3cbac980ccb5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6a2b1695c13e77ae425e3cbac980ccb5">&#9670;&nbsp;</a></span>RAPIDJSON_UNLIKELY</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define RAPIDJSON_UNLIKELY</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">x</td><td>)</td>
<td>&#160;&#160;&#160;(x)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Compiler branching hint for expression with low probability to be true. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>Boolean expression unlikely to be true. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga87dc65109882910388121e1dba15038b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga87dc65109882910388121e1dba15038b">&#9670;&nbsp;</a></span>RAPIDJSON_USE_MEMBERSMAP</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define RAPIDJSON_USE_MEMBERSMAP</td>
</tr>
</table>
</div><div class="memdoc">
<p>Enable RapidJSON support for object members handling in a <code>std::multimap</code>. </p>
<p>By defining this preprocessor symbol to <code>1</code>, <a class="el" href="classrapidjson_1_1_generic_value.html">rapidjson::GenericValue</a> object members are stored in a <code>std::multimap</code> for faster lookup and deletion times, a trade off with a slightly slower insertion time and a small object allocat(or)ed memory overhead. </p>
</div>
</div>
<a id="ga8d06f2d50592811d2890b45243b8adcc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8d06f2d50592811d2890b45243b8adcc">&#9670;&nbsp;</a></span>RAPIDJSON_VALIDATE_DEFAULT_FLAGS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define RAPIDJSON_VALIDATE_DEFAULT_FLAGS&#160;&#160;&#160;kValidateNoFlags</td>
</tr>
</table>
</div><div class="memdoc">
<p>User-defined kValidateDefaultFlags definition. </p>
<p>User can define this as any <code>ValidateFlag</code> combinations. </p>
</div>
</div>
<a id="ga10ba0ee06d0ac2803d0f2290d46b19f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga10ba0ee06d0ac2803d0f2290d46b19f7">&#9670;&nbsp;</a></span>RAPIDJSON_VALUE_DEFAULT_ARRAY_CAPACITY</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define RAPIDJSON_VALUE_DEFAULT_ARRAY_CAPACITY&#160;&#160;&#160;16</td>
</tr>
</table>
</div><div class="memdoc">
<p>User defined kDefaultArrayCapacity value. </p>
<p>User can define this as any natural number. </p>
</div>
</div>
<a id="ga5c88aa612939b592d15d3fc4bdf54272"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5c88aa612939b592d15d3fc4bdf54272">&#9670;&nbsp;</a></span>RAPIDJSON_VALUE_DEFAULT_OBJECT_CAPACITY</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define RAPIDJSON_VALUE_DEFAULT_OBJECT_CAPACITY&#160;&#160;&#160;16</td>
</tr>
</table>
</div><div class="memdoc">
<p>User defined kDefaultObjectCapacity value. </p>
<p>User can define this as any natural number. </p>
</div>
</div>
<a id="ga1975595e2f1dc20a2d4859f340ac88c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1975595e2f1dc20a2d4859f340ac88c6">&#9670;&nbsp;</a></span>RAPIDJSON_WRITE_DEFAULT_FLAGS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define RAPIDJSON_WRITE_DEFAULT_FLAGS&#160;&#160;&#160;kWriteNoFlags</td>
</tr>
</table>
</div><div class="memdoc">
<p>User-defined kWriteDefaultFlags definition. </p>
<p>User can define this as any <code>WriteFlag</code> combinations. </p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="anamespacerapidjson_html_a44eb33eaa523e36d466b1ced64b85c84"><div class="ttname"><a href="namespacerapidjson.html#a44eb33eaa523e36d466b1ced64b85c84">rapidjson::SizeType</a></div><div class="ttdeci">unsigned SizeType</div><div class="ttdoc">Size type (for string lengths, array sizes, etc.)</div><div class="ttdef"><b>Definition:</b> rapidjson.h:415</div></div>
<div class="ttc" id="anamespacerapidjson_html"><div class="ttname"><a href="namespacerapidjson.html">rapidjson</a></div><div class="ttdoc">main RapidJSON namespace</div><div class="ttdef"><b>Definition:</b> rapidjson.h:409</div></div>
<!-- HTML footer for doxygen 1.8.7-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
</ul>
</div>
</body>
</html>