404 Not Found


nginx
beegazpacho.com - GrazzMean
Uname: Linux in-mum-web1557.main-hosting.eu 5.14.0-611.42.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Mar 24 05:30:20 EDT 2026 x86_64
Software: LiteSpeed
PHP version: 8.2.30 [ PHP INFO ] PHP os: Linux
Server Ip: 147.79.69.53
Your Ip: 216.73.216.168
User: u848900432 (848900432) | Group: o51372345 (1051372345)
Safe Mode: OFF
Disable Function:
NONE

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

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

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_bdd9a5d540de89e9fe90efdfc6973a4f.html">common</a></li><li class="navelem"><a class="el" href="dir_f59c6450ff718ff1b085cfd1c36acbd7.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="platform_8h.html#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="platform_8h.html#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="platform_8h.html#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="platform_8h.html#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="platform_8h.html#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="platform_8h.html#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="platform_8h.html#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="platform_8h.html#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="platform_8h.html#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="platform_8h.html#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="platform_8h.html#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="platform_8h.html#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="platform_8h.html#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="platform_8h.html#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="platform_8h.html#aa1e3bdd1b89b1f6a26566d83b7e0a50a">More...</a><br /></td></tr>
<tr class="separator:aa1e3bdd1b89b1f6a26566d83b7e0a50a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33f1899bbc771502d55e3507fdb487fb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#a33f1899bbc771502d55e3507fdb487fb">U_PF_HAIKU</a>&#160;&#160;&#160;4080</td></tr>
<tr class="memdesc:a33f1899bbc771502d55e3507fdb487fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Haiku is a POSIX-ish platform.  <a href="platform_8h.html#a33f1899bbc771502d55e3507fdb487fb">More...</a><br /></td></tr>
<tr class="separator:a33f1899bbc771502d55e3507fdb487fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add8a82d371de7defd99c863e9747e0fe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#add8a82d371de7defd99c863e9747e0fe">U_PF_FUCHSIA</a>&#160;&#160;&#160;4100</td></tr>
<tr class="memdesc:add8a82d371de7defd99c863e9747e0fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fuchsia is a POSIX-ish platform.  <a href="platform_8h.html#add8a82d371de7defd99c863e9747e0fe">More...</a><br /></td></tr>
<tr class="separator:add8a82d371de7defd99c863e9747e0fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e68c7faba62c12f3a851d90cf163dd4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#a1e68c7faba62c12f3a851d90cf163dd4">U_PF_EMSCRIPTEN</a>&#160;&#160;&#160;5010</td></tr>
<tr class="memdesc:a1e68c7faba62c12f3a851d90cf163dd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Emscripten is a C++ transpiler for the Web that can target asm.js or WebAssembly.  <a href="platform_8h.html#a1e68c7faba62c12f3a851d90cf163dd4">More...</a><br /></td></tr>
<tr class="separator:a1e68c7faba62c12f3a851d90cf163dd4"><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="platform_8h.html#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="platform_8h.html#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="platform_8h.html#a86b1787f48a38a5d3f7e31dd4acd5898">More...</a><br /></td></tr>
<tr class="separator:a86b1787f48a38a5d3f7e31dd4acd5898"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b0b54922d8dd3af71697b49c4952ac4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#a4b0b54922d8dd3af71697b49c4952ac4">U_REAL_MSVC</a></td></tr>
<tr class="memdesc:a4b0b54922d8dd3af71697b49c4952ac4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defined if the compiler is the real MSVC compiler (and not something like Clang setting _MSC_VER in order to compile Windows code that requires it).  <a href="platform_8h.html#a4b0b54922d8dd3af71697b49c4952ac4">More...</a><br /></td></tr>
<tr class="separator:a4b0b54922d8dd3af71697b49c4952ac4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cf453287f1923cd5f2e80e70c306355"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#a1cf453287f1923cd5f2e80e70c306355">CYGWINMSVC</a></td></tr>
<tr class="memdesc:a1cf453287f1923cd5f2e80e70c306355"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defined if this is Windows with Cygwin, but using MSVC rather than gcc.  <a href="platform_8h.html#a1cf453287f1923cd5f2e80e70c306355">More...</a><br /></td></tr>
<tr class="separator:a1cf453287f1923cd5f2e80e70c306355"><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;1</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="platform_8h.html#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="platform_8h.html#a00c28b7d89a2e63ad91c6838a4082667">More...</a><br /></td></tr>
<tr class="separator:a00c28b7d89a2e63ad91c6838a4082667"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7951c571b5bafe41ffa2d60be72d8d0f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#a7951c571b5bafe41ffa2d60be72d8d0f">U_PLATFORM_HAS_WINUWP_API</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:a7951c571b5bafe41ffa2d60be72d8d0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines whether target is intended for Universal Windows Platform API Set to 1 for Windows10 Release Solution Configuration.  <a href="platform_8h.html#a7951c571b5bafe41ffa2d60be72d8d0f">More...</a><br /></td></tr>
<tr class="separator:a7951c571b5bafe41ffa2d60be72d8d0f"><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;0</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="platform_8h.html#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="platform_8h.html#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="platform_8h.html#aeb1752be0ba20e855d9469cbe4c1c52d">More...</a><br /></td></tr>
<tr class="separator:aeb1752be0ba20e855d9469cbe4c1c52d"><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;1</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="platform_8h.html#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="platform_8h.html#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="platform_8h.html#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="platform_8h.html#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="platform_8h.html#a80b308fe1f841cb450772f58197ef018">More...</a><br /></td></tr>
<tr class="separator:a80b308fe1f841cb450772f58197ef018"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a300bad9e978c857d9014125209197569"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#a300bad9e978c857d9014125209197569">UPRV_HAS_ATTRIBUTE</a>(x)&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:a300bad9e978c857d9014125209197569"><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="platform_8h.html#a300bad9e978c857d9014125209197569">More...</a><br /></td></tr>
<tr class="separator:a300bad9e978c857d9014125209197569"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a604cea92e37c0832eecfa7da4b4690d5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#a604cea92e37c0832eecfa7da4b4690d5">UPRV_HAS_CPP_ATTRIBUTE</a>(x)&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:a604cea92e37c0832eecfa7da4b4690d5"><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="platform_8h.html#a604cea92e37c0832eecfa7da4b4690d5">More...</a><br /></td></tr>
<tr class="separator:a604cea92e37c0832eecfa7da4b4690d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5abf90730bb058da5c2ddd72c2a2f693"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#a5abf90730bb058da5c2ddd72c2a2f693">UPRV_HAS_DECLSPEC_ATTRIBUTE</a>(x)&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:a5abf90730bb058da5c2ddd72c2a2f693"><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="platform_8h.html#a5abf90730bb058da5c2ddd72c2a2f693">More...</a><br /></td></tr>
<tr class="separator:a5abf90730bb058da5c2ddd72c2a2f693"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5cbf17f58d2566165999523ae97e16b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#ab5cbf17f58d2566165999523ae97e16b">UPRV_HAS_BUILTIN</a>(x)&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:ab5cbf17f58d2566165999523ae97e16b"><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="platform_8h.html#ab5cbf17f58d2566165999523ae97e16b">More...</a><br /></td></tr>
<tr class="separator:ab5cbf17f58d2566165999523ae97e16b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10576c7d12ade189d380b627da1b6bc7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#a10576c7d12ade189d380b627da1b6bc7">UPRV_HAS_FEATURE</a>(x)&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:a10576c7d12ade189d380b627da1b6bc7"><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="platform_8h.html#a10576c7d12ade189d380b627da1b6bc7">More...</a><br /></td></tr>
<tr class="separator:a10576c7d12ade189d380b627da1b6bc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af14cc56bb44d43425adb32e4c68f8521"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#af14cc56bb44d43425adb32e4c68f8521">UPRV_HAS_EXTENSION</a>(x)&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:af14cc56bb44d43425adb32e4c68f8521"><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="platform_8h.html#af14cc56bb44d43425adb32e4c68f8521">More...</a><br /></td></tr>
<tr class="separator:af14cc56bb44d43425adb32e4c68f8521"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a774b609f8f453dea5319c495918b4850"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#a774b609f8f453dea5319c495918b4850">UPRV_HAS_WARNING</a>(x)&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:a774b609f8f453dea5319c495918b4850"><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="platform_8h.html#a774b609f8f453dea5319c495918b4850">More...</a><br /></td></tr>
<tr class="separator:a774b609f8f453dea5319c495918b4850"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6c724e5dbb005bcc7775b77bec803d6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#ad6c724e5dbb005bcc7775b77bec803d6">UPRV_NO_SANITIZE_UNDEFINED</a></td></tr>
<tr class="memdesc:ad6c724e5dbb005bcc7775b77bec803d6"><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="platform_8h.html#ad6c724e5dbb005bcc7775b77bec803d6">More...</a><br /></td></tr>
<tr class="separator:ad6c724e5dbb005bcc7775b77bec803d6"><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="platform_8h.html#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="platform_8h.html#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="platform_8h.html#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="platform_8h.html#a4c53610262c068e4d5201030f668d422">More...</a><br /></td></tr>
<tr class="separator:a4c53610262c068e4d5201030f668d422"><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="platform_8h.html#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="platform_8h.html#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="platform_8h.html#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="platform_8h.html#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="platform_8h.html#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="platform_8h.html#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="platform_8h.html#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:a785588c277fab8dc509115efe8dd864f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#a785588c277fab8dc509115efe8dd864f">U_DECLARE_UTF16</a>(string)&#160;&#160;&#160;u ## string</td></tr>
<tr class="memdesc:a785588c277fab8dc509115efe8dd864f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do not use this macro because it is not defined on all platforms.  <a href="platform_8h.html#a785588c277fab8dc509115efe8dd864f">More...</a><br /></td></tr>
<tr class="separator:a785588c277fab8dc509115efe8dd864f"><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:aa46875925cb0287af68aa5c02e0f6a9f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#aa46875925cb0287af68aa5c02e0f6a9f">U_HIDDEN</a></td></tr>
<tr class="memdesc:aa46875925cb0287af68aa5c02e0f6a9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is used to mark internal structs declared within external classes, to prevent the internal structs from having the same visibility as the class within which they are declared.  <a href="platform_8h.html#aa46875925cb0287af68aa5c02e0f6a9f">More...</a><br /></td></tr>
<tr class="separator:aa46875925cb0287af68aa5c02e0f6a9f"><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="platform_8h.html#a1fae478cb5a46c7e4a0673d267626696">More...</a><br /></td></tr>
<tr class="separator:a1fae478cb5a46c7e4a0673d267626696"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34956413e092288e2dfd20e597e757d7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html#a34956413e092288e2dfd20e597e757d7">U_CALLCONV_FPTR</a></td></tr>
<tr class="memdesc:a34956413e092288e2dfd20e597e757d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Similar to U_CALLCONV, but only used on function pointers.  <a href="platform_8h.html#a34956413e092288e2dfd20e597e757d7">More...</a><br /></td></tr>
<tr class="separator:a34956413e092288e2dfd20e597e757d7"><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 #define 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/<span class="keyword">null</span> | 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 class="definition">Definition in file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a1cf453287f1923cd5f2e80e70c306355"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1cf453287f1923cd5f2e80e70c306355">&#9670;&nbsp;</a></span>CYGWINMSVC</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CYGWINMSVC</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Defined if this is Windows with Cygwin, but using MSVC rather than gcc. </p>
<p>Otherwise undefined. </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 class="definition">Definition at line <a class="el" href="platform_8h_source.html#l00238">238</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a id="a2d55f36f112b41cf3a4df6a0e60ca4bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d55f36f112b41cf3a4df6a0e60ca4bf">&#9670;&nbsp;</a></span>U_ALLOC_SIZE_ATTR</h2>

