Sophie

Sophie

distrib > Mageia > 6 > armv5tl > media > core-release > by-pkgid > 3a4e91bde08970529a0aa07935652fe8 > files > 818

icu-doc-58.2-3.mga6.noarch.rpm

<!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.11"/>
<title>ICU 58.2: platform.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="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">ICU 58.2
   &#160;<span id="projectnumber">58.2</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_b2f33c71d4aa5e7af42a1ca61ff5af1b.html">source</a></li><li class="navelem"><a class="el" href="dir_30087b5439e04c85304dbcf15650710b.html">common</a></li><li class="navelem"><a class="el" href="dir_8bf9c54ed6ca2fd1e2117fb037e4ad06.html">unicode</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#define-members">Macros</a>  </div>
  <div class="headertitle">
<div class="title">platform.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Basic types for the platform.  
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="uconfig_8h_source.html">unicode/uconfig.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="uvernum_8h_source.html">unicode/uvernum.h</a>&quot;</code><br />
</div>
<p><a href="platform_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="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:af14cb940c842e4d284f4d77ab79d49e8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#af14cb940c842e4d284f4d77ab79d49e8">U_PF_UNKNOWN</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:af14cb940c842e4d284f4d77ab79d49e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown platform.  <a href="#af14cb940c842e4d284f4d77ab79d49e8">More...</a><br /></td></tr>
<tr class="separator:af14cb940c842e4d284f4d77ab79d49e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44d0b64c2e69faad36460fdb2b14fa22"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#a44d0b64c2e69faad36460fdb2b14fa22">U_PF_WINDOWS</a>&#160;&#160;&#160;1000</td></tr>
<tr class="memdesc:a44d0b64c2e69faad36460fdb2b14fa22"><td class="mdescLeft">&#160;</td><td class="mdescRight">Windows.  <a href="#a44d0b64c2e69faad36460fdb2b14fa22">More...</a><br /></td></tr>
<tr class="separator:a44d0b64c2e69faad36460fdb2b14fa22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a498bf4486569ff7ea69d4ad61d11792a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#a498bf4486569ff7ea69d4ad61d11792a">U_PF_MINGW</a>&#160;&#160;&#160;1800</td></tr>
<tr class="memdesc:a498bf4486569ff7ea69d4ad61d11792a"><td class="mdescLeft">&#160;</td><td class="mdescRight">MinGW.  <a href="#a498bf4486569ff7ea69d4ad61d11792a">More...</a><br /></td></tr>
<tr class="separator:a498bf4486569ff7ea69d4ad61d11792a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c8de6ceeb6e710362f45cfba23ba549"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#a4c8de6ceeb6e710362f45cfba23ba549">U_PF_CYGWIN</a>&#160;&#160;&#160;1900</td></tr>
<tr class="memdesc:a4c8de6ceeb6e710362f45cfba23ba549"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cygwin.  <a href="#a4c8de6ceeb6e710362f45cfba23ba549">More...</a><br /></td></tr>
<tr class="separator:a4c8de6ceeb6e710362f45cfba23ba549"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2861d3d4af0b030c356fcf5106c94f1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#ae2861d3d4af0b030c356fcf5106c94f1">U_PF_HPUX</a>&#160;&#160;&#160;2100</td></tr>
<tr class="memdesc:ae2861d3d4af0b030c356fcf5106c94f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">HP-UX is based on UNIX System V.  <a href="#ae2861d3d4af0b030c356fcf5106c94f1">More...</a><br /></td></tr>
<tr class="separator:ae2861d3d4af0b030c356fcf5106c94f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac22782b010395728a0910543ca362eb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#aac22782b010395728a0910543ca362eb">U_PF_SOLARIS</a>&#160;&#160;&#160;2600</td></tr>
<tr class="memdesc:aac22782b010395728a0910543ca362eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Solaris is a Unix operating system based on SVR4.  <a href="#aac22782b010395728a0910543ca362eb">More...</a><br /></td></tr>
<tr class="separator:aac22782b010395728a0910543ca362eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57406291ebe652d8a1e136554983693e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#a57406291ebe652d8a1e136554983693e">U_PF_BSD</a>&#160;&#160;&#160;3000</td></tr>
<tr class="memdesc:a57406291ebe652d8a1e136554983693e"><td class="mdescLeft">&#160;</td><td class="mdescRight">BSD is a UNIX operating system derivative.  <a href="#a57406291ebe652d8a1e136554983693e">More...</a><br /></td></tr>
<tr class="separator:a57406291ebe652d8a1e136554983693e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f98fcdb2a09b843adfb5697c951c75c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#a6f98fcdb2a09b843adfb5697c951c75c">U_PF_AIX</a>&#160;&#160;&#160;3100</td></tr>
<tr class="memdesc:a6f98fcdb2a09b843adfb5697c951c75c"><td class="mdescLeft">&#160;</td><td class="mdescRight">AIX is based on UNIX System V Releases and 4.3 BSD.  <a href="#a6f98fcdb2a09b843adfb5697c951c75c">More...</a><br /></td></tr>
<tr class="separator:a6f98fcdb2a09b843adfb5697c951c75c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad122053e7f6e7e2e9afa85c9c6f9c0f8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#ad122053e7f6e7e2e9afa85c9c6f9c0f8">U_PF_IRIX</a>&#160;&#160;&#160;3200</td></tr>
<tr class="memdesc:ad122053e7f6e7e2e9afa85c9c6f9c0f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">IRIX is based on UNIX System V with BSD extensions.  <a href="#ad122053e7f6e7e2e9afa85c9c6f9c0f8">More...</a><br /></td></tr>
<tr class="separator:ad122053e7f6e7e2e9afa85c9c6f9c0f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8162ae2636cef6ae1ff7386375291dac"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#a8162ae2636cef6ae1ff7386375291dac">U_PF_DARWIN</a>&#160;&#160;&#160;3500</td></tr>
<tr class="memdesc:a8162ae2636cef6ae1ff7386375291dac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Darwin is a POSIX-compliant operating system, composed of code developed by Apple, as well as code derived from NeXTSTEP, BSD, and other projects, built around the Mach kernel.  <a href="#a8162ae2636cef6ae1ff7386375291dac">More...</a><br /></td></tr>
<tr class="separator:a8162ae2636cef6ae1ff7386375291dac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2d71a866e25b8c35ec1f9b20e945f09"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#af2d71a866e25b8c35ec1f9b20e945f09">U_PF_IPHONE</a>&#160;&#160;&#160;3550</td></tr>
<tr class="memdesc:af2d71a866e25b8c35ec1f9b20e945f09"><td class="mdescLeft">&#160;</td><td class="mdescRight">iPhone OS (iOS) is a derivative of Mac OS X.  <a href="#af2d71a866e25b8c35ec1f9b20e945f09">More...</a><br /></td></tr>
<tr class="separator:af2d71a866e25b8c35ec1f9b20e945f09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a036444d2da98ca90047298d7ecfaee0a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#a036444d2da98ca90047298d7ecfaee0a">U_PF_QNX</a>&#160;&#160;&#160;3700</td></tr>
<tr class="memdesc:a036444d2da98ca90047298d7ecfaee0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">QNX is a commercial Unix-like real-time operating system related to BSD.  <a href="#a036444d2da98ca90047298d7ecfaee0a">More...</a><br /></td></tr>
<tr class="separator:a036444d2da98ca90047298d7ecfaee0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a52dff83be91a0639db465816289e62"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#a5a52dff83be91a0639db465816289e62">U_PF_LINUX</a>&#160;&#160;&#160;4000</td></tr>
<tr class="memdesc:a5a52dff83be91a0639db465816289e62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Linux is a Unix-like operating system.  <a href="#a5a52dff83be91a0639db465816289e62">More...</a><br /></td></tr>
<tr class="separator:a5a52dff83be91a0639db465816289e62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0edc79f7e88ddc7e606eafbacdd6457c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#a0edc79f7e88ddc7e606eafbacdd6457c">U_PF_BROWSER_NATIVE_CLIENT</a>&#160;&#160;&#160;4020</td></tr>
<tr class="memdesc:a0edc79f7e88ddc7e606eafbacdd6457c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Native Client is pretty close to Linux.  <a href="#a0edc79f7e88ddc7e606eafbacdd6457c">More...</a><br /></td></tr>
<tr class="separator:a0edc79f7e88ddc7e606eafbacdd6457c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1e3bdd1b89b1f6a26566d83b7e0a50a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#aa1e3bdd1b89b1f6a26566d83b7e0a50a">U_PF_ANDROID</a>&#160;&#160;&#160;4050</td></tr>
<tr class="memdesc:aa1e3bdd1b89b1f6a26566d83b7e0a50a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Android is based on Linux.  <a href="#aa1e3bdd1b89b1f6a26566d83b7e0a50a">More...</a><br /></td></tr>
<tr class="separator:aa1e3bdd1b89b1f6a26566d83b7e0a50a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a663fa502fc567acee5054ebc74659c50"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#a663fa502fc567acee5054ebc74659c50">U_PF_OS390</a>&#160;&#160;&#160;9000</td></tr>
<tr class="memdesc:a663fa502fc567acee5054ebc74659c50"><td class="mdescLeft">&#160;</td><td class="mdescRight">z/OS is the successor to OS/390 which was the successor to MVS.  <a href="#a663fa502fc567acee5054ebc74659c50">More...</a><br /></td></tr>
<tr class="separator:a663fa502fc567acee5054ebc74659c50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0443c0bb9ac5000fe0608cbf044fadf1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#a0443c0bb9ac5000fe0608cbf044fadf1">U_PF_OS400</a>&#160;&#160;&#160;9400</td></tr>
<tr class="memdesc:a0443c0bb9ac5000fe0608cbf044fadf1"><td class="mdescLeft">&#160;</td><td class="mdescRight">"IBM i" is the current name of what used to be i5/OS and earlier OS/400.  <a href="#a0443c0bb9ac5000fe0608cbf044fadf1">More...</a><br /></td></tr>
<tr class="separator:a0443c0bb9ac5000fe0608cbf044fadf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86b1787f48a38a5d3f7e31dd4acd5898"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#a86b1787f48a38a5d3f7e31dd4acd5898">U_PLATFORM</a>&#160;&#160;&#160;<a class="el" href="platform_8h.html#af14cb940c842e4d284f4d77ab79d49e8">U_PF_UNKNOWN</a></td></tr>
<tr class="memdesc:a86b1787f48a38a5d3f7e31dd4acd5898"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define some things so that they can be documented.  <a href="#a86b1787f48a38a5d3f7e31dd4acd5898">More...</a><br /></td></tr>
<tr class="separator:a86b1787f48a38a5d3f7e31dd4acd5898"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a045da2c383888c9479f891c52d1f4a15"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#a045da2c383888c9479f891c52d1f4a15">U_PLATFORM_USES_ONLY_WIN32_API</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:a045da2c383888c9479f891c52d1f4a15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines whether the platform uses only the Win32 API.  <a href="#a045da2c383888c9479f891c52d1f4a15">More...</a><br /></td></tr>
<tr class="separator:a045da2c383888c9479f891c52d1f4a15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00c28b7d89a2e63ad91c6838a4082667"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#a00c28b7d89a2e63ad91c6838a4082667">U_PLATFORM_HAS_WIN32_API</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:a00c28b7d89a2e63ad91c6838a4082667"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines whether the Win32 API is available on the platform.  <a href="#a00c28b7d89a2e63ad91c6838a4082667">More...</a><br /></td></tr>
<tr class="separator:a00c28b7d89a2e63ad91c6838a4082667"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a372ed1f5d99d9367f5952074db0f20e9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#a372ed1f5d99d9367f5952074db0f20e9">U_PLATFORM_IMPLEMENTS_POSIX</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:a372ed1f5d99d9367f5952074db0f20e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines whether the platform implements (most of) the POSIX API.  <a href="#a372ed1f5d99d9367f5952074db0f20e9">More...</a><br /></td></tr>
<tr class="separator:a372ed1f5d99d9367f5952074db0f20e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae91a7d0a914eed0f948c9fc96fbe2d1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#aae91a7d0a914eed0f948c9fc96fbe2d1">U_PLATFORM_IS_LINUX_BASED</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:aae91a7d0a914eed0f948c9fc96fbe2d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines whether the platform is Linux or one of its derivatives.  <a href="#aae91a7d0a914eed0f948c9fc96fbe2d1">More...</a><br /></td></tr>
<tr class="separator:aae91a7d0a914eed0f948c9fc96fbe2d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb1752be0ba20e855d9469cbe4c1c52d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#aeb1752be0ba20e855d9469cbe4c1c52d">U_PLATFORM_IS_DARWIN_BASED</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:aeb1752be0ba20e855d9469cbe4c1c52d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines whether the platform is Darwin or one of its derivatives.  <a href="#aeb1752be0ba20e855d9469cbe4c1c52d">More...</a><br /></td></tr>
<tr class="separator:aeb1752be0ba20e855d9469cbe4c1c52d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc468b8cb4fbdd028037f0132d272ba4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#acc468b8cb4fbdd028037f0132d272ba4">U_HAVE_STDINT_H</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:acc468b8cb4fbdd028037f0132d272ba4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines whether stdint.h is available.  <a href="#acc468b8cb4fbdd028037f0132d272ba4">More...</a><br /></td></tr>
<tr class="separator:acc468b8cb4fbdd028037f0132d272ba4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12231197136b14909071ff67cc018855"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#a12231197136b14909071ff67cc018855">U_HAVE_INTTYPES_H</a>&#160;&#160;&#160;<a class="el" href="platform_8h.html#acc468b8cb4fbdd028037f0132d272ba4">U_HAVE_STDINT_H</a></td></tr>
<tr class="memdesc:a12231197136b14909071ff67cc018855"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines whether inttypes.h is available.  <a href="#a12231197136b14909071ff67cc018855">More...</a><br /></td></tr>
<tr class="separator:a12231197136b14909071ff67cc018855"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93840015af510e7896410e1c1e5f62e5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#a93840015af510e7896410e1c1e5f62e5">U_IOSTREAM_SOURCE</a>&#160;&#160;&#160;199711</td></tr>
<tr class="memdesc:a93840015af510e7896410e1c1e5f62e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines what support for C++ streams is available.  <a href="#a93840015af510e7896410e1c1e5f62e5">More...</a><br /></td></tr>
<tr class="separator:a93840015af510e7896410e1c1e5f62e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae243c42a965d92c2f52ce91d3ce332ab"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#ae243c42a965d92c2f52ce91d3ce332ab">U_HAVE_CHAR16_T</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:ae243c42a965d92c2f52ce91d3ce332ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines whether the char16_t type is available for UTF-16 and u"abc" UTF-16 string literals are supported.  <a href="#ae243c42a965d92c2f52ce91d3ce332ab">More...</a><br /></td></tr>
<tr class="separator:ae243c42a965d92c2f52ce91d3ce332ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:a8741a873b4f4d899d79df8892a73e982"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#a8741a873b4f4d899d79df8892a73e982">U_GCC_MAJOR_MINOR</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:a8741a873b4f4d899d79df8892a73e982"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates whether the compiler is gcc (test for != 0), and if so, contains its major (times 100) and minor version numbers.  <a href="#a8741a873b4f4d899d79df8892a73e982">More...</a><br /></td></tr>
<tr class="separator:a8741a873b4f4d899d79df8892a73e982"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a427930203a10fd614e4c8bb3809c01ca"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#a427930203a10fd614e4c8bb3809c01ca">U_IS_BIG_ENDIAN</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:a427930203a10fd614e4c8bb3809c01ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines the endianness of the platform.  <a href="#a427930203a10fd614e4c8bb3809c01ca">More...</a><br /></td></tr>
<tr class="separator:a427930203a10fd614e4c8bb3809c01ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f8af19e82b45be1de86ad402c164541"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#a0f8af19e82b45be1de86ad402c164541">U_HAVE_PLACEMENT_NEW</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:a0f8af19e82b45be1de86ad402c164541"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines whether to override placement new and delete for STL.  <a href="#a0f8af19e82b45be1de86ad402c164541">More...</a><br /></td></tr>
<tr class="separator:a0f8af19e82b45be1de86ad402c164541"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80b308fe1f841cb450772f58197ef018"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#a80b308fe1f841cb450772f58197ef018">U_HAVE_DEBUG_LOCATION_NEW</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:a80b308fe1f841cb450772f58197ef018"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define this to define the MFC debug version of the operator new.  <a href="#a80b308fe1f841cb450772f58197ef018">More...</a><br /></td></tr>
<tr class="separator:a80b308fe1f841cb450772f58197ef018"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54d2d7742701f3f112afbcd8d4f9ccdb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#a54d2d7742701f3f112afbcd8d4f9ccdb">__has_attribute</a>(x)&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:a54d2d7742701f3f112afbcd8d4f9ccdb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates whether the compiler is gcc (test for != 0), and if so, contains its major (times 100) and minor version numbers.  <a href="#a54d2d7742701f3f112afbcd8d4f9ccdb">More...</a><br /></td></tr>
<tr class="separator:a54d2d7742701f3f112afbcd8d4f9ccdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeed0a618f017e128a5d8654754f792db"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#aeed0a618f017e128a5d8654754f792db">__has_cpp_attribute</a>(x)&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:aeed0a618f017e128a5d8654754f792db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates whether the compiler is gcc (test for != 0), and if so, contains its major (times 100) and minor version numbers.  <a href="#aeed0a618f017e128a5d8654754f792db">More...</a><br /></td></tr>
<tr class="separator:aeed0a618f017e128a5d8654754f792db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a447121dcab4275b7839a56082b7a1ab8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#a447121dcab4275b7839a56082b7a1ab8">__has_builtin</a>(x)&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:a447121dcab4275b7839a56082b7a1ab8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates whether the compiler is gcc (test for != 0), and if so, contains its major (times 100) and minor version numbers.  <a href="#a447121dcab4275b7839a56082b7a1ab8">More...</a><br /></td></tr>
<tr class="separator:a447121dcab4275b7839a56082b7a1ab8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af989845e24678c452b9222afdac95e7f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#af989845e24678c452b9222afdac95e7f">__has_feature</a>(x)&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:af989845e24678c452b9222afdac95e7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates whether the compiler is gcc (test for != 0), and if so, contains its major (times 100) and minor version numbers.  <a href="#af989845e24678c452b9222afdac95e7f">More...</a><br /></td></tr>
<tr class="separator:af989845e24678c452b9222afdac95e7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1ce1a4353334dd8968a94a98b4bf1dd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#ae1ce1a4353334dd8968a94a98b4bf1dd">__has_extension</a>(x)&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:ae1ce1a4353334dd8968a94a98b4bf1dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates whether the compiler is gcc (test for != 0), and if so, contains its major (times 100) and minor version numbers.  <a href="#ae1ce1a4353334dd8968a94a98b4bf1dd">More...</a><br /></td></tr>
<tr class="separator:ae1ce1a4353334dd8968a94a98b4bf1dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa39891630bea286fe8baec8c7ffecf85"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#aa39891630bea286fe8baec8c7ffecf85">__has_warning</a>(x)&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:aa39891630bea286fe8baec8c7ffecf85"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates whether the compiler is gcc (test for != 0), and if so, contains its major (times 100) and minor version numbers.  <a href="#aa39891630bea286fe8baec8c7ffecf85">More...</a><br /></td></tr>
<tr class="separator:aa39891630bea286fe8baec8c7ffecf85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d6051e305193844e6f073875c2d6aff"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#a6d6051e305193844e6f073875c2d6aff">U_MALLOC_ATTR</a></td></tr>
<tr class="memdesc:a6d6051e305193844e6f073875c2d6aff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribute to mark functions as malloc-like.  <a href="#a6d6051e305193844e6f073875c2d6aff">More...</a><br /></td></tr>
<tr class="separator:a6d6051e305193844e6f073875c2d6aff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d55f36f112b41cf3a4df6a0e60ca4bf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#a2d55f36f112b41cf3a4df6a0e60ca4bf">U_ALLOC_SIZE_ATTR</a>(X)</td></tr>
<tr class="memdesc:a2d55f36f112b41cf3a4df6a0e60ca4bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribute to specify the size of the allocated buffer for malloc-like functions.  <a href="#a2d55f36f112b41cf3a4df6a0e60ca4bf">More...</a><br /></td></tr>
<tr class="separator:a2d55f36f112b41cf3a4df6a0e60ca4bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42de37de595c6b76c81cea47d744ba4a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#a42de37de595c6b76c81cea47d744ba4a">U_ALLOC_SIZE_ATTR2</a>(X,  Y)</td></tr>
<tr class="memdesc:a42de37de595c6b76c81cea47d744ba4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates whether the compiler is gcc (test for != 0), and if so, contains its major (times 100) and minor version numbers.  <a href="#a42de37de595c6b76c81cea47d744ba4a">More...</a><br /></td></tr>
<tr class="separator:a42de37de595c6b76c81cea47d744ba4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c53610262c068e4d5201030f668d422"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#a4c53610262c068e4d5201030f668d422">U_CPLUSPLUS_VERSION</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:a4c53610262c068e4d5201030f668d422"><td class="mdescLeft">&#160;</td><td class="mdescRight">0 if no C++; 1, 11, 14, ...  <a href="#a4c53610262c068e4d5201030f668d422">More...</a><br /></td></tr>
<tr class="separator:a4c53610262c068e4d5201030f668d422"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9882bb8744800b6f96b48f79f8378002"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#a9882bb8744800b6f96b48f79f8378002">U_HAVE_RVALUE_REFERENCES</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:a9882bb8744800b6f96b48f79f8378002"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set to 1 if the compiler supports rvalue references.  <a href="#a9882bb8744800b6f96b48f79f8378002">More...</a><br /></td></tr>
<tr class="separator:a9882bb8744800b6f96b48f79f8378002"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e25fe50df36f1f6553f54e7e7ee3bb1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#a6e25fe50df36f1f6553f54e7e7ee3bb1">U_NOEXCEPT</a></td></tr>
<tr class="memdesc:a6e25fe50df36f1f6553f54e7e7ee3bb1"><td class="mdescLeft">&#160;</td><td class="mdescRight">"noexcept" if supported, otherwise empty.  <a href="#a6e25fe50df36f1f6553f54e7e7ee3bb1">More...</a><br /></td></tr>
<tr class="separator:a6e25fe50df36f1f6553f54e7e7ee3bb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af523da14af384cba225ef71a953e1bce"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#af523da14af384cba225ef71a953e1bce">U_FALLTHROUGH</a></td></tr>
<tr class="memdesc:af523da14af384cba225ef71a953e1bce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Annotate intentional fall-through between switch labels.  <a href="#af523da14af384cba225ef71a953e1bce">More...</a><br /></td></tr>
<tr class="separator:af523da14af384cba225ef71a953e1bce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:ac909e31de712001c1f7b4697ce741bfd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#ac909e31de712001c1f7b4697ce741bfd">U_ASCII_FAMILY</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:ac909e31de712001c1f7b4697ce741bfd"><td class="mdescLeft">&#160;</td><td class="mdescRight">U_CHARSET_FAMILY is equal to this value when the platform is an ASCII based platform.  <a href="#ac909e31de712001c1f7b4697ce741bfd">More...</a><br /></td></tr>
<tr class="separator:ac909e31de712001c1f7b4697ce741bfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d9eee92eaf6704604a5951470786cfa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#a6d9eee92eaf6704604a5951470786cfa">U_EBCDIC_FAMILY</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:a6d9eee92eaf6704604a5951470786cfa"><td class="mdescLeft">&#160;</td><td class="mdescRight">U_CHARSET_FAMILY is equal to this value when the platform is an EBCDIC based platform.  <a href="#a6d9eee92eaf6704604a5951470786cfa">More...</a><br /></td></tr>
<tr class="separator:a6d9eee92eaf6704604a5951470786cfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fb0b0fede299f9d74973b15e79d3085"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#a7fb0b0fede299f9d74973b15e79d3085">U_CHARSET_FAMILY</a>&#160;&#160;&#160;<a class="el" href="platform_8h.html#ac909e31de712001c1f7b4697ce741bfd">U_ASCII_FAMILY</a></td></tr>
<tr class="separator:a7fb0b0fede299f9d74973b15e79d3085"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a33e1edf3cd23d9e9c972b63c9f7943"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#a0a33e1edf3cd23d9e9c972b63c9f7943">U_CHARSET_IS_UTF8</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:a0a33e1edf3cd23d9e9c972b63c9f7943"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hardcode the default charset to UTF-8.  <a href="#a0a33e1edf3cd23d9e9c972b63c9f7943">More...</a><br /></td></tr>
<tr class="separator:a0a33e1edf3cd23d9e9c972b63c9f7943"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:ad94b7bccb609111f733a5deb7e778c0b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#ad94b7bccb609111f733a5deb7e778c0b">U_HAVE_WCHAR_H</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:ad94b7bccb609111f733a5deb7e778c0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates whether &lt;wchar.h&gt; is available (1) or not (0).  <a href="#ad94b7bccb609111f733a5deb7e778c0b">More...</a><br /></td></tr>
<tr class="separator:ad94b7bccb609111f733a5deb7e778c0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d7490781b9ae8c2767933925a99d399"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#a9d7490781b9ae8c2767933925a99d399">U_SIZEOF_WCHAR_T</a>&#160;&#160;&#160;4</td></tr>
<tr class="memdesc:a9d7490781b9ae8c2767933925a99d399"><td class="mdescLeft">&#160;</td><td class="mdescRight">U_SIZEOF_WCHAR_T==sizeof(wchar_t)  <a href="#a9d7490781b9ae8c2767933925a99d399">More...</a><br /></td></tr>
<tr class="separator:a9d7490781b9ae8c2767933925a99d399"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46c13c1212478a6c8b6e0a8194ef49bc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#a46c13c1212478a6c8b6e0a8194ef49bc">U_HAVE_WCSCPY</a>&#160;&#160;&#160;<a class="el" href="platform_8h.html#ad94b7bccb609111f733a5deb7e778c0b">U_HAVE_WCHAR_H</a></td></tr>
<tr class="memdesc:a46c13c1212478a6c8b6e0a8194ef49bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates whether &lt;wchar.h&gt; is available (1) or not (0).  <a href="#a46c13c1212478a6c8b6e0a8194ef49bc">More...</a><br /></td></tr>
<tr class="separator:a46c13c1212478a6c8b6e0a8194ef49bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:a7d78411159504c2d6770763f924a1792"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#a7d78411159504c2d6770763f924a1792">U_EXPORT</a></td></tr>
<tr class="separator:a7d78411159504c2d6770763f924a1792"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4099e2ee510ce74ddacfc2010306b8b5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#a4099e2ee510ce74ddacfc2010306b8b5">U_IMPORT</a></td></tr>
<tr class="separator:a4099e2ee510ce74ddacfc2010306b8b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fae478cb5a46c7e4a0673d267626696"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#a1fae478cb5a46c7e4a0673d267626696">U_CALLCONV</a>&#160;&#160;&#160;U_EXPORT2</td></tr>
<tr class="memdesc:a1fae478cb5a46c7e4a0673d267626696"><td class="mdescLeft">&#160;</td><td class="mdescRight">Similar to U_CDECL_BEGIN/U_CDECL_END, this qualifier is necessary in callback function typedefs to make sure that the calling convention is compatible.  <a href="#a1fae478cb5a46c7e4a0673d267626696">More...</a><br /></td></tr>
<tr class="separator:a1fae478cb5a46c7e4a0673d267626696"><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>Basic types for the platform. </p>
<p>This file used to be generated by autoconf/configure. Starting with ICU 49, <a class="el" href="platform_8h.html" title="Basic types for the platform. ">platform.h</a> is a normal source file, to simplify cross-compiling and working with non-autoconf/make build systems.</p>
<p>When a value in this file does not work on a platform, then please try to derive it from the U_PLATFORM value (for which we might need a new value constant in rare cases) and/or from other macros that are predefined by the compiler or defined in standard (POSIX or platform or compiler) headers.</p>
<p>As a temporary workaround, you can add an explicit <code>#define</code> for some macros before it is first tested, or add an equivalent -D macro definition to the compiler's command line.</p>
<p>Note: Some compilers provide ways to show the predefined macros. For example, with gcc you can compile an empty .c file and have the compiler print the predefined macros with </p><div class="fragment"><div class="line">gcc -E -dM -x c /dev/null | sort</div></div><!-- fragment --><p> (You can provide an actual empty .c file rather than /dev/null. <code>-x c++</code> is for C++.) </p>

