Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: downloads/boost_1_33_1/libs/thread/doc/xtime-ref.xml @ 12

Last change on this file since 12 was 12, checked in by landauf, 17 years ago

added boost

File size: 2.7 KB
RevLine 
[12]1<?xml version="1.0" encoding="utf-8"?>
2<!DOCTYPE library PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
3  "http://www.boost.org/tools/boostbook/dtd/boostbook.dtd" [
4  <!ENTITY % threads.entities SYSTEM "entities.xml">
5  %threads.entities;
6]>
7<header name="boost/thread/xtime.hpp"
8  last-revision="$Date: 2004/07/17 04:33:59 $">
9  <namespace name="boost">
10    <enum name="xtime_clock_types">
11                <enumvalue name="TIME_UTC" />
12
13                <purpose>
14                        <para>Specifies the clock type to use when creating
15                        an object of type <classname>xtime</classname>.</para>
16                </purpose>
17
18                <description>
19                        <para>The only clock type supported by &Boost.Threads; is
20                        <code>TIME_UTC</code>. The epoch for <code>TIME_UTC</code>
21                        is 1970-01-01 00:00:00.</para>
22                </description>
23        </enum>
24
25    <struct name="xtime">
26                <purpose>
27                        <simpara>An object of type <classname>xtime</classname>
28                        defines a time that is used to perform high-resolution time operations.
29                        This is a temporary solution that will be replaced by a more robust time
30                        library once available in Boost.</simpara>
31                </purpose>
32
33                <description>
34                        <simpara>The <classname>xtime</classname> type is used to represent a point on
35                        some time scale or a duration in time. This type may be proposed for the C standard by
36                        Markus Kuhn. &Boost.Threads; provides only a very minimal implementation of this
37                        proposal; it is expected that a full implementation (or some other time
38                        library) will be provided in Boost as a separate library, at which time &Boost.Threads;
39                        will deprecate its own implementation.</simpara>
40                       
41                        <simpara><emphasis role="bold">Note</emphasis> that the resolution is
42                        implementation specific. For many implementations the best resolution
43                        of time is far more than one nanosecond, and even when the resolution
44                        is reasonably good, the latency of a call to <code>xtime_get()</code>
45                        may be significant. For maximum portability, avoid durations of less than
46                        one second.</simpara>
47                </description>
48
49                <free-function-group name="creation">
50                        <function name="xtime_get">
51                                <type>int</type>
52                               
53                                <parameter name="xtp">
54                                        <paramtype><classname>xtime</classname>*</paramtype>
55                                </parameter>
56
57                                <parameter name="clock_type">
58                                        <paramtype>int</paramtype>
59                                </parameter>
60                               
61                                <postconditions>
62                                        <simpara><code>xtp</code> represents the current point in
63                                        time as a duration since the epoch specified by
64                                        <code>clock_type</code>.</simpara>
65                                </postconditions>
66                               
67                                <returns>
68                                        <simpara><code>clock_type</code> if successful, otherwise 0.</simpara>
69                                </returns>
70                        </function>
71                </free-function-group>
72
73                <data-member name="sec">
74                        <type><emphasis>platform-specific-type</emphasis></type>
75                </data-member>
76        </struct>
77  </namespace>
78</header>
Note: See TracBrowser for help on using the repository browser.