<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#_internal000091">Internal:</a></b></dt><dd>Do not use.</dd></dl>
<p>This API is for internal use only. </p>

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

</div>
</div>
<a id="a42de37de595c6b76c81cea47d744ba4a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42de37de595c6b76c81cea47d744ba4a">&#9670;&nbsp;</a></span>U_ALLOC_SIZE_ATTR2</h2>

<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 <br  />
 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#_internal000088">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

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

</div>
</div>
<a id="ac909e31de712001c1f7b4697ce741bfd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac909e31de712001c1f7b4697ce741bfd">&#9670;&nbsp;</a></span>U_ASCII_FAMILY</h2>

<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 <br  />
 </p><dl class="stable"><dt><b><a class="el" href="stable.html#_stable000642">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

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

</div>
</div>
<a id="a1fae478cb5a46c7e4a0673d267626696"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1fae478cb5a46c7e4a0673d267626696">&#9670;&nbsp;</a></span>U_CALLCONV</h2>

<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#_stable000648">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

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

</div>
</div>
<a id="a34956413e092288e2dfd20e597e757d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34956413e092288e2dfd20e597e757d7">&#9670;&nbsp;</a></span>U_CALLCONV_FPTR</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_CALLCONV_FPTR</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Similar to U_CALLCONV, but only used on function pointers. </p>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000097">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p class="definition">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>