<p>Definition in file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="a54d2d7742701f3f112afbcd8d4f9ccdb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define __has_attribute</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">x</td><td>)</td>
          <td>&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Indicates whether the compiler is gcc (test for != 0), and if so, contains its major (times 100) and minor version numbers. </p>
<p>Compiler and environment features If the compiler is not gcc, then U_GCC_MAJOR_MINOR == 0.</p>
<p>For example, for testing for whether we have gcc, and whether it's 4.6 or higher, use "#if U_GCC_MAJOR_MINOR &gt;= 406". </p><dl class="internal"><dt><b><a class="el" href="internal.html#_internal000080">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00435">435</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="a447121dcab4275b7839a56082b7a1ab8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define __has_builtin</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">x</td><td>)</td>
          <td>&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Indicates whether the compiler is gcc (test for != 0), and if so, contains its major (times 100) and minor version numbers. </p>
<p>Compiler and environment features If the compiler is not gcc, then U_GCC_MAJOR_MINOR == 0.</p>
<p>For example, for testing for whether we have gcc, and whether it's 4.6 or higher, use "#if U_GCC_MAJOR_MINOR &gt;= 406". </p><dl class="internal"><dt><b><a class="el" href="internal.html#_internal000080">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00441">441</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="aeed0a618f017e128a5d8654754f792db"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define __has_cpp_attribute</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">x</td><td>)</td>
          <td>&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Indicates whether the compiler is gcc (test for != 0), and if so, contains its major (times 100) and minor version numbers. </p>
