8322 nl: misleading-indentation
[unleashed/tickless.git] / usr / src / man / man3cpc / cpc_event_diff.3cpc
blobff6cbd264fbd75b44eeef4ede5077f3bcdc2fe96
1 '\" te
2 .\" Copyright (c) 2005, Sun Microsystems, Inc. All Rights Reserved.
3 .\" The contents of this file are subject to the terms of the Common Development and Distribution License (the "License").  You may not use this file except in compliance with the License.
4 .\" You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE or http://www.opensolaris.org/os/licensing.  See the License for the specific language governing permissions and limitations under the License.
5 .\" When distributing Covered Code, include this CDDL HEADER in each file and include the License file at usr/src/OPENSOLARIS.LICENSE.  If applicable, add the following below this CDDL HEADER, with the fields enclosed by brackets "[]" replaced with your own identifying information: Portions Copyright [yyyy] [name of copyright owner]
6 .TH CPC_EVENT_DIFF 3CPC "Mar 28, 2005"
7 .SH NAME
8 cpc_event_diff, cpc_event_accum \- simple difference and accumulate operations
9 .SH SYNOPSIS
10 .LP
11 .nf
12 cc [ \fIflag\fR... ] \fIfile\fR... \(milcpc [ \fIlibrary\fR... ]
13 #include <libcpc.h>
15 \fBvoid\fR \fBcpc_event_accum\fR(\fBcpc_event_t *\fR\fIaccum\fR, \fBcpc_event_t *\fR\fIevent\fR);
16 .fi
18 .LP
19 .nf
20 \fBvoid\fR \fBcpc_event_diff\fR(\fBcpc_event_t *\fR\fIdiff\fR, \fBcpc_event_t *\fR\fIafter\fR,
21      \fBcpc_event_t *\fR\fIbefore\fR);
22 .fi
24 .SH DESCRIPTION
25 .sp
26 .LP
27 The \fBcpc_event_accum()\fR and \fBcpc_event_diff()\fR functions  perform
28 common accumulate and difference operations on \fBcpc_event\fR(3CPC) data
29 structures. Use of these functions increases program portability, since
30 structure members are not referenced directly .
31 .SS "\fBcpc_event_accum()\fR"
32 .sp
33 .LP
34 The \fBcpc_event_accum()\fR function adds the \fBce_pic\fR fields of
35 \fIevent\fR into the corresponding fields of \fIaccum\fR. The \fBce_hrt\fR
36 field of \fIaccum\fR is set to the later of the times in \fIevent\fR and
37 \fIaccum\fR.
38 .SS "SPARC:"
39 .sp
40 .LP
41 The function adds the contents of the \fBce_tick\fR field of \fIevent\fR into
42 the corresponding field of \fIaccum\fR.
43 .SS "x86:"
44 .sp
45 .LP
46 The function adds the contents of the \fBce_tsc\fR field of \fIevent\fR into
47 the corresponding field of \fIaccum\fR.
48 .SS "\fBcpc_event_diff()\fR"
49 .sp
50 .LP
51 The \fBcpc_event_diff()\fR function places the difference between the
52 \fBce_pic\fR fields of \fIafter\fR and \fIbefore\fR and places them in the
53 corresponding field of \fIdiff\fR. The \fBce_hrt\fR field of \fIdiff\fR is set
54 to the \fBce_hrt\fR field of \fIafter\fR.
55 .SS "SPARC:"
56 .sp
57 .LP
58 Additionally, the function computes the difference between the \fBce_tick\fR
59 fields of \fIafter\fR and \fIbefore\fR, and places it in the corresponding
60 field of \fBdiff\fR.
61 .SS "x86:"
62 .sp
63 .LP
64 Additionally, the function computes the difference between the \fBce_tsc\fR
65 fields of \fIafter\fR and \fIbefore\fR, and places it in the corresponding
66 field of \fIdiff\fR.
67 .SH ATTRIBUTES
68 .sp
69 .LP
70 See \fBattributes\fR(5) for descriptions of the following attributes:
71 .sp
73 .sp
74 .TS
75 box;
76 c | c
77 l | l .
78 ATTRIBUTE TYPE  ATTRIBUTE VALUE
80 Interface Stability     Obsolete
82 MT-Level        MT-Safe
83 .TE
85 .SH SEE ALSO
86 .sp
87 .LP
88 \fBcpc\fR(3CPC), \fBcpc_buf_add\fR(3CPC), \fBcpc_buf_sub\fR(3CPC),
89 \fBcpc_event\fR(3CPC), \fBlibcpc\fR(3LIB), \fBattributes\fR(5)
90 .SH NOTES
91 .sp
92 .LP
93 The \fBcpc_event_accum()\fR and \fBcpc_event_diff()\fR functions exist for
94 binary compatibility only. Source containing these functions will not compile.
95 These functions are obsolete and might be removed in a future release.
96 Applications should use \fBcpc_buf_add\fR(3CPC) and \fBcpc_buf_sub\fR(3CPC)
97 instead.