</div>
</div>
<a id="a7fb0b0fede299f9d74973b15e79d3085"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7fb0b0fede299f9d74973b15e79d3085">&#9670;&nbsp;</a></span>U_CHARSET_FAMILY</h2>

<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-Z  a-z  0-9  SPACE  <span class="stringliteral">&quot;  %  &amp;amp;  &#39;  (  )  *  +  ,  -  .  /  :  ;  &lt;  =  &gt;  ?  _</span></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"><span class="charliteral">&#39;\&#39;</span> &lt;backslash&gt;</div>
<div class="line"><span class="charliteral">&#39;[&#39;</span> &lt;left bracket&gt;</div>
<div class="line"><span class="charliteral">&#39;]&#39;</span> &lt;right bracket&gt;</div>
<div class="line"><span class="charliteral">&#39;{&#39;</span> &lt;left brace&gt;</div>
<div class="line"><span class="charliteral">&#39;}&#39;</span> &lt;right brace&gt;</div>
<div class="line"><span class="charliteral">&#39;^&#39;</span> &lt;circumflex&gt;</div>
<div class="line"><span class="charliteral">&#39;~&#39;</span> &lt;tilde&gt;</div>
<div class="line"><span class="charliteral">&#39;!&#39;</span> &lt;exclamation mark&gt;</div>
<div class="line"><span class="charliteral">&#39;#&#39;</span> &lt;number sign&gt;</div>
<div class="line"><span class="charliteral">&#39;|&#39;</span> &lt;vertical line&gt;</div>
<div class="line"><span class="charliteral">&#39;$&#39;</span> &lt;dollar sign&gt;</div>
<div class="line"><span class="charliteral">&#39;@&#39;</span> &lt;commercial at&gt;</div>
<div class="line"><span class="charliteral">&#39;`&#39;</span> &lt;grave accent&gt;</div>
</div><!-- fragment --> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable000644">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

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