<p>Compiler and environment features If the compiler is not gcc, then U_GCC_MAJOR_MINOR == 0.</p>
<p>For example, for testing for whether we have gcc, and whether it's 4.6 or higher, use "#if U_GCC_MAJOR_MINOR &gt;= 406". </p><dl class="internal"><dt><b><a class="el" href="internal.html#_internal000080">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00438">438</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae1ce1a4353334dd8968a94a98b4bf1dd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define __has_extension</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">x</td><td>)</td>
          <td>&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Indicates whether the compiler is gcc (test for != 0), and if so, contains its major (times 100) and minor version numbers. </p>
<p>Compiler and environment features If the compiler is not gcc, then U_GCC_MAJOR_MINOR == 0.</p>
<p>For example, for testing for whether we have gcc, and whether it's 4.6 or higher, use "#if U_GCC_MAJOR_MINOR &gt;= 406". </p><dl class="internal"><dt><b><a class="el" href="internal.html#_internal000080">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00447">447</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="af989845e24678c452b9222afdac95e7f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define __has_feature</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">x</td><td>)</td>
          <td>&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Indicates whether the compiler is gcc (test for != 0), and if so, contains its major (times 100) and minor version numbers. </p>
<p>Compiler and environment features If the compiler is not gcc, then U_GCC_MAJOR_MINOR == 0.</p>
<p>For example, for testing for whether we have gcc, and whether it's 4.6 or higher, use "#if U_GCC_MAJOR_MINOR &gt;= 406". </p><dl class="internal"><dt><b><a class="el" href="internal.html#_internal000080">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00444">444</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa39891630bea286fe8baec8c7ffecf85"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define __has_warning</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">x</td><td>)</td>
          <td>&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Indicates whether the compiler is gcc (test for != 0), and if so, contains its major (times 100) and minor version numbers. </p>
