harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From telli...@apache.org
Subject svn commit: r724734 [42/46] - in /harmony/standard/site: docs/externals/kernel_doc/ docs/externals/kernel_doc/html/ docs/externals/vm_doc/ docs/externals/vm_doc/html/ docs/subcomponents/classlibrary/ xdocs/subcomponents/classlibrary/
Date Tue, 09 Dec 2008 15:03:51 GMT
Propchange: harmony/standard/site/docs/externals/vm_doc/html/hythread_8c.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: harmony/standard/site/docs/externals/vm_doc/html/hythreadinspect_8c.html
URL: http://svn.apache.org/viewvc/harmony/standard/site/docs/externals/vm_doc/html/hythreadinspect_8c.html?rev=724734&view=auto
==============================================================================
--- harmony/standard/site/docs/externals/vm_doc/html/hythreadinspect_8c.html (added)
+++ harmony/standard/site/docs/externals/vm_doc/html/hythreadinspect_8c.html Tue Dec  9 07:03:45 2008
@@ -0,0 +1,213 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>Harmony Class Library Porting: modules/portlib/src/main/native/thread/shared/hythreadinspect.c File Reference</title>
+<link href="hydoxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.4 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+    <li><a href="modules.html"><span>Modules</span></a></li>
+    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+    <li class="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+  </ul>
+</div>
+<h1>modules/portlib/src/main/native/thread/shared/hythreadinspect.c File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+
+<p>
+<code>#include &quot;threaddef.h&quot;</code><br>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">hythread_monitor_t VMCALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hythreadinspect_8c.html#391ef16dc2d9976d954ec7390dbd0ac5">hythread_monitor_walk</a> (hythread_monitor_t monitor)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Walk all active monitors.  <a href="#391ef16dc2d9976d954ec7390dbd0ac5"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void *VMCALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hythreadinspect_8c.html#6d86d12d7f82a0040230eeaa84c133bb">hythread_tls_get</a> (hythread_t thread, hythread_tls_key_t key)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a thread's thread local storage (TLS) value.  <a href="#6d86d12d7f82a0040230eeaa84c133bb"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">UDATA VMCALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hythreadinspect_8c.html#ed517c329f6f196fc532c5a0e96e1e08">hythread_get_priority</a> (hythread_t thread)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a thread's scheduling priority.  <a href="#ed517c329f6f196fc532c5a0e96e1e08"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">UDATA VMCALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hythreadinspect_8c.html#4efb51582cfada6d9a97e162e1e61c61">hythread_get_flags</a> (hythread_t thread, hythread_monitor_t *blocker)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a thread's flags.  <a href="#4efb51582cfada6d9a97e162e1e61c61"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char *VMCALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hythreadinspect_8c.html#c8b6a0db4993cc0e7eb0aa67a347af88">hythread_monitor_get_name</a> (hythread_monitor_t monitor)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a monitor's name.  <a href="#c8b6a0db4993cc0e7eb0aa67a347af88"></a><br></td></tr>
+</table>
+<hr><h2>Function Documentation</h2>
+<a class="anchor" name="4efb51582cfada6d9a97e162e1e61c61"></a><!-- doxytag: member="hythreadinspect.c::hythread_get_flags" ref="4efb51582cfada6d9a97e162e1e61c61" args="(hythread_t thread, hythread_monitor_t *blocker)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">UDATA VMCALL hythread_get_flags           </td>
+          <td>(</td>
+          <td class="paramtype">hythread_t&nbsp;</td>
+          <td class="paramname"> <em>thread</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">hythread_monitor_t *&nbsp;</td>
+          <td class="paramname"> <em>blocker</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Return a thread's flags. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>thread</em>&nbsp;</td><td>(non-NULL) </td></tr>
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>blocker</em>&nbsp;</td><td>if non-NULL, will be set to the monitor on which the thread is blocked (if any) </td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>flags </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="ed517c329f6f196fc532c5a0e96e1e08"></a><!-- doxytag: member="hythreadinspect.c::hythread_get_priority" ref="ed517c329f6f196fc532c5a0e96e1e08" args="(hythread_t thread)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">UDATA VMCALL hythread_get_priority           </td>
+          <td>(</td>
+          <td class="paramtype">hythread_t&nbsp;</td>
+          <td class="paramname"> <em>thread</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Return a thread's scheduling priority. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>thread</em>&nbsp;</td><td>(non-NULL) </td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>scheduling priority </dd></dl>
+<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="hythread_8c.html#0ba000154f47eec76edb925def58cdde" title="Create a new OS thread.">hythread_create</a>, <a class="el" href="hythread_8c.html#bb1b00af8b799a4b17d0c7b8952b8cb6" title="Set a thread&#39;s execution priority.">hythread_set_priority</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="c8b6a0db4993cc0e7eb0aa67a347af88"></a><!-- doxytag: member="hythreadinspect.c::hythread_monitor_get_name" ref="c8b6a0db4993cc0e7eb0aa67a347af88" args="(hythread_monitor_t monitor)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">char* VMCALL hythread_monitor_get_name           </td>
+          <td>(</td>
+          <td class="paramtype">hythread_monitor_t&nbsp;</td>
+          <td class="paramname"> <em>monitor</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Return a monitor's name. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>monitor</em>&nbsp;</td><td>(non-NULL) </td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>pointer to the monitor's name (may be NULL)</dd></dl>
+<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="hythread_8c.html#a4bb9132af94e2446f4125bfd6446f21" title="Acquire and initialize a new monitor from the threading library.">hythread_monitor_init_with_name</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="391ef16dc2d9976d954ec7390dbd0ac5"></a><!-- doxytag: member="hythreadinspect.c::hythread_monitor_walk" ref="391ef16dc2d9976d954ec7390dbd0ac5" args="(hythread_monitor_t monitor)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">hythread_monitor_t VMCALL hythread_monitor_walk           </td>
+          <td>(</td>
+          <td class="paramtype">hythread_monitor_t&nbsp;</td>
+          <td class="paramname"> <em>monitor</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Walk all active monitors. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>monitor</em>&nbsp;</td><td>If NULL, the first monitor is returned and the monitor pool is locked (thread lib is globally locked)<br>
+ If non-NULL, the next monitor is returned. </td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>a pointer to a monitor, or NULL if all monitors walked (and thread lib is globally unlocked).</dd></dl>
+<dl class="note" compact><dt><b>Note:</b></dt><dd>As this is currently implemented, this must be called to walk ALL monitors. It can't be used to look for a specific monitor and then quit. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="6d86d12d7f82a0040230eeaa84c133bb"></a><!-- doxytag: member="hythreadinspect.c::hythread_tls_get" ref="6d86d12d7f82a0040230eeaa84c133bb" args="(hythread_t thread, hythread_tls_key_t key)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void* VMCALL hythread_tls_get           </td>
+          <td>(</td>
+          <td class="paramtype">hythread_t&nbsp;</td>
+          <td class="paramname"> <em>thread</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">hythread_tls_key_t&nbsp;</td>
+          <td class="paramname"> <em>key</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Get a thread's thread local storage (TLS) value. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>thread</em>&nbsp;</td><td>a thread </td></tr>
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>key</em>&nbsp;</td><td>key to have TLS value returned (value returned by hythread_tls_alloc) </td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>pointer to location of TLS or NULL on failure. </dd></dl>
+
+</div>
+</div><p>
+<hr size="1">
+<address style="text-align: center;">
+  <small>
+    <p>Genereated on Tue Dec 9 14:13:00 2008 by Doxygen.</p>
+    <p>(c) Copyright 2005, 2008 The Apache Software Foundation or its licensors, as applicable. </p>
+  </small>
+</address>
+</body>
+</html>

Propchange: harmony/standard/site/docs/externals/vm_doc/html/hythreadinspect_8c.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: harmony/standard/site/docs/externals/vm_doc/html/hytime_8c.html
URL: http://svn.apache.org/viewvc/harmony/standard/site/docs/externals/vm_doc/html/hytime_8c.html?rev=724734&view=auto
==============================================================================
--- harmony/standard/site/docs/externals/vm_doc/html/hytime_8c.html (added)
+++ harmony/standard/site/docs/externals/vm_doc/html/hytime_8c.html Tue Dec  9 07:03:45 2008
@@ -0,0 +1,336 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>Harmony Class Library Porting: modules/portlib/src/main/native/port/windows/hytime.c File Reference</title>
+<link href="hydoxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.4 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+    <li><a href="modules.html"><span>Modules</span></a></li>
+    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+    <li class="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+  </ul>
+</div>
+<h1>modules/portlib/src/main/native/port/windows/hytime.c File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Timer utilities. 
+<p>
+
+<p>
+<code>#include &lt;windows.h&gt;</code><br>
+<code>#include &quot;<a class="el" href="hyport_8h.html">hyport.h</a>&quot;</code><br>
+<code>#include &quot;portpriv.h&quot;</code><br>
+<code>#include &quot;hyportpg.h&quot;</code><br>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">UDATA VMCALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hytime_8c.html#18efe0a7b585ff5b31eec527d3f7ff69">hytime_msec_clock</a> (struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *portLibrary)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Query OS for timestamp.  <a href="#18efe0a7b585ff5b31eec527d3f7ff69"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">UDATA VMCALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hytime_8c.html#e5df1a76fc78624107c01ca8820ae2cd">hytime_usec_clock</a> (struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *portLibrary)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Query OS for timestamp.  <a href="#e5df1a76fc78624107c01ca8820ae2cd"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">I_64 VMCALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hytime_8c.html#141744402cbcf5be50352ce9a99f3475">hytime_current_time_millis</a> (struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *portLibrary)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Query OS for timestamp.  <a href="#141744402cbcf5be50352ce9a99f3475"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">U_64 VMCALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hytime_8c.html#222143d77d16feb59fea6b7d2af0f0ef">hytime_hires_clock</a> (struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *portLibrary)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Query OS for timestamp.  <a href="#222143d77d16feb59fea6b7d2af0f0ef"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">U_64 VMCALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hytime_8c.html#408046fe88de0fbe0960f871c9d5ba96">hytime_hires_frequency</a> (struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *portLibrary)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Query OS for clock frequency Retrieves the frequency of the high-resolution performance counter.  <a href="#408046fe88de0fbe0960f871c9d5ba96"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">U_64 VMCALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hytime_8c.html#e4f54df6af82f6250e7ec1e85478412d">hytime_hires_delta</a> (struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *portLibrary, U_64 startTime, U_64 endTime, UDATA requiredResolution)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculate time difference between two hires clock timer values <a class="el" href="hytime_8c.html#222143d77d16feb59fea6b7d2af0f0ef">hytime_hires_clock</a>.  <a href="#e4f54df6af82f6250e7ec1e85478412d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void VMCALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hytime_8c.html#dee9b9dff4e97c2df7e6775435d9c940">hytime_shutdown</a> (struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *portLibrary)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">PortLibrary shutdown.  <a href="#dee9b9dff4e97c2df7e6775435d9c940"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">I_32 VMCALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hytime_8c.html#2fa86b078cdcd01fd6fb4084168e9989">hytime_startup</a> (struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *portLibrary)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">PortLibrary startup.  <a href="#2fa86b078cdcd01fd6fb4084168e9989"></a><br></td></tr>
+</table>
+<hr><h2>Function Documentation</h2>
+<a class="anchor" name="141744402cbcf5be50352ce9a99f3475"></a><!-- doxytag: member="hytime.c::hytime_current_time_millis" ref="141744402cbcf5be50352ce9a99f3475" args="(struct HyPortLibrary *portLibrary)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">I_64 VMCALL hytime_current_time_millis           </td>
+          <td>(</td>
+          <td class="paramtype">struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *&nbsp;</td>
+          <td class="paramname"> <em>portLibrary</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Query OS for timestamp. 
+<p>
+Retrieve the current value of system clock and convert to milliseconds since January 1st 1970.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>portLibrary</em>&nbsp;</td><td>The port library.</td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>0 on failure, time value in milliseconds on success. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="222143d77d16feb59fea6b7d2af0f0ef"></a><!-- doxytag: member="hytime.c::hytime_hires_clock" ref="222143d77d16feb59fea6b7d2af0f0ef" args="(struct HyPortLibrary *portLibrary)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">U_64 VMCALL hytime_hires_clock           </td>
+          <td>(</td>
+          <td class="paramtype">struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *&nbsp;</td>
+          <td class="paramname"> <em>portLibrary</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Query OS for timestamp. 
+<p>
+Retrieve the current value of the high-resolution performance counter.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>portLibrary</em>&nbsp;</td><td>The port library.</td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>0 on failure, time value on success. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="e4f54df6af82f6250e7ec1e85478412d"></a><!-- doxytag: member="hytime.c::hytime_hires_delta" ref="e4f54df6af82f6250e7ec1e85478412d" args="(struct HyPortLibrary *portLibrary, U_64 startTime, U_64 endTime, UDATA requiredResolution)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">U_64 VMCALL hytime_hires_delta           </td>
+          <td>(</td>
+          <td class="paramtype">struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *&nbsp;</td>
+          <td class="paramname"> <em>portLibrary</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">U_64&nbsp;</td>
+          <td class="paramname"> <em>startTime</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">U_64&nbsp;</td>
+          <td class="paramname"> <em>endTime</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">UDATA&nbsp;</td>
+          <td class="paramname"> <em>requiredResolution</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Calculate time difference between two hires clock timer values <a class="el" href="hytime_8c.html#222143d77d16feb59fea6b7d2af0f0ef">hytime_hires_clock</a>. 
+<p>
+Given a start and end time determine how much time elapsed. Return the value as requested by the required resolution<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>portLibrary</em>&nbsp;</td><td>The port library. </td></tr>
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>startTime</em>&nbsp;</td><td>Timer value at start of timing interval </td></tr>
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>endTime</em>&nbsp;</td><td>Timer value at end of timing interval </td></tr>
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>requiredResolution</em>&nbsp;</td><td>Returned timer resolution as a fraction of a second. For example: <ul>
+<li>1 to report elapsed time in seconds </li>
+<li>1,000 to report elapsed time in milliseconds </li>
+<li>1,000,000 to report elapsed time in microseconds</li>
+</ul>
+</td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>0 on failure, time difference on success.</dd></dl>
+<dl class="note" compact><dt><b>Note:</b></dt><dd>helper macros are available for commonly requested resolution <ul>
+<li>HYPORT_TIME_DELTA_IN_SECONDS return timer value in seconds. </li>
+<li>HYPORT_TIME_DELTA_IN_MILLISECONDS return timer value in milliseconds. </li>
+<li>HYPORT_TIME_DELTA_IN_MICROSECONDS return timer value in micoseconds. </li>
+<li>HYPORT_TIME_DELTA_IN_NANOSECONDS return timer value in nanoseconds. </li>
+</ul>
+</dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="408046fe88de0fbe0960f871c9d5ba96"></a><!-- doxytag: member="hytime.c::hytime_hires_frequency" ref="408046fe88de0fbe0960f871c9d5ba96" args="(struct HyPortLibrary *portLibrary)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">U_64 VMCALL hytime_hires_frequency           </td>
+          <td>(</td>
+          <td class="paramtype">struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *&nbsp;</td>
+          <td class="paramname"> <em>portLibrary</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Query OS for clock frequency Retrieves the frequency of the high-resolution performance counter. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>portLibrary</em>&nbsp;</td><td>The port library.</td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>0 on failure, number of ticks per second on success. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="18efe0a7b585ff5b31eec527d3f7ff69"></a><!-- doxytag: member="hytime.c::hytime_msec_clock" ref="18efe0a7b585ff5b31eec527d3f7ff69" args="(struct HyPortLibrary *portLibrary)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">UDATA VMCALL hytime_msec_clock           </td>
+          <td>(</td>
+          <td class="paramtype">struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *&nbsp;</td>
+          <td class="paramname"> <em>portLibrary</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Query OS for timestamp. 
+<p>
+Retrieve the current value of system clock and convert to milliseconds.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>portLibrary</em>&nbsp;</td><td>The port library.</td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>0 on failure, time value in milliseconds on success. </dd></dl>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000001">Deprecated:</a></b></dt><dd>Use <a class="el" href="hytime_8c.html#222143d77d16feb59fea6b7d2af0f0ef">hytime_hires_clock</a> and <a class="el" href="hytime_8c.html#e4f54df6af82f6250e7ec1e85478412d">hytime_hires_delta</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="dee9b9dff4e97c2df7e6775435d9c940"></a><!-- doxytag: member="hytime.c::hytime_shutdown" ref="dee9b9dff4e97c2df7e6775435d9c940" args="(struct HyPortLibrary *portLibrary)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VMCALL hytime_shutdown           </td>
+          <td>(</td>
+          <td class="paramtype">struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *&nbsp;</td>
+          <td class="paramname"> <em>portLibrary</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+PortLibrary shutdown. 
+<p>
+This function is called during shutdown of the portLibrary. Any resources that were created by <a class="el" href="hytime_8c.html#2fa86b078cdcd01fd6fb4084168e9989">hytime_startup</a> should be destroyed here.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>portLibrary</em>&nbsp;</td><td>The port library.</td></tr>
+  </table>
+</dl>
+<dl class="note" compact><dt><b>Note:</b></dt><dd>Most implementations will be empty. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="2fa86b078cdcd01fd6fb4084168e9989"></a><!-- doxytag: member="hytime.c::hytime_startup" ref="2fa86b078cdcd01fd6fb4084168e9989" args="(struct HyPortLibrary *portLibrary)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">I_32 VMCALL hytime_startup           </td>
+          <td>(</td>
+          <td class="paramtype">struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *&nbsp;</td>
+          <td class="paramname"> <em>portLibrary</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+PortLibrary startup. 
+<p>
+This function is called during startup of the portLibrary. Any resources that are required for the time operations may be created here. All resources created here should be destroyed in <a class="el" href="hytime_8c.html#dee9b9dff4e97c2df7e6775435d9c940">hytime_shutdown</a>.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>portLibrary</em>&nbsp;</td><td>The port library.</td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>0 on success, negative error code on failure. Error code values returned are <ul>
+<li>HYPORT_ERROR_STARTUP_TIME</li>
+</ul>
+</dd></dl>
+<dl class="note" compact><dt><b>Note:</b></dt><dd>Most implementations will simply return success. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="e5df1a76fc78624107c01ca8820ae2cd"></a><!-- doxytag: member="hytime.c::hytime_usec_clock" ref="e5df1a76fc78624107c01ca8820ae2cd" args="(struct HyPortLibrary *portLibrary)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">UDATA VMCALL hytime_usec_clock           </td>
+          <td>(</td>
+          <td class="paramtype">struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *&nbsp;</td>
+          <td class="paramname"> <em>portLibrary</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Query OS for timestamp. 
+<p>
+Retrieve the current value of system clock and convert to microseconds.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>portLibrary</em>&nbsp;</td><td>The port library.</td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>0 on failure, time value in microseconds on success. </dd></dl>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000002">Deprecated:</a></b></dt><dd>Use <a class="el" href="hytime_8c.html#222143d77d16feb59fea6b7d2af0f0ef">hytime_hires_clock</a> and <a class="el" href="hytime_8c.html#e4f54df6af82f6250e7ec1e85478412d">hytime_hires_delta</a> </dd></dl>
+
+</div>
+</div><p>
+<hr size="1">
+<address style="text-align: center;">
+  <small>
+    <p>Genereated on Tue Dec 9 14:12:59 2008 by Doxygen.</p>
+    <p>(c) Copyright 2005, 2008 The Apache Software Foundation or its licensors, as applicable. </p>
+  </small>
+</address>
+</body>
+</html>

Propchange: harmony/standard/site/docs/externals/vm_doc/html/hytime_8c.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: harmony/standard/site/docs/externals/vm_doc/html/hytlshelpers_8c.html
URL: http://svn.apache.org/viewvc/harmony/standard/site/docs/externals/vm_doc/html/hytlshelpers_8c.html?rev=724734&view=auto
==============================================================================
--- harmony/standard/site/docs/externals/vm_doc/html/hytlshelpers_8c.html (added)
+++ harmony/standard/site/docs/externals/vm_doc/html/hytlshelpers_8c.html Tue Dec  9 07:03:45 2008
@@ -0,0 +1,73 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>Harmony Class Library Porting: modules/portlib/src/main/native/port/shared/hytlshelpers.c File Reference</title>
+<link href="hydoxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.4 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+    <li><a href="modules.html"><span>Modules</span></a></li>
+    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+    <li class="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+  </ul>
+</div>
+<h1>modules/portlib/src/main/native/port/shared/hytlshelpers.c File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Per Thread Buffer Support. 
+<p>
+Per thread buffers are used to store information that is not sharable among the threads. For example when an OS system call fails the error code associated with that error is relevant to the thread that called the OS function; it has no meaning to any other thread.<p>
+This file contains the functions supported by the port library for creating, accessing and destroying per thread buffers.<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="hyportptb_8h.html" title="Per Thread Buffers.">hyportptb.h</a> for details on the per thread buffer structure.</dd></dl>
+Only the function <a class="el" href="hytlshelpers_8c.html#b2ae78650c0381ad19bf3414051cadf2">hyport_tls_free</a> is available via the port library function table. The rest of the functions are helpers for the port library only. 
+<p>
+<code>#include &lt;string.h&gt;</code><br>
+<code>#include &quot;<a class="el" href="hyport_8h.html">hyport.h</a>&quot;</code><br>
+<code>#include &quot;portpriv.h&quot;</code><br>
+<code>#include &quot;hythread.h&quot;</code><br>
+<code>#include &quot;<a class="el" href="hyportptb_8h.html">hyportptb.h</a>&quot;</code><br>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void VMCALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hytlshelpers_8c.html#b2ae78650c0381ad19bf3414051cadf2">hyport_tls_free</a> (struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *portLibrary)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Per Thread Buffer Support.  <a href="#b2ae78650c0381ad19bf3414051cadf2"></a><br></td></tr>
+</table>
+<hr><h2>Function Documentation</h2>
+<a class="anchor" name="b2ae78650c0381ad19bf3414051cadf2"></a><!-- doxytag: member="hytlshelpers.c::hyport_tls_free" ref="b2ae78650c0381ad19bf3414051cadf2" args="(struct HyPortLibrary *portLibrary)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VMCALL hyport_tls_free           </td>
+          <td>(</td>
+          <td class="paramtype">struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *&nbsp;</td>
+          <td class="paramname"> <em>portLibrary</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Per Thread Buffer Support. 
+<p>
+Free the per thread buffers.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>portLibrary</em>&nbsp;</td><td>The port library. </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<hr size="1">
+<address style="text-align: center;">
+  <small>
+    <p>Genereated on Tue Dec 9 14:12:59 2008 by Doxygen.</p>
+    <p>(c) Copyright 2005, 2008 The Apache Software Foundation or its licensors, as applicable. </p>
+  </small>
+</address>
+</body>
+</html>

Propchange: harmony/standard/site/docs/externals/vm_doc/html/hytlshelpers_8c.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: harmony/standard/site/docs/externals/vm_doc/html/hytty_8c.html
URL: http://svn.apache.org/viewvc/harmony/standard/site/docs/externals/vm_doc/html/hytty_8c.html?rev=724734&view=auto
==============================================================================
--- harmony/standard/site/docs/externals/vm_doc/html/hytty_8c.html (added)
+++ harmony/standard/site/docs/externals/vm_doc/html/hytty_8c.html Tue Dec  9 07:03:45 2008
@@ -0,0 +1,381 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>Harmony Class Library Porting: modules/portlib/src/main/native/port/windows/hytty.c File Reference</title>
+<link href="hydoxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.4 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+    <li><a href="modules.html"><span>Modules</span></a></li>
+    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+    <li class="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+  </ul>
+</div>
+<h1>modules/portlib/src/main/native/port/windows/hytty.c File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+TTY output. 
+<p>
+All VM output goes to stderr by default. These routines provide the helpers for such output. 
+<p>
+<code>#include &lt;windows.h&gt;</code><br>
+<code>#include &lt;stdio.h&gt;</code><br>
+<code>#include &quot;<a class="el" href="hyport_8h.html">hyport.h</a>&quot;</code><br>
+<code>#include &quot;portpriv.h&quot;</code><br>
+<code>#include &quot;hyportpg.h&quot;</code><br>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">I_32 VMCALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hytty_8c.html#ce3c3c3112269ee72a649df67bd5fed4">hytty_startup</a> (struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *portLibrary)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">PortLibrary startup.  <a href="#ce3c3c3112269ee72a649df67bd5fed4"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void VMCALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hytty_8c.html#ce79d20d24d40aadce1669ad49474561">hytty_shutdown</a> (struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *portLibrary)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">PortLibrary shutdown.  <a href="#ce79d20d24d40aadce1669ad49474561"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void VMCALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hytty_8c.html#ebb391dcc67d2644a7514e09db35d27c">hytty_printf</a> (struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *portLibrary, const char *format,...)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Write characters to stderr.  <a href="#ebb391dcc67d2644a7514e09db35d27c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">IDATA VMCALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hytty_8c.html#5bf800de1c99ab8cd410ff7ab097d2dd">hytty_get_chars</a> (struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *portLibrary, char *s, UDATA length)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read characters from stdin into buffer.  <a href="#5bf800de1c99ab8cd410ff7ab097d2dd"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void VMCALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hytty_8c.html#d300be2bf7ecabeeabf5750eb52d42c5">hytty_err_printf</a> (struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *portLibrary, const char *format,...)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Output message to stderr.  <a href="#d300be2bf7ecabeeabf5750eb52d42c5"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">IDATA VMCALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hytty_8c.html#e6316099ec08b8c816e0581fe6a7f333">hytty_available</a> (struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *portLibrary)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determine the number of characters remaining to be read from stdin.  <a href="#e6316099ec08b8c816e0581fe6a7f333"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void VMCALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hytty_8c.html#018634a7367405573c2480879176ddc4">hytty_vprintf</a> (struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *portLibrary, const char *format, va_list args)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Output message to stderr.  <a href="#018634a7367405573c2480879176ddc4"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void VMCALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hytty_8c.html#5ac16be63abb4fa67ab9fcaf4a65b061">hytty_err_vprintf</a> (struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *portLibrary, const char *format, va_list args)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Output message to stderr.  <a href="#5ac16be63abb4fa67ab9fcaf4a65b061"></a><br></td></tr>
+</table>
+<hr><h2>Function Documentation</h2>
+<a class="anchor" name="e6316099ec08b8c816e0581fe6a7f333"></a><!-- doxytag: member="hytty.c::hytty_available" ref="e6316099ec08b8c816e0581fe6a7f333" args="(struct HyPortLibrary *portLibrary)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">IDATA VMCALL hytty_available           </td>
+          <td>(</td>
+          <td class="paramtype">struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *&nbsp;</td>
+          <td class="paramname"> <em>portLibrary</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Determine the number of characters remaining to be read from stdin. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>portLibrary</em>&nbsp;</td><td>The port library.</td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>number of characters remaining to be read. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="d300be2bf7ecabeeabf5750eb52d42c5"></a><!-- doxytag: member="hytty.c::hytty_err_printf" ref="d300be2bf7ecabeeabf5750eb52d42c5" args="(struct HyPortLibrary *portLibrary, const char *format,...)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VMCALL hytty_err_printf           </td>
+          <td>(</td>
+          <td class="paramtype">struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *&nbsp;</td>
+          <td class="paramname"> <em>portLibrary</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&nbsp;</td>
+          <td class="paramname"> <em>format</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&nbsp;</td>
+          <td class="paramname"> <em>...</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Output message to stderr. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>portLibrary</em>&nbsp;</td><td>The port library. </td></tr>
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>format</em>&nbsp;</td><td>The format String. </td></tr>
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>...</em>&nbsp;</td><td>argument list.</td></tr>
+  </table>
+</dl>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000003">Deprecated:</a></b></dt><dd>All output goes to stderr, use hytty_printf() </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="5ac16be63abb4fa67ab9fcaf4a65b061"></a><!-- doxytag: member="hytty.c::hytty_err_vprintf" ref="5ac16be63abb4fa67ab9fcaf4a65b061" args="(struct HyPortLibrary *portLibrary, const char *format, va_list args)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VMCALL hytty_err_vprintf           </td>
+          <td>(</td>
+          <td class="paramtype">struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *&nbsp;</td>
+          <td class="paramname"> <em>portLibrary</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&nbsp;</td>
+          <td class="paramname"> <em>format</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">va_list&nbsp;</td>
+          <td class="paramname"> <em>args</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Output message to stderr. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>portLibrary</em>&nbsp;</td><td>The port library. </td></tr>
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>format</em>&nbsp;</td><td>The format String. </td></tr>
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>args</em>&nbsp;</td><td>Variable argument list.</td></tr>
+  </table>
+</dl>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000004">Deprecated:</a></b></dt><dd>All output goes to stderr, use hytty_vprintf() </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="5bf800de1c99ab8cd410ff7ab097d2dd"></a><!-- doxytag: member="hytty.c::hytty_get_chars" ref="5bf800de1c99ab8cd410ff7ab097d2dd" args="(struct HyPortLibrary *portLibrary, char *s, UDATA length)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">IDATA VMCALL hytty_get_chars           </td>
+          <td>(</td>
+          <td class="paramtype">struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *&nbsp;</td>
+          <td class="paramname"> <em>portLibrary</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char *&nbsp;</td>
+          <td class="paramname"> <em>s</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">UDATA&nbsp;</td>
+          <td class="paramname"> <em>length</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Read characters from stdin into buffer. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>portLibrary</em>&nbsp;</td><td>The port library. </td></tr>
+    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>s</em>&nbsp;</td><td>Buffer. </td></tr>
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>length</em>&nbsp;</td><td>Size of buffer (s).</td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>The number of characters read, -1 on error. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="ebb391dcc67d2644a7514e09db35d27c"></a><!-- doxytag: member="hytty.c::hytty_printf" ref="ebb391dcc67d2644a7514e09db35d27c" args="(struct HyPortLibrary *portLibrary, const char *format,...)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VMCALL hytty_printf           </td>
+          <td>(</td>
+          <td class="paramtype">struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *&nbsp;</td>
+          <td class="paramname"> <em>portLibrary</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&nbsp;</td>
+          <td class="paramname"> <em>format</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&nbsp;</td>
+          <td class="paramname"> <em>...</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Write characters to stderr. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>portLibrary</em>&nbsp;</td><td>The port library. </td></tr>
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>format</em>&nbsp;</td><td>The format string to be output. </td></tr>
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>...</em>&nbsp;</td><td>arguments for format.</td></tr>
+  </table>
+</dl>
+<dl class="note" compact><dt><b>Note:</b></dt><dd>Use hyfile_printf for stdout output. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="ce79d20d24d40aadce1669ad49474561"></a><!-- doxytag: member="hytty.c::hytty_shutdown" ref="ce79d20d24d40aadce1669ad49474561" args="(struct HyPortLibrary *portLibrary)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VMCALL hytty_shutdown           </td>
+          <td>(</td>
+          <td class="paramtype">struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *&nbsp;</td>
+          <td class="paramname"> <em>portLibrary</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+PortLibrary shutdown. 
+<p>
+This function is called during shutdown of the portLibrary. Any resources that were created by <a class="el" href="hytty_8c.html#ce3c3c3112269ee72a649df67bd5fed4">hytty_startup</a> should be destroyed here.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>portLibrary</em>&nbsp;</td><td>The port library.</td></tr>
+  </table>
+</dl>
+<dl class="note" compact><dt><b>Note:</b></dt><dd>Most implementations will be empty. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="ce3c3c3112269ee72a649df67bd5fed4"></a><!-- doxytag: member="hytty.c::hytty_startup" ref="ce3c3c3112269ee72a649df67bd5fed4" args="(struct HyPortLibrary *portLibrary)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">I_32 VMCALL hytty_startup           </td>
+          <td>(</td>
+          <td class="paramtype">struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *&nbsp;</td>
+          <td class="paramname"> <em>portLibrary</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+PortLibrary startup. 
+<p>
+This function is called during startup of the portLibrary. Any resources that are required for the TTY library operations may be created here. All resources created here should be destroyed in <a class="el" href="hytty_8c.html#ce79d20d24d40aadce1669ad49474561">hytty_shutdown</a>.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>portLibrary</em>&nbsp;</td><td>The port library.</td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>0 on success, negative error code on failure. Error code values returned are <ul>
+<li>HYPORT_ERROR_STARTUP_TTY </li>
+<li>HYPORT_ERROR_STARTUP_TTY_HANDLE </li>
+<li>HYPORT_ERROR_STARTUP_TTY_CONSOLE</li>
+</ul>
+</dd></dl>
+<dl class="note" compact><dt><b>Note:</b></dt><dd>Most implementations will simply return success. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="018634a7367405573c2480879176ddc4"></a><!-- doxytag: member="hytty.c::hytty_vprintf" ref="018634a7367405573c2480879176ddc4" args="(struct HyPortLibrary *portLibrary, const char *format, va_list args)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VMCALL hytty_vprintf           </td>
+          <td>(</td>
+          <td class="paramtype">struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *&nbsp;</td>
+          <td class="paramname"> <em>portLibrary</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&nbsp;</td>
+          <td class="paramname"> <em>format</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">va_list&nbsp;</td>
+          <td class="paramname"> <em>args</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Output message to stderr. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>portLibrary</em>&nbsp;</td><td>The port library. </td></tr>
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>format</em>&nbsp;</td><td>The format String. </td></tr>
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>args</em>&nbsp;</td><td>Variable argument list.</td></tr>
+  </table>
+</dl>
+<dl class="note" compact><dt><b>Note:</b></dt><dd>Use hyfile_vprintf for stdout output. </dd></dl>
+
+</div>
+</div><p>
+<hr size="1">
+<address style="text-align: center;">
+  <small>
+    <p>Genereated on Tue Dec 9 14:12:59 2008 by Doxygen.</p>
+    <p>(c) Copyright 2005, 2008 The Apache Software Foundation or its licensors, as applicable. </p>
+  </small>
+</address>
+</body>
+</html>

Propchange: harmony/standard/site/docs/externals/vm_doc/html/hytty_8c.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: harmony/standard/site/docs/externals/vm_doc/html/hyvmem_8c.html
URL: http://svn.apache.org/viewvc/harmony/standard/site/docs/externals/vm_doc/html/hyvmem_8c.html?rev=724734&view=auto
==============================================================================
--- harmony/standard/site/docs/externals/vm_doc/html/hyvmem_8c.html (added)
+++ harmony/standard/site/docs/externals/vm_doc/html/hyvmem_8c.html Tue Dec  9 07:03:45 2008
@@ -0,0 +1,382 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>Harmony Class Library Porting: modules/portlib/src/main/native/port/windows/hyvmem.c File Reference</title>
+<link href="hydoxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.4 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+    <li><a href="modules.html"><span>Modules</span></a></li>
+    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+    <li class="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+  </ul>
+</div>
+<h1>modules/portlib/src/main/native/port/windows/hyvmem.c File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Virtual memory. 
+<p>
+
+<p>
+<code>#include &lt;windows.h&gt;</code><br>
+<code>#include &quot;<a class="el" href="hyport_8h.html">hyport.h</a>&quot;</code><br>
+<code>#include &quot;portpriv.h&quot;</code><br>
+<code>#include &quot;hyportpg.h&quot;</code><br>
+<code>#include &quot;ut_hyprt.h&quot;</code><br>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void *VMCALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hyvmem_8c.html#f91251d4c96430fa888e9929663a2cfe">hyvmem_commit_memory</a> (struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *portLibrary, void *address, UDATA byteAmount, struct HyPortVmemIdentifier *identifier)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Commit memory in virtual address space.  <a href="#f91251d4c96430fa888e9929663a2cfe"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">IDATA VMCALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hyvmem_8c.html#0aa48435d552a7933db8514d375f5940">hyvmem_decommit_memory</a> (struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *portLibrary, void *address, UDATA byteAmount, struct HyPortVmemIdentifier *identifier)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Decommit memory in virtual address space.  <a href="#0aa48435d552a7933db8514d375f5940"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">I_32 VMCALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hyvmem_8c.html#2bb1f12e3fa331fdc71f96e89d224f2e">hyvmem_free_memory</a> (struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *portLibrary, void *address, UDATA byteAmount, struct HyPortVmemIdentifier *identifier)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Free memory in virtual address space.  <a href="#2bb1f12e3fa331fdc71f96e89d224f2e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void *VMCALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hyvmem_8c.html#20fad5579608f39b8453830d1190f733">hyvmem_reserve_memory</a> (struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *portLibrary, void *address, UDATA byteAmount, struct HyPortVmemIdentifier *identifier, UDATA mode, UDATA pageSize)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reserve memory in virtual address space.  <a href="#20fad5579608f39b8453830d1190f733"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void VMCALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hyvmem_8c.html#3f10e5638af9a01c538cecdb0069ac42">hyvmem_shutdown</a> (struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *portLibrary)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">PortLibrary shutdown.  <a href="#3f10e5638af9a01c538cecdb0069ac42"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">I_32 VMCALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hyvmem_8c.html#863116955eb18244795686f3988cd564">hyvmem_startup</a> (struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *portLibrary)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">PortLibrary startup.  <a href="#863116955eb18244795686f3988cd564"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">UDATA *VMCALL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hyvmem_8c.html#0c145a88a8a2886bfd815e1c9f92fb94">hyvmem_supported_page_sizes</a> (struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *portLibrary)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determine the page sizes supported.  <a href="#0c145a88a8a2886bfd815e1c9f92fb94"></a><br></td></tr>
+</table>
+<hr><h2>Function Documentation</h2>
+<a class="anchor" name="f91251d4c96430fa888e9929663a2cfe"></a><!-- doxytag: member="hyvmem.c::hyvmem_commit_memory" ref="f91251d4c96430fa888e9929663a2cfe" args="(struct HyPortLibrary *portLibrary, void *address, UDATA byteAmount, struct HyPortVmemIdentifier *identifier)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void* VMCALL hyvmem_commit_memory           </td>
+          <td>(</td>
+          <td class="paramtype">struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *&nbsp;</td>
+          <td class="paramname"> <em>portLibrary</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&nbsp;</td>
+          <td class="paramname"> <em>address</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">UDATA&nbsp;</td>
+          <td class="paramname"> <em>byteAmount</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">struct HyPortVmemIdentifier *&nbsp;</td>
+          <td class="paramname"> <em>identifier</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Commit memory in virtual address space. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>portLibrary</em>&nbsp;</td><td>The port library. </td></tr>
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>address</em>&nbsp;</td><td>The page aligned starting address of the memory to commit. </td></tr>
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>byteAmount</em>&nbsp;</td><td>The number of bytes to commit. </td></tr>
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>identifier</em>&nbsp;</td><td>Descriptor for virtual memory block.</td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>pointer to the allocated memory on success, NULL on failure. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="0aa48435d552a7933db8514d375f5940"></a><!-- doxytag: member="hyvmem.c::hyvmem_decommit_memory" ref="0aa48435d552a7933db8514d375f5940" args="(struct HyPortLibrary *portLibrary, void *address, UDATA byteAmount, struct HyPortVmemIdentifier *identifier)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">IDATA VMCALL hyvmem_decommit_memory           </td>
+          <td>(</td>
+          <td class="paramtype">struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *&nbsp;</td>
+          <td class="paramname"> <em>portLibrary</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&nbsp;</td>
+          <td class="paramname"> <em>address</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">UDATA&nbsp;</td>
+          <td class="paramname"> <em>byteAmount</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">struct HyPortVmemIdentifier *&nbsp;</td>
+          <td class="paramname"> <em>identifier</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Decommit memory in virtual address space. 
+<p>
+Decommits physical storage of the size specified starting at the address specified.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>portLibrary</em>&nbsp;</td><td>The port library. </td></tr>
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>address</em>&nbsp;</td><td>The starting address of the memory to be decommitted. </td></tr>
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>byteAmount</em>&nbsp;</td><td>The number of bytes to be decommitted. </td></tr>
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>identifier</em>&nbsp;</td><td>Descriptor for virtual memory block.</td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>0 on success, non zero on failure. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="2bb1f12e3fa331fdc71f96e89d224f2e"></a><!-- doxytag: member="hyvmem.c::hyvmem_free_memory" ref="2bb1f12e3fa331fdc71f96e89d224f2e" args="(struct HyPortLibrary *portLibrary, void *address, UDATA byteAmount, struct HyPortVmemIdentifier *identifier)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">I_32 VMCALL hyvmem_free_memory           </td>
+          <td>(</td>
+          <td class="paramtype">struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *&nbsp;</td>
+          <td class="paramname"> <em>portLibrary</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&nbsp;</td>
+          <td class="paramname"> <em>address</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">UDATA&nbsp;</td>
+          <td class="paramname"> <em>byteAmount</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">struct HyPortVmemIdentifier *&nbsp;</td>
+          <td class="paramname"> <em>identifier</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Free memory in virtual address space. 
+<p>
+Frees physical storage of the size specified starting at the address specified.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>portLibrary</em>&nbsp;</td><td>The port library. </td></tr>
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>address</em>&nbsp;</td><td>The starting address of the memory to be de-allocated. </td></tr>
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>byteAmount</em>&nbsp;</td><td>The number of bytes to be allocated. </td></tr>
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>identifier</em>&nbsp;</td><td>Descriptor for virtual memory block.</td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>0 on success, non zero on failure. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="20fad5579608f39b8453830d1190f733"></a><!-- doxytag: member="hyvmem.c::hyvmem_reserve_memory" ref="20fad5579608f39b8453830d1190f733" args="(struct HyPortLibrary *portLibrary, void *address, UDATA byteAmount, struct HyPortVmemIdentifier *identifier, UDATA mode, UDATA pageSize)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void* VMCALL hyvmem_reserve_memory           </td>
+          <td>(</td>
+          <td class="paramtype">struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *&nbsp;</td>
+          <td class="paramname"> <em>portLibrary</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&nbsp;</td>
+          <td class="paramname"> <em>address</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">UDATA&nbsp;</td>
+          <td class="paramname"> <em>byteAmount</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">struct HyPortVmemIdentifier *&nbsp;</td>
+          <td class="paramname"> <em>identifier</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">UDATA&nbsp;</td>
+          <td class="paramname"> <em>mode</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">UDATA&nbsp;</td>
+          <td class="paramname"> <em>pageSize</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Reserve memory in virtual address space. 
+<p>
+Reserves a range of virtual address space without allocating any actual physical storage. The memory is not available for use until committed <a class="el" href="hyvmem_8c.html#f91251d4c96430fa888e9929663a2cfe">hyvmem_commit_memory</a>. The memory may not be used by other memory allocation routines until it is explicitly released.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>portLibrary</em>&nbsp;</td><td>The port library. </td></tr>
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>address</em>&nbsp;</td><td>The starting address of the memory to be reserved. </td></tr>
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>byteAmount</em>&nbsp;</td><td>The number of bytes to be reserved. </td></tr>
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>identifier</em>&nbsp;</td><td>Descriptor for virtual memory block. </td></tr>
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>mode</em>&nbsp;</td><td>Bitmap indicating how memory is to be reserved. Expected values combination of: <ul>
+<li>HYPORT_VMEM_MEMORY_MODE_READ memory is readable </li>
+<li>HYPORT_VMEM_MEMORY_MODE_WRITE memory is writable </li>
+<li>HYPORT_VMEM_MEMORY_MODE_EXECUTE memory is executable </li>
+<li>HYPORT_VMEM_MEMORY_MODE_COMMIT commits memory as part of the reserve </li>
+</ul>
+</td></tr>
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>pageSize</em>&nbsp;</td><td>Size of the page requested, a value returned by <a class="el" href="hyvmem_8c.html#0c145a88a8a2886bfd815e1c9f92fb94">hyvmem_supported_page_sizes</a>, or the constant HYPORT_VMEM_PAGE_SIZE_DEFAULT for the system default page size.</td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>pointer to the reserved memory on success, NULL on failure. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="3f10e5638af9a01c538cecdb0069ac42"></a><!-- doxytag: member="hyvmem.c::hyvmem_shutdown" ref="3f10e5638af9a01c538cecdb0069ac42" args="(struct HyPortLibrary *portLibrary)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void VMCALL hyvmem_shutdown           </td>
+          <td>(</td>
+          <td class="paramtype">struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *&nbsp;</td>
+          <td class="paramname"> <em>portLibrary</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+PortLibrary shutdown. 
+<p>
+This function is called during shutdown of the portLibrary. Any resources that were created by <a class="el" href="hyvmem_8c.html#863116955eb18244795686f3988cd564">hyvmem_startup</a> should be destroyed here.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>portLibrary</em>&nbsp;</td><td>The port library.</td></tr>
+  </table>
+</dl>
+<dl class="note" compact><dt><b>Note:</b></dt><dd>Most implementations will be empty. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="863116955eb18244795686f3988cd564"></a><!-- doxytag: member="hyvmem.c::hyvmem_startup" ref="863116955eb18244795686f3988cd564" args="(struct HyPortLibrary *portLibrary)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">I_32 VMCALL hyvmem_startup           </td>
+          <td>(</td>
+          <td class="paramtype">struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *&nbsp;</td>
+          <td class="paramname"> <em>portLibrary</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+PortLibrary startup. 
+<p>
+This function is called during startup of the portLibrary. Any resources that are required for the virtual memory operations may be created here. All resources created here should be destroyed in <a class="el" href="hyvmem_8c.html#3f10e5638af9a01c538cecdb0069ac42">hyvmem_shutdown</a>.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>portLibrary</em>&nbsp;</td><td>The port library.</td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>0 on success, negative error code on failure. Error code values returned are <ul>
+<li>HYPORT_ERROR_STARTUP_VMEM</li>
+</ul>
+</dd></dl>
+<dl class="note" compact><dt><b>Note:</b></dt><dd>Most implementations will simply return success. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="0c145a88a8a2886bfd815e1c9f92fb94"></a><!-- doxytag: member="hyvmem.c::hyvmem_supported_page_sizes" ref="0c145a88a8a2886bfd815e1c9f92fb94" args="(struct HyPortLibrary *portLibrary)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">UDATA* VMCALL hyvmem_supported_page_sizes           </td>
+          <td>(</td>
+          <td class="paramtype">struct <a class="el" href="structHyPortLibrary.html">HyPortLibrary</a> *&nbsp;</td>
+          <td class="paramname"> <em>portLibrary</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Determine the page sizes supported. 
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>portLibrary</em>&nbsp;</td><td>The port library.</td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>A 0 terminated array of supported page sizes. The first entry is the default page size, other entries are the large page sizes supported. </dd></dl>
+
+</div>
+</div><p>
+<hr size="1">
+<address style="text-align: center;">
+  <small>
+    <p>Genereated on Tue Dec 9 14:13:00 2008 by Doxygen.</p>
+    <p>(c) Copyright 2005, 2008 The Apache Software Foundation or its licensors, as applicable. </p>
+  </small>
+</address>
+</body>
+</html>

Propchange: harmony/standard/site/docs/externals/vm_doc/html/hyvmem_8c.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: harmony/standard/site/docs/externals/vm_doc/html/hyvmls_8h.html
URL: http://svn.apache.org/viewvc/harmony/standard/site/docs/externals/vm_doc/html/hyvmls_8h.html?rev=724734&view=auto
==============================================================================
--- harmony/standard/site/docs/externals/vm_doc/html/hyvmls_8h.html (added)
+++ harmony/standard/site/docs/externals/vm_doc/html/hyvmls_8h.html Tue Dec  9 07:03:45 2008
@@ -0,0 +1,39 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>Harmony Class Library Porting: modules/luni/src/main/native/include/shared/hyvmls.h File Reference</title>
+<link href="hydoxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.4 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+    <li><a href="modules.html"><span>Modules</span></a></li>
+    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+    <li class="current"><a href="files.html"><span>Files</span></a></li>
+    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+  </ul>
+</div>
+<h1>modules/luni/src/main/native/include/shared/hyvmls.h File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+VM Local Storage Header. 
+<p>
+
+<p>
+<code>#include &quot;hycomp.h&quot;</code><br>
+<code>#include &quot;jni.h&quot;</code><br>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Data Structures</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structHyVMLSFunctionTable.html">HyVMLSFunctionTable</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The VM local storage function table.  <a href="structHyVMLSFunctionTable.html#_details">More...</a><br></td></tr>
+</table>
+<hr size="1">
+<address style="text-align: center;">
+  <small>
+    <p>Genereated on Tue Dec 9 14:12:59 2008 by Doxygen.</p>
+    <p>(c) Copyright 2005, 2008 The Apache Software Foundation or its licensors, as applicable. </p>
+  </small>
+</address>
+</body>
+</html>

Propchange: harmony/standard/site/docs/externals/vm_doc/html/hyvmls_8h.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: harmony/standard/site/docs/externals/vm_doc/html/index.html
URL: http://svn.apache.org/viewvc/harmony/standard/site/docs/externals/vm_doc/html/index.html?rev=724734&view=auto
==============================================================================
--- harmony/standard/site/docs/externals/vm_doc/html/index.html (added)
+++ harmony/standard/site/docs/externals/vm_doc/html/index.html Tue Dec  9 07:03:45 2008
@@ -0,0 +1,74 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>Harmony Class Library Porting: Main Page</title>
+<link href="hydoxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.5.4 -->
+<div class="tabs">
+  <ul>
+    <li class="current"><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+    <li><a href="modules.html"><span>Modules</span></a></li>
+    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
+    <li><a href="files.html"><span>Files</span></a></li>
+    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+  </ul>
+</div>
+<h1>Harmony Class Library Porting Documentation</h1>
+<p>
+<h3 align="center">1.0 </h3><h2>Porting Structure</h2>
+<p>
+The class libraries use a number of external components to make them portable: <ul>
+<li>
+a Virtual Machine (VM), </li>
+<li>
+platform porting, threading, zip support, and pooling libraries, and </li>
+<li>
+existing open source floating point (<a href="http://www.netlib.org/fdlibm/readme">fdlibm</a>) and compression (<a href="http://www.gzip.org/zlib/">zlib</a>) libraries. </li>
+</ul>
+The figure below shows how these components relate to one another and identifies a "VM interface" which is explained in the next section.<p>
+<div align="center">
+<img src="vmport.gif" alt="vmport.gif">
+<p><strong>Porting Structure</strong></p></div>
+ <h2>Porting to Alternate VMs</h2>
+<p>
+<br>
+ The class libraries are comprised of Java code and JNI native code. One of the design objectives of the class libraries enables them to be ported to alternate VMs. To support the class libraries, the VM Vendor must implement a C interface known as the <a href="group__VMInterface.html">VM Interface</a> and a Java interface consisting of a small number of Java classes known as the <a href="../../kernel_doc/html/index.html#KernelJavaClasses">Kernel Java classes</a>.<p>
+The Kernel classes are considered part of the VM component since the VM and these classes may understand each other's implementations rather than necessarily only using each other's external public interfaces. The VM is responsible for providing the implementation of the Kernel classes, although reference implementations of parts of these classes are provided as a possible starting point.<p>
+The C <a href="group__VMInterface.html">VM Interface</a> exposes VM entry points required by the class library JNI natives.<p>
+<div align="center">
+<img src="vminterfaces.gif" alt="vminterfaces.gif">
+<p><strong>VM C and Java Interfaces</strong></p></div>
+ Implementations of platform porting, threading, compression, and floating point libraries are provided with the class library code. These libraries are described in the list of so-called <a href="modules.html">'modules'</a> generated from the source code by doxygen. A doxygen module is simply a named collection of items from the source code. The documented <a href="group__HarmonyNatives.html">Harmony Natives</a>, <a href="group__Port.html">Port</a>, <a href="group__Thread.html">Thread</a>, <a href="group__ZipSupport.html">Zip Support</a>, and <a href="group__Pool.html">Pool</a> modules are part of the contribution. The <a href="http://www.gzip.org/zlib/">zlib</a> compression library, used by the Zip Support, and the <a href="http://www.netlib.org/fdlibm/readme">fdlibm</a> floating point library come from existing open source projects.<p>
+So the minimum that a VM Vendor must supply is an implementation of the VM Interface and Kernel Java Classes.<p>
+<h2>Physical Packaging</h2>
+<p>
+The packaging of Harmony code and a VM into executable programs and DLLs is shown below with an indication of how these link together.<p>
+<div align="center">
+<img src="packaging.gif" alt="packaging.gif">
+<p><strong>Physical Packaging</strong></p></div>
+ <a class="anchor" name="Booting"></a><h2>Booting</h2>
+<p>
+A launcher is provided that demonstrates the boot sequence for the VM and class library code. The sample launcher can be used by any VM that implements the class library and VM interface.<p>
+The sequence is shown below:<p>
+<ol>
+<li>
+<a class="el" href="group__Port.html#CreatePortLib">Create the port library.</a> </li>
+<li>
+Load the <a class="el" href="group__HarmonyNatives.html">Natives library</a> and call <a class="el" href="archiveglob_8c.html#ac0498b58a4bbbf42588d30433b4f8ea">JNI_OnLoad()</a> to initialize the library. Note that the <a class="el" href="group__HarmonyNatives.html">VM library</a> will use the <a class="el" href="group__VMInterface.html">VM Interface</a>.  </li>
+<li>
+The VM needs to be configured to use the boot classpath. The boot classpath is a list of JAR files which contain the bootstrap Java class library code. The launcher provides a command-line prepend of the kernel (VM-specific) classes to the VM by specifying -Xbootclasspath/p to loads the kernel classes from the VM-specific subdirectory of jre/bin. The boot sequence configures the bootstrap class path in the <a class="el" href="luniglob_8c.html#ac0498b58a4bbbf42588d30433b4f8ea" title="This DLL is being loaded, do any initialization required.">JNI_OnLoad()</a> function and updates the "com.ibm.oti.system.class.path" system property using the <a class="el" href="group__VMInterface.html">VM Interface</a>. Currently this is accomplished by reading the bootstrap entries from the <em>bootclasspath.properties</em> file located in the <em>jre/lib/boot</em> directory.  </li>
+<li>
+The VM should create the system ThreadGroup by calling the <a class="elRef" doxygen="doxy_tag:../../kernel_doc/html/" href="../../kernel_doc/html/classjava_1_1lang_1_1ThreadGroup.html#dca74806a58e69c2d3309afca7e83eeb">ThreadGroup constructor</a>, and stores it in a private field of <a class="elRef" doxygen="doxy_tag:../../kernel_doc/html/" href="../../kernel_doc/html/classjava_1_1lang_1_1Thread.html">java.lang.Thread</a>.  </li>
+<li>
+The VM calls a private <a class="elRef" doxygen="doxy_tag:../../kernel_doc/html/" href="../../kernel_doc/html/classjava_1_1lang_1_1Thread.html">java.lang.Thread</a> constructor to initialize a new Thread. This constructor creates the "main" ThreadGroup by calling this <a class="elRef" doxygen="doxy_tag:../../kernel_doc/html/" href="../../kernel_doc/html/classjava_1_1lang_1_1ThreadGroup.html#dca74806a58e69c2d3309afca7e83eeb">ThreadGroup constructor</a>, and the rest of the class library is loaded as a side effect of initializing the Thread object.  </li>
+</ol>
+<hr size="1">
+<address style="text-align: center;">
+  <small>
+    <p>Genereated on Tue Dec 9 14:12:59 2008 by Doxygen.</p>
+    <p>(c) Copyright 2005, 2008 The Apache Software Foundation or its licensors, as applicable. </p>
+  </small>
+</address>
+</body>
+</html>

Propchange: harmony/standard/site/docs/externals/vm_doc/html/index.html
------------------------------------------------------------------------------
    svn:eol-style = native



Mime
View raw message