</div>
</div>
<a id="a0a33e1edf3cd23d9e9c972b63c9f7943"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a33e1edf3cd23d9e9c972b63c9f7943">&#9670;&nbsp;</a></span>U_CHARSET_IS_UTF8</h2>

<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#a706408344cfd478cac2a7413c954aba6" 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#ab905641380c47b304f7adfb8750df9f2" title="Returns the current default converter name.">ucnv_getDefaultName()</a> always returns "UTF-8"</li>
<li><a class="el" href="ucnv_8h.html#a1ed2edbd685a1d03c3d546e21159e1df" 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><p class="startli">the UCONFIG_NO_CONVERSION build option in <a class="el" href="uconfig_8h.html" title="User-configurable settings.">uconfig.h</a> is more usable</p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000645">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 (compiling the tools fails) with this switch turned on.">UCONFIG_NO_CONVERSION</a> </dd></dl>
</li>
</ul>

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

</div>
</div>
<a id="a4c53610262c068e4d5201030f668d422"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c53610262c068e4d5201030f668d422">&#9670;&nbsp;</a></span>U_CPLUSPLUS_VERSION</h2>

<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#_internal000092">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

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

</div>
</div>
<a id="a785588c277fab8dc509115efe8dd864f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a785588c277fab8dc509115efe8dd864f">&#9670;&nbsp;</a></span>U_DECLARE_UTF16</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_DECLARE_UTF16</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">string</td><td>)</td>
          <td>&#160;&#160;&#160;u ## string</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Do not use this macro because it is not defined on all platforms. </p>
<p>In C++, use std::u16string_view literals, see the UNICODE_STRING docs. In C, use u"UTF-16 literals". See also the public U_STRING_DECL macro. </p><dl class="internal"><dt><b><a class="el" href="internal.html#_internal000095">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

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

</div>
</div>
<a id="a6d9eee92eaf6704604a5951470786cfa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d9eee92eaf6704604a5951470786cfa">&#9670;&nbsp;</a></span>U_EBCDIC_FAMILY</h2>

<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#_stable000643">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

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

</div>
</div>
<a id="a7d78411159504c2d6770763f924a1792"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d78411159504c2d6770763f924a1792">&#9670;&nbsp;</a></span>U_EXPORT</h2>

<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 <br  />
 </p>

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

</div>
</div>
<a id="af523da14af384cba225ef71a953e1bce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af523da14af384cba225ef71a953e1bce">&#9670;&nbsp;</a></span>U_FALLTHROUGH</h2>

<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#_internal000093">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

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

</div>
</div>
<a id="a8741a873b4f4d899d79df8892a73e982"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8741a873b4f4d899d79df8892a73e982">&#9670;&nbsp;</a></span>U_GCC_MAJOR_MINOR</h2>

<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 <br  />
 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#_internal000088">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

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

</div>
</div>
<a id="ae243c42a965d92c2f52ce91d3ce332ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae243c42a965d92c2f52ce91d3ce332ab">&#9670;&nbsp;</a></span>U_HAVE_CHAR16_T</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_HAVE_CHAR16_T&#160;&#160;&#160;1</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++11 but has been available in some compilers before. </p><dl class="internal"><dt><b><a class="el" href="internal.html#_internal000094">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p class="definition">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>
<a id="a80b308fe1f841cb450772f58197ef018"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a80b308fe1f841cb450772f58197ef018">&#9670;&nbsp;</a></span>U_HAVE_DEBUG_LOCATION_NEW</h2>