<p>Compiler and environment features If the compiler is not gcc, then U_GCC_MAJOR_MINOR == 0.</p>
<p>For example, for testing for whether we have gcc, and whether it's 4.6 or higher, use "#if U_GCC_MAJOR_MINOR &gt;= 406". </p><dl class="internal"><dt><b><a class="el" href="internal.html#_internal000080">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00450">450</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="a2d55f36f112b41cf3a4df6a0e60ca4bf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_ALLOC_SIZE_ATTR</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">X</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Attribute to specify the size of the allocated buffer for malloc-like functions. </p>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000083">Internal:</a></b></dt><dd>Do not use.</dd></dl>
<p>This API is for internal use only. </p>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00473">473</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="a42de37de595c6b76c81cea47d744ba4a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_ALLOC_SIZE_ATTR2</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">X, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Y&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Indicates whether the compiler is gcc (test for != 0), and if so, contains its major (times 100) and minor version numbers. </p>
<p>Compiler and environment features If the compiler is not gcc, then U_GCC_MAJOR_MINOR == 0.</p>
<p>For example, for testing for whether we have gcc, and whether it's 4.6 or higher, use "#if U_GCC_MAJOR_MINOR &gt;= 406". </p><dl class="internal"><dt><b><a class="el" href="internal.html#_internal000080">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00474">474</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac909e31de712001c1f7b4697ce741bfd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_ASCII_FAMILY&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>U_CHARSET_FAMILY is equal to this value when the platform is an ASCII based platform. </p>
<p>Character data types </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable000471">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00562">562</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="a1fae478cb5a46c7e4a0673d267626696"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_CALLCONV&#160;&#160;&#160;U_EXPORT2</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Similar to U_CDECL_BEGIN/U_CDECL_END, this qualifier is necessary in callback function typedefs to make sure that the calling convention is compatible. </p>
<p>This is only used for non-ICU-API functions. When a function is a public ICU API, you must use the U_CAPI and U_EXPORT2 qualifiers.</p>
<p>Please note, you need to use U_CALLCONV after the *.</p>
<p>NO : "static const char U_CALLCONV *func( . . . )" YES: "static const char* U_CALLCONV func( . . . )"</p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000477">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00857">857</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