<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#_stable000641">Stable:</a></b></dt><dd>ICU 3.4 </dd></dl>

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

</div>
</div>
<a id="a0f8af19e82b45be1de86ad402c164541"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f8af19e82b45be1de86ad402c164541">&#9670;&nbsp;</a></span>U_HAVE_PLACEMENT_NEW</h2>

<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#_stable000640">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>

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

</div>
</div>
<a id="ad94b7bccb609111f733a5deb7e778c0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad94b7bccb609111f733a5deb7e778c0b">&#9670;&nbsp;</a></span>U_HAVE_WCHAR_H</h2>

<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 <br  />
 Set to 1 by default.</p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000646">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

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

</div>
</div>
<a id="a46c13c1212478a6c8b6e0a8194ef49bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a46c13c1212478a6c8b6e0a8194ef49bc">&#9670;&nbsp;</a></span>U_HAVE_WCSCPY</h2>

<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 <br  />
 Set to 1 by default.</p>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable000646">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

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

</div>
</div>
<a id="aa46875925cb0287af68aa5c02e0f6a9f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa46875925cb0287af68aa5c02e0f6a9f">&#9670;&nbsp;</a></span>U_HIDDEN</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_HIDDEN</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This is used to mark internal structs declared within external classes, to prevent the internal structs from having the same visibility as the class within which they are declared. </p>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000096">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

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

</div>
</div>
<a id="a4099e2ee510ce74ddacfc2010306b8b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4099e2ee510ce74ddacfc2010306b8b5">&#9670;&nbsp;</a></span>U_IMPORT</h2>

<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 <br  />
 </p>

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

</div>
</div>
<a id="a427930203a10fd614e4c8bb3809c01ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a427930203a10fd614e4c8bb3809c01ca">&#9670;&nbsp;</a></span>U_IS_BIG_ENDIAN</h2>

<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#_internal000089">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

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

</div>
</div>
<a id="a6d6051e305193844e6f073875c2d6aff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d6051e305193844e6f073875c2d6aff">&#9670;&nbsp;</a></span>U_MALLOC_ATTR</h2>

<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#_internal000090">Internal:</a></b></dt><dd>Do not use.</dd></dl>
<p>This API is for internal use only. </p>

<p class="definition">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 id="a6f98fcdb2a09b843adfb5697c951c75c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f98fcdb2a09b843adfb5697c951c75c">&#9670;&nbsp;</a></span>U_PF_AIX</h2>

<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#_internal000067">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p class="definition">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 id="aa1e3bdd1b89b1f6a26566d83b7e0a50a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa1e3bdd1b89b1f6a26566d83b7e0a50a">&#9670;&nbsp;</a></span>U_PF_ANDROID</h2>

<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#_internal000074">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p class="definition">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 id="a0edc79f7e88ddc7e606eafbacdd6457c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0edc79f7e88ddc7e606eafbacdd6457c">&#9670;&nbsp;</a></span>U_PF_BROWSER_NATIVE_CLIENT</h2>

<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#_internal000073">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p class="definition">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 id="a57406291ebe652d8a1e136554983693e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a57406291ebe652d8a1e136554983693e">&#9670;&nbsp;</a></span>U_PF_BSD</h2>

<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#_internal000066">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p class="definition">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 id="a4c8de6ceeb6e710362f45cfba23ba549"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c8de6ceeb6e710362f45cfba23ba549">&#9670;&nbsp;</a></span>U_PF_CYGWIN</h2>

<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#_internal000063">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p class="definition">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 id="a8162ae2636cef6ae1ff7386375291dac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8162ae2636cef6ae1ff7386375291dac">&#9670;&nbsp;</a></span>U_PF_DARWIN</h2>

<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#_internal000069">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p class="definition">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 id="a1e68c7faba62c12f3a851d90cf163dd4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e68c7faba62c12f3a851d90cf163dd4">&#9670;&nbsp;</a></span>U_PF_EMSCRIPTEN</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_PF_EMSCRIPTEN&#160;&#160;&#160;5010</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Emscripten is a C++ transpiler for the Web that can target asm.js or WebAssembly. </p>
<p>It provides some POSIX-compatible wrappers and stubs and some Linux-like functionality, but is not fully compatible with either. </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 class="definition">Definition at line <a class="el" href="platform_8h_source.html#l00147">147</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a id="add8a82d371de7defd99c863e9747e0fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add8a82d371de7defd99c863e9747e0fe">&#9670;&nbsp;</a></span>U_PF_FUCHSIA</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_PF_FUCHSIA&#160;&#160;&#160;4100</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Fuchsia is a POSIX-ish platform. </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 class="definition">Definition at line <a class="el" href="platform_8h_source.html#l00138">138</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a id="a33f1899bbc771502d55e3507fdb487fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a33f1899bbc771502d55e3507fdb487fb">&#9670;&nbsp;</a></span>U_PF_HAIKU</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_PF_HAIKU&#160;&#160;&#160;4080</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Haiku is a POSIX-ish platform. </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 class="definition">Definition at line <a class="el" href="platform_8h_source.html#l00136">136</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a id="ae2861d3d4af0b030c356fcf5106c94f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae2861d3d4af0b030c356fcf5106c94f1">&#9670;&nbsp;</a></span>U_PF_HPUX</h2>