<p>Referenced by <a class="el" href="tblcoll_8h_source.html#l00784">icu::RuleBasedCollator::rbcFromUCollator()</a>.</p>

</div>
</div>
<a class="anchor" id="a7fb0b0fede299f9d74973b15e79d3085"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_CHARSET_FAMILY&#160;&#160;&#160;<a class="el" href="platform_8h.html#ac909e31de712001c1f7b4697ce741bfd">U_ASCII_FAMILY</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>These definitions allow to specify the encoding of text in the char data type as defined by the platform and the compiler. It is enough to determine the code point values of "invariant characters", which are the ones shared by all encodings that are in use on a given platform.</p>
<p>Those "invariant characters" should be all the uppercase and lowercase latin letters, the digits, the space, and "basic punctuation". Also, '\n', '\r', '\t' should be available.</p>
<p>The list of "invariant characters" is:<br />
 </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;A-Z  a-z  0-9  SPACE  &quot;  %  &amp;amp;  &#39;  (  )  *  +  ,  -  .  /  :  ;  &lt;  =  &gt;  ?  _</div></div><!-- fragment --><p> <br />
 (52 letters + 10 numbers + 20 punc/sym/space = 82 total)</p>
<p>This matches the IBM Syntactic Character Set (CS 640).</p>
<p>In other words, all the graphic characters in 7-bit ASCII should be safely accessible except the following:</p>
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;&#39;\&#39; &lt;backslash&gt;</div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;&#39;[&#39; &lt;left bracket&gt;</div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;&#39;]&#39; &lt;right bracket&gt;</div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;&#39;{&#39; &lt;left brace&gt;</div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;&#39;}&#39; &lt;right brace&gt;</div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;&#39;^&#39; &lt;circumflex&gt;</div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;&#39;~&#39; &lt;tilde&gt;</div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;&#39;!&#39; &lt;exclamation mark&gt;</div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;&#39;#&#39; &lt;number sign&gt;</div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;&#39;|&#39; &lt;vertical line&gt;</div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;&#39;$&#39; &lt;dollar sign&gt;</div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;&#39;@&#39; &lt;commercial at&gt;</div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;&#39;`&#39; &lt;grave accent&gt;</div></div><!-- fragment --> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable000473">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00619">619</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="a0a33e1edf3cd23d9e9c972b63c9f7943"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_CHARSET_IS_UTF8&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Hardcode the default charset to UTF-8. </p>
<p>If this is set to 1, then</p><ul>
<li>ICU will assume that all non-invariant char*, StringPiece, std::string etc. contain UTF-8 text, regardless of what the system API uses</li>
<li>some ICU code will use fast functions like <a class="el" href="ustring_8h.html#a5f9ff224b11166a106d1b3ac26454cd4" title="Convert a UTF-8 string to UTF-16. ">u_strFromUTF8()</a> rather than the more general and more heavy-weight conversion API (<a class="el" href="ucnv_8h.html" title="C API: Character conversion. ">ucnv.h</a>)</li>
<li><a class="el" href="ucnv_8h.html#a611d8da795489692511b07525a2f8b95" title="Returns the current default converter name. ">ucnv_getDefaultName()</a> always returns "UTF-8"</li>
<li><a class="el" href="ucnv_8h.html#a1a2aaa1bd664b8b53da8cb50f1025bf9" title="This function is not thread safe. ">ucnv_setDefaultName()</a> is disabled and will not change the default charset</li>
<li>static builds of ICU are smaller</li>
<li>more functionality is available with the UCONFIG_NO_CONVERSION build-time configuration option (see <a class="el" href="uconfig_8h.html" title="User-configurable settings. ">unicode/uconfig.h</a>)</li>
<li>the UCONFIG_NO_CONVERSION build option in <a class="el" href="uconfig_8h.html" title="User-configurable settings. ">uconfig.h</a> is more usable</li>
</ul>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000474">Stable:</a></b></dt><dd>ICU 4.2 </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="uconfig_8h.html#aaf41571c9594c26947640add578d9b98" title="ICU will not completely build with this switch turned on. ">UCONFIG_NO_CONVERSION</a> </dd></dl>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00647">647</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="a4c53610262c068e4d5201030f668d422"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_CPLUSPLUS_VERSION&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>0 if no C++; 1, 11, 14, ... </p>
<p>if C++. Support for specific features cannot always be determined by the C++ version alone. </p><dl class="internal"><dt><b><a class="el" href="internal.html#_internal000084">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00490">490</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6d9eee92eaf6704604a5951470786cfa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_EBCDIC_FAMILY&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>U_CHARSET_FAMILY is equal to this value when the platform is an EBCDIC based platform. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000472">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00568">568</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="a7d78411159504c2d6770763f924a1792"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_EXPORT</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Symbol import-export control </p>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00816">816</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

<p>Referenced by <a class="el" href="stringpiece_8h_source.html#l00198">icu::StringPiece::substr()</a>.</p>

</div>
</div>
<a class="anchor" id="af523da14af384cba225ef71a953e1bce"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_FALLTHROUGH</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Annotate intentional fall-through between switch labels. </p>
<p><a href="http://clang.llvm.org/docs/AttributeReference.html#fallthrough-clang-fallthrough">http://clang.llvm.org/docs/AttributeReference.html#fallthrough-clang-fallthrough</a> </p><dl class="internal"><dt><b><a class="el" href="internal.html#_internal000087">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00548">548</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="a8741a873b4f4d899d79df8892a73e982"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_GCC_MAJOR_MINOR&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Indicates whether the compiler is gcc (test for != 0), and if so, contains its major (times 100) and minor version numbers. </p>
<p>Compiler and environment features If the compiler is not gcc, then U_GCC_MAJOR_MINOR == 0.</p>
<p>For example, for testing for whether we have gcc, and whether it's 4.6 or higher, use "#if U_GCC_MAJOR_MINOR &gt;= 406". </p><dl class="internal"><dt><b><a class="el" href="internal.html#_internal000080">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00374">374</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae243c42a965d92c2f52ce91d3ce332ab"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_HAVE_CHAR16_T&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Defines whether the char16_t type is available for UTF-16 and u"abc" UTF-16 string literals are supported. </p>
<p>This is a new standard type and standard string literal syntax in C++0x but has been available in some compilers before. </p><dl class="internal"><dt><b><a class="el" href="internal.html#_internal000088">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00771">771</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="a80b308fe1f841cb450772f58197ef018"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_HAVE_DEBUG_LOCATION_NEW&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Define this to define the MFC debug version of the operator new. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000470">Stable:</a></b></dt><dd>ICU 3.4 </dd></dl>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00430">430</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="a12231197136b14909071ff67cc018855"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_HAVE_INTTYPES_H&#160;&#160;&#160;<a class="el" href="platform_8h.html#acc468b8cb4fbdd028037f0132d272ba4">U_HAVE_STDINT_H</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Defines whether inttypes.h is available. </p>
<p>It is a C99 standard header. We include inttypes.h where it is available but stdint.h is not. </p><dl class="internal"><dt><b><a class="el" href="internal.html#_internal000077">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00318">318</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="a0f8af19e82b45be1de86ad402c164541"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_HAVE_PLACEMENT_NEW&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Determines whether to override placement new and delete for STL. </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000469">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00416">416</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9882bb8744800b6f96b48f79f8378002"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_HAVE_RVALUE_REFERENCES&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set to 1 if the compiler supports rvalue references. </p>
<p>C++11 feature, necessary for move constructor &amp; move assignment. </p><dl class="internal"><dt><b><a class="el" href="internal.html#_internal000085">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00513">513</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="acc468b8cb4fbdd028037f0132d272ba4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_HAVE_STDINT_H&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Defines whether stdint.h is available. </p>
<p>It is a C99 standard header. We used to include inttypes.h which includes stdint.h but we usually do not need the additional definitions from inttypes.h. </p><dl class="internal"><dt><b><a class="el" href="internal.html#_internal000076">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00299">299</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad94b7bccb609111f733a5deb7e778c0b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_HAVE_WCHAR_H&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Indicates whether &lt;wchar.h&gt; is available (1) or not (0). </p>
<p>Information about wchar support Set to 1 by default.</p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000475">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00672">672</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="a46c13c1212478a6c8b6e0a8194ef49bc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_HAVE_WCSCPY&#160;&#160;&#160;<a class="el" href="platform_8h.html#ad94b7bccb609111f733a5deb7e778c0b">U_HAVE_WCHAR_H</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Indicates whether &lt;wchar.h&gt; is available (1) or not (0). </p>
<p>Information about wchar support Set to 1 by default.</p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000475">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00744">744</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="a4099e2ee510ce74ddacfc2010306b8b5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_IMPORT</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Symbol import-export control </p>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00834">834</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="a93840015af510e7896410e1c1e5f62e5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_IOSTREAM_SOURCE&#160;&#160;&#160;199711</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Defines what support for C++ streams is available. </p>
<p>If U_IOSTREAM_SOURCE is set to 199711, then &lt;iostream&gt; is available (the ISO/IEC C++ FDIS was published in November 1997), and then one should qualify streams using the std namespace in ICU header files. Starting with ICU 49, this is the only supported version.</p>
<p>If U_IOSTREAM_SOURCE is set to 198506, then &lt;iostream.h&gt; is available instead (in June 1985 Stroustrup published "An Extensible I/O Facility for C++" at the summer USENIX conference). Starting with ICU 49, this version is not supported any more.</p>
<p>If U_IOSTREAM_SOURCE is 0 (or any value less than 199711), then C++ streams are not available and support for them will be silently suppressed in ICU.</p>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000078">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00343">343</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="a427930203a10fd614e4c8bb3809c01ca"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_IS_BIG_ENDIAN&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Determines the endianness of the platform. </p>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000081">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00403">403</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6d6051e305193844e6f073875c2d6aff"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_MALLOC_ATTR</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Attribute to mark functions as malloc-like. </p>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000082">Internal:</a></b></dt><dd>Do not use.</dd></dl>
<p>This API is for internal use only. </p>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00461">461</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6e25fe50df36f1f6553f54e7e7ee3bb1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_NOEXCEPT</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>"noexcept" if supported, otherwise empty. </p>
<p>Some code, especially STL containers, uses move semantics of objects only if the move constructor and the move operator are declared as not throwing exceptions. </p><dl class="internal"><dt><b><a class="el" href="internal.html#_internal000086">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00531">531</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