<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#_internal000064">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p class="definition">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 id="af2d71a866e25b8c35ec1f9b20e945f09"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af2d71a866e25b8c35ec1f9b20e945f09">&#9670;&nbsp;</a></span>U_PF_IPHONE</h2>

<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#_internal000070">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p class="definition">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 id="ad122053e7f6e7e2e9afa85c9c6f9c0f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad122053e7f6e7e2e9afa85c9c6f9c0f8">&#9670;&nbsp;</a></span>U_PF_IRIX</h2>

<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#_internal000068">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p class="definition">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 id="a5a52dff83be91a0639db465816289e62"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a52dff83be91a0639db465816289e62">&#9670;&nbsp;</a></span>U_PF_LINUX</h2>

<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#_internal000072">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p class="definition">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 id="a498bf4486569ff7ea69d4ad61d11792a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a498bf4486569ff7ea69d4ad61d11792a">&#9670;&nbsp;</a></span>U_PF_MINGW</h2>

<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#_internal000062">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p class="definition">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 id="a663fa502fc567acee5054ebc74659c50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a663fa502fc567acee5054ebc74659c50">&#9670;&nbsp;</a></span>U_PF_OS390</h2>

<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#_internal000078">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

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

</div>
</div>
<a id="a0443c0bb9ac5000fe0608cbf044fadf1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0443c0bb9ac5000fe0608cbf044fadf1">&#9670;&nbsp;</a></span>U_PF_OS400</h2>

<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#_internal000079">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

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

</div>
</div>
<a id="a036444d2da98ca90047298d7ecfaee0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a036444d2da98ca90047298d7ecfaee0a">&#9670;&nbsp;</a></span>U_PF_QNX</h2>

<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#_internal000071">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p class="definition">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 id="aac22782b010395728a0910543ca362eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac22782b010395728a0910543ca362eb">&#9670;&nbsp;</a></span>U_PF_SOLARIS</h2>

<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#_internal000065">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p class="definition">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 id="af14cb940c842e4d284f4d77ab79d49e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af14cb940c842e4d284f4d77ab79d49e8">&#9670;&nbsp;</a></span>U_PF_UNKNOWN</h2>

<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#_internal000060">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p class="definition">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 id="a44d0b64c2e69faad36460fdb2b14fa22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a44d0b64c2e69faad36460fdb2b14fa22">&#9670;&nbsp;</a></span>U_PF_WINDOWS</h2>

<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#_internal000061">Internal:</a></b></dt><dd>Do not use.</dd></dl>
<p>This API is for internal use only. </p>

<p class="definition">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 id="a86b1787f48a38a5d3f7e31dd4acd5898"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a86b1787f48a38a5d3f7e31dd4acd5898">&#9670;&nbsp;</a></span>U_PLATFORM</h2>

<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#_internal000058">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#_internal000059">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

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

</div>
</div>
<a id="a00c28b7d89a2e63ad91c6838a4082667"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00c28b7d89a2e63ad91c6838a4082667">&#9670;&nbsp;</a></span>U_PLATFORM_HAS_WIN32_API</h2>

<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, ClangCL, MinGW and Cygwin. </p><dl class="internal"><dt><b><a class="el" href="internal.html#_internal000083">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

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

</div>
</div>
<a id="a7951c571b5bafe41ffa2d60be72d8d0f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7951c571b5bafe41ffa2d60be72d8d0f">&#9670;&nbsp;</a></span>U_PLATFORM_HAS_WINUWP_API</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_PLATFORM_HAS_WINUWP_API&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Defines whether target is intended for Universal Windows Platform API Set to 1 for Windows10 Release Solution Configuration. </p>
<dl class="internal"><dt><b><a class="el" href="internal.html#_internal000084">Internal:</a></b></dt><dd>Do not use.</dd></dl>
<p>This API is for internal use only. </p>

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