<p>Referenced by <a class="el" href="localpointer_8h_source.html#l00360">icu::LocalArray&lt; T &gt;::LocalArray()</a>, <a class="el" href="localpointer_8h_source.html#l00211">icu::LocalPointer&lt; T &gt;::LocalPointer()</a>, <a class="el" href="unistr_8h_source.html#l01733">icu::UnicodeString::toUTF8String()</a>, <a class="el" href="localpointer_8h_source.html#l00379">icu::LocalArray&lt; T &gt;::~LocalArray()</a>, and <a class="el" href="localpointer_8h_source.html#l00230">icu::LocalPointer&lt; T &gt;::~LocalPointer()</a>.</p>

</div>
</div>
<a class="anchor" id="a6f98fcdb2a09b843adfb5697c951c75c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_PF_AIX&#160;&#160;&#160;3100</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>AIX is based on UNIX System V Releases and 4.3 BSD. </p>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000060">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00108">108</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa1e3bdd1b89b1f6a26566d83b7e0a50a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_PF_ANDROID&#160;&#160;&#160;4050</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Android is based on Linux. </p>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000067">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00134">134</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="a0edc79f7e88ddc7e606eafbacdd6457c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_PF_BROWSER_NATIVE_CLIENT&#160;&#160;&#160;4020</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Native Client is pretty close to Linux. </p>
<p>See <a href="https://developer.chrome.com/native-client">https://developer.chrome.com/native-client</a> and <a href="http://www.chromium.org/nativeclient">http://www.chromium.org/nativeclient</a> </p><dl class="internal"><dt><b><a class="el" href="internal.html#_internal000066">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00132">132</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="a57406291ebe652d8a1e136554983693e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_PF_BSD&#160;&#160;&#160;3000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>BSD is a UNIX operating system derivative. </p>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000059">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00106">106</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="a4c8de6ceeb6e710362f45cfba23ba549"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_PF_CYGWIN&#160;&#160;&#160;1900</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Cygwin. </p>
<p>Windows, calls to cygwin1.dll for Posix functions, using MSVC or GNU gcc and binutils. </p><dl class="internal"><dt><b><a class="el" href="internal.html#_internal000056">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00099">99</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="a8162ae2636cef6ae1ff7386375291dac"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_PF_DARWIN&#160;&#160;&#160;3500</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Darwin is a POSIX-compliant operating system, composed of code developed by Apple, as well as code derived from NeXTSTEP, BSD, and other projects, built around the Mach kernel. </p>
<p>Darwin forms the core set of components upon which Mac OS X, Apple TV, and iOS are based. (Original description modified from WikiPedia.) </p><dl class="internal"><dt><b><a class="el" href="internal.html#_internal000062">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00119">119</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae2861d3d4af0b030c356fcf5106c94f1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_PF_HPUX&#160;&#160;&#160;2100</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>HP-UX is based on UNIX System V. </p>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000057">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00102">102</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="af2d71a866e25b8c35ec1f9b20e945f09"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_PF_IPHONE&#160;&#160;&#160;3550</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>iPhone OS (iOS) is a derivative of Mac OS X. </p>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000063">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00121">121</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="ad122053e7f6e7e2e9afa85c9c6f9c0f8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_PF_IRIX&#160;&#160;&#160;3200</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>IRIX is based on UNIX System V with BSD extensions. </p>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000061">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00110">110</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5a52dff83be91a0639db465816289e62"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_PF_LINUX&#160;&#160;&#160;4000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Linux is a Unix-like operating system. </p>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000065">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00125">125</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="a498bf4486569ff7ea69d4ad61d11792a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_PF_MINGW&#160;&#160;&#160;1800</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>MinGW. </p>
<p>Windows, calls to Win32 API, but using GNU gcc and binutils.</p><dl class="internal"><dt><b><a class="el" href="internal.html#_internal000055">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00093">93</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="a663fa502fc567acee5054ebc74659c50"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_PF_OS390&#160;&#160;&#160;9000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>z/OS is the successor to OS/390 which was the successor to MVS. </p>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000068">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00137">137</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="a0443c0bb9ac5000fe0608cbf044fadf1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_PF_OS400&#160;&#160;&#160;9400</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>"IBM i" is the current name of what used to be i5/OS and earlier OS/400. </p>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000069">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00139">139</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="a036444d2da98ca90047298d7ecfaee0a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_PF_QNX&#160;&#160;&#160;3700</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>QNX is a commercial Unix-like real-time operating system related to BSD. </p>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000064">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00123">123</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="aac22782b010395728a0910543ca362eb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_PF_SOLARIS&#160;&#160;&#160;2600</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Solaris is a Unix operating system based on SVR4. </p>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000058">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00104">104</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="af14cb940c842e4d284f4d77ab79d49e8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_PF_UNKNOWN&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Unknown platform. </p>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000053">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00089">89</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="a44d0b64c2e69faad36460fdb2b14fa22"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_PF_WINDOWS&#160;&#160;&#160;1000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Windows. </p>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000054">Internal:</a></b></dt><dd>Do not use.</dd></dl>
<p>This API is for internal use only. </p>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00091">91</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="a86b1787f48a38a5d3f7e31dd4acd5898"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_PLATFORM&#160;&#160;&#160;<a class="el" href="platform_8h.html#af14cb940c842e4d284f4d77ab79d49e8">U_PF_UNKNOWN</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Define some things so that they can be documented. </p>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000051">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>
<p>The U_PLATFORM macro defines the platform we're on.</p>
<p>We used to define one different, value-less macro per platform. That made it hard to know the set of relevant platforms and macros, and hard to deal with variants of platforms.</p>
<p>Starting with ICU 49, we define platforms as numeric macros, with ranges of values for related platforms and their variants. The U_PLATFORM macro is set to one of these values.</p>
<p>Historical note from the Solaris Wikipedia article: AT&amp;T and Sun collaborated on a project to merge the most popular Unix variants on the market at that time: BSD, System V, and Xenix. This became Unix System V Release 4 (SVR4).</p>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000052">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00192">192</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="a00c28b7d89a2e63ad91c6838a4082667"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_PLATFORM_HAS_WIN32_API&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Defines whether the Win32 API is available on the platform. </p>
<p>Set to 1 for Windows/MSVC, MinGW and Cygwin. </p><dl class="internal"><dt><b><a class="el" href="internal.html#_internal000072">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00233">233</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="a372ed1f5d99d9367f5952074db0f20e9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_PLATFORM_IMPLEMENTS_POSIX&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Defines whether the platform implements (most of) the POSIX API. </p>
<p>Set to 1 for Cygwin and most other platforms. </p><dl class="internal"><dt><b><a class="el" href="internal.html#_internal000073">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00247">247</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="aeb1752be0ba20e855d9469cbe4c1c52d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_PLATFORM_IS_DARWIN_BASED&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Defines whether the platform is Darwin or one of its derivatives. </p>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000075">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00273">273</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="aae91a7d0a914eed0f948c9fc96fbe2d1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_PLATFORM_IS_LINUX_BASED&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Defines whether the platform is Linux or one of its derivatives. </p>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000074">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00260">260</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="a045da2c383888c9479f891c52d1f4a15"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_PLATFORM_USES_ONLY_WIN32_API&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Defines whether the platform uses only the Win32 API. </p>
<p>Set to 1 for Windows/MSVC and MinGW but not Cygwin. </p><dl class="internal"><dt><b><a class="el" href="internal.html#_internal000071">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00219">219</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9d7490781b9ae8c2767933925a99d399"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_SIZEOF_WCHAR_T&#160;&#160;&#160;4</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>U_SIZEOF_WCHAR_T==sizeof(wchar_t) </p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000476">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

<p>Definition at line <a class="el" href="platform_8h_source.html#l00740">740</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</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.11
</small></address>
</body>
</html>