</div>
</div>
<a id="a372ed1f5d99d9367f5952074db0f20e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a372ed1f5d99d9367f5952074db0f20e9">&#9670;&nbsp;</a></span>U_PLATFORM_IMPLEMENTS_POSIX</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_PLATFORM_IMPLEMENTS_POSIX&#160;&#160;&#160;0</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#_internal000085">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

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

</div>
</div>
<a id="aeb1752be0ba20e855d9469cbe4c1c52d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb1752be0ba20e855d9469cbe4c1c52d">&#9670;&nbsp;</a></span>U_PLATFORM_IS_DARWIN_BASED</h2>

<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#_internal000087">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

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

</div>
</div>
<a id="aae91a7d0a914eed0f948c9fc96fbe2d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae91a7d0a914eed0f948c9fc96fbe2d1">&#9670;&nbsp;</a></span>U_PLATFORM_IS_LINUX_BASED</h2>

<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#_internal000086">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

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

</div>
</div>
<a id="a045da2c383888c9479f891c52d1f4a15"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a045da2c383888c9479f891c52d1f4a15">&#9670;&nbsp;</a></span>U_PLATFORM_USES_ONLY_WIN32_API</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_PLATFORM_USES_ONLY_WIN32_API&#160;&#160;&#160;1</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, ClangCL and MinGW but not Cygwin. </p><dl class="internal"><dt><b><a class="el" href="internal.html#_internal000082">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

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

</div>
</div>
<a id="a4b0b54922d8dd3af71697b49c4952ac4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b0b54922d8dd3af71697b49c4952ac4">&#9670;&nbsp;</a></span>U_REAL_MSVC</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define U_REAL_MSVC</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Defined if the compiler is the real MSVC compiler (and not something like Clang setting _MSC_VER in order to compile Windows code that requires it). </p>
<p>Otherwise undefined. </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 class="definition">Definition at line <a class="el" href="platform_8h_source.html#l00223">223</a> of file <a class="el" href="platform_8h_source.html">platform.h</a>.</p>

</div>
</div>
<a id="a9d7490781b9ae8c2767933925a99d399"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d7490781b9ae8c2767933925a99d399">&#9670;&nbsp;</a></span>U_SIZEOF_WCHAR_T</h2>

<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#_stable000647">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

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

</div>
</div>
<a id="a300bad9e978c857d9014125209197569"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a300bad9e978c857d9014125209197569">&#9670;&nbsp;</a></span>UPRV_HAS_ATTRIBUTE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define UPRV_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 <br  />
 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#_internal000088">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

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

</div>
</div>
<a id="ab5cbf17f58d2566165999523ae97e16b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5cbf17f58d2566165999523ae97e16b">&#9670;&nbsp;</a></span>UPRV_HAS_BUILTIN</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define UPRV_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 <br  />
 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#_internal000088">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

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

</div>
</div>
<a id="a604cea92e37c0832eecfa7da4b4690d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a604cea92e37c0832eecfa7da4b4690d5">&#9670;&nbsp;</a></span>UPRV_HAS_CPP_ATTRIBUTE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define UPRV_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 <br  />
 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#_internal000088">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

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

</div>
</div>
<a id="a5abf90730bb058da5c2ddd72c2a2f693"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5abf90730bb058da5c2ddd72c2a2f693">&#9670;&nbsp;</a></span>UPRV_HAS_DECLSPEC_ATTRIBUTE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define UPRV_HAS_DECLSPEC_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 <br  />
 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#_internal000088">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

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

</div>
</div>
<a id="af14cc56bb44d43425adb32e4c68f8521"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af14cc56bb44d43425adb32e4c68f8521">&#9670;&nbsp;</a></span>UPRV_HAS_EXTENSION</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define UPRV_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 <br  />
 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#_internal000088">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

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

</div>
</div>
<a id="a10576c7d12ade189d380b627da1b6bc7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10576c7d12ade189d380b627da1b6bc7">&#9670;&nbsp;</a></span>UPRV_HAS_FEATURE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define UPRV_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 <br  />
 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#_internal000088">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

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

</div>
</div>
<a id="a774b609f8f453dea5319c495918b4850"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a774b609f8f453dea5319c495918b4850">&#9670;&nbsp;</a></span>UPRV_HAS_WARNING</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define UPRV_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 <br  />
 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#_internal000088">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

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

</div>
</div>
<a id="ad6c724e5dbb005bcc7775b77bec803d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad6c724e5dbb005bcc7775b77bec803d6">&#9670;&nbsp;</a></span>UPRV_NO_SANITIZE_UNDEFINED</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define UPRV_NO_SANITIZE_UNDEFINED</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 <br  />
 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#_internal000088">Internal:</a></b></dt><dd>Do not use. This API is for internal use only. </dd></dl>

<p class="definition">Definition at line <a class="el" href="platform_8h_source.html#l00439">439</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="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>
© 2026 GrazzMean
Beegazpacho


Let’s  Start  Your  Online  Journey  with  Beegazpacho 

Welcome to Beegazpacho,
where creativity meets strategy,
and innovation drives success.


Contact
Now


OUR CLIENTS

WhatsApp-Image-2021-12-06.png
Untitled-design-11.png
niaf-logo.png
20220406-163308-scaled.jpg
karchi-logo.png
20220405-171252.png
20220405-171309.png
20220321-161603.png
20220321-161611.png
20220321-161628.png
20220321-161244.png
20220321-161256.png
20220321-161450.png
20220321-161205.png
20220226-170222.png
20220321-161051.png
20211202-170852.png
Untitled-design-9
pidilite-png-logo-colour
logo-black-e1706125740216-qisosldqhzgcaerhdt6n4t3m4s50jr0iik48z0h5vk
Fraikin-Dayim-logo-1
hpcl-logo-2-1
services

Transforming Ideas into
Success

.01
Digital Marketing

We drive growth through data-driven strategies and cutting-edge techniques.

Learn More

.02
SEO

Improve your online visibility and rank higher on search engines with our expert SEO services.

Learn More

.03
Website Designing

We design websites that are not only visually stunning but also user-centric, ensuring seamless navigation and enhanced user experience.

Learn More

.04
App Development

Our apps are crafted to be intuitive, engaging, and functional, providing your users with an exceptional mobile experience.

Learn More

.05
Social Media Ads

Target the right audience with precision and creativity to maximize engagement and conversions.

Learn More

.06
Google Ads

Maximize ROI with precision-targeted campaigns on Google’s powerful ad platform.

Learn More

.07
Google My Business

Optimize your local presence with strategies that put your business on the map and attract more customers.

Learn More

.08
Graphic Designing

Our designs tell your brand’s story in a visually compelling way.

Learn More

.09
3D Videos

Bring your product to life with immersive and dynamic 3D explainer videos.

Learn More

about BEEGAZPACHO

creating special Things
For special brands

Join the ranks of successful brands by partnering with Beegazpacho

00+

Happy Customer

00+

Continents

Our vision is not just to be a service provider but to be your partner in growth. We see ourselves as an extension of your team, working tirelessly to ensure that your brand not only meets its goals but surpasses them.

Explore
more

Our Recent Work

Crafted with Passion and Precision

Connect now


Web Design
Design, Development & Identity

Logo Design
Design, Development & Identity

Creative Brand design
Design, Development & Identity

Product Design Marketing
Design, Development & Identity

DIGITAL MARKETING
SEO
WEBSITE DESIGNING
APP DEVELOPMENT
SOCIAL MEDIA ADS
GOOGLE ADS
GOOGLE MY BUSINESS
GRAPHIC DESINING
3D VIDEOS
Client Stories

Hear It from Those Who Know Us Best

Our clients’ success stories speak volumes about our commitment to excellence. Don’t just take our word for it—hear directly from the brands we’ve partnered with. Their testimonials highlight our ability to bring visions to life and create a lasting impact on their businesses.

“Beegazpacho feels like an extension of our team. Their content marketing and social media expertise have elevated our brand. They listen, adapt, and always deliver on time. We look forward to continuing this partnership.”

— Sarah Williams

Head of Marketing, GreenPlanet Apparel

“Beegazpacho’s data-driven strategies helped us improve our online ads, optimize our website, and enhance branding. We’ve seen great ROI and increased visibility. Their professionalism is unmatched.”

— Arvind Shah

CEO, InnovateTech Solutions

“Partnering with Beegazpacho has been a game-changer for our brand. Their creative ad campaigns and SEO services have boosted our online presence and significantly increased leads and sales. We couldn’t ask for a better partner!”

— Rina Kapoor

Marketing Director, Luxury Home Interiors

“Beegazpacho feels like an extension of our team. Their content marketing and social media expertise have elevated our brand. They listen, adapt, and always deliver on time. We look forward to continuing this partnership.”

— Sarah Williams

Head of Marketing, GreenPlanet Apparel

“Beegazpacho’s data-driven strategies helped us improve our online ads, optimize our website, and enhance branding. We’ve seen great ROI and increased visibility. Their professionalism is unmatched.”

— Arvind Shah

CEO, InnovateTech Solutions

“Partnering with Beegazpacho has been a game-changer for our brand. Their creative ad campaigns and SEO services have boosted our online presence and significantly increased leads and sales. We couldn’t ask for a better partner!”

— Rina Kapoor

Marketing Director, Luxury Home Interiors