update to set up make variables for compiling modules with libhrtime
[dyninst.git] / common / src / debugOstream.C
1 /*
2  * Copyright (c) 1996 Barton P. Miller
3  * 
4  * We provide the Paradyn Parallel Performance Tools (below
5  * described as Paradyn") on an AS IS basis, and do not warrant its
6  * validity or performance.  We reserve the right to update, modify,
7  * or discontinue this software at any time.  We shall have no
8  * obligation to supply such updates or modifications or any other
9  * form of support to you.
10  * 
11  * This license is for research uses.  For such uses, there is no
12  * charge. We define "research use" to mean you may freely use it
13  * inside your organization for whatever purposes you see fit. But you
14  * may not re-distribute Paradyn or parts of Paradyn, in any form
15  * source or binary (including derivatives), electronic or otherwise,
16  * to any other organization or entity without our permission.
17  * 
18  * (for other uses, please contact us at paradyn@cs.wisc.edu)
19  * 
20  * All warranties, including without limitation, any warranty of
21  * merchantability or fitness for a particular purpose, are hereby
22  * excluded.
23  * 
24  * By your use of Paradyn, you understand and agree that we (or any
25  * other person or entity with proprietary rights in Paradyn) are
26  * under no obligation to provide either maintenance services,
27  * update services, notices of latent defects, or correction of
28  * defects for Paradyn.
29  * 
30  * Even if advised of the possibility of such damages, under no
31  * circumstances shall we (or any other person or entity with
32  * proprietary rights in the software licensed hereunder) be liable
33  * to you or any third party for direct, indirect, or consequential
34  * damages of any character regardless of type of action, including,
35  * without limitation, loss of profits, loss of use, loss of good
36  * will, or computer failure or malfunction.  You agree to indemnify
37  * us (and any other person or entity with proprietary rights in the
38  * software licensed hereunder) for any and all liability it may
39  * incur to third parties resulting from your use of Paradyn.
40  */
41
42 // debugOstream.C
43
44 #include "common/h/debugOstream.h"
45 #include "common/h/Time.h"
46 #include "common/h/int64iostream.h"
47
48 debug_ostream &debug_ostream::operator<<(char c) {
49    if (on)
50       actual_ostream << c;
51    return *this;
52 }
53
54 debug_ostream &debug_ostream::operator<<(unsigned char c) {
55    if (on)
56       actual_ostream << c;
57    return *this;
58 }
59
60 debug_ostream &debug_ostream::operator<<(short s) {
61    if (on)
62       actual_ostream << s;
63    return *this;
64 }
65
66 debug_ostream &debug_ostream::operator<<(unsigned short s) {
67    if (on)
68       actual_ostream << s;
69    return *this;
70 }
71
72 debug_ostream &debug_ostream::operator<<(int i) {
73    if (on)
74       actual_ostream << i;
75    return *this;
76 }
77
78 debug_ostream &debug_ostream::operator<<(unsigned i) {
79    if (on)
80       actual_ostream << i;
81    return *this;
82 }
83
84 #if !defined(mips_sgi_irix6_4) && !defined(alpha_dec_osf4_0)
85 debug_ostream &debug_ostream::operator<<(long l) {
86    if (on)
87       actual_ostream << l;
88    return *this;
89 }
90
91 debug_ostream &debug_ostream::operator<<(unsigned long l) {
92    if (on)
93       actual_ostream << l;
94    return *this;
95 }
96 #endif
97
98 debug_ostream &debug_ostream::operator<<(int64_t ll) {
99    if (on)
100       actual_ostream << ll;
101    return *this;
102 }
103
104 debug_ostream &debug_ostream::operator<<(uint64_t ull) {
105    if (on)
106       actual_ostream << ull;
107    return *this;
108 }
109
110 debug_ostream &debug_ostream::operator<<(const char *str) {
111    if (on)
112       actual_ostream << str;
113    return *this;
114 }
115
116 debug_ostream &debug_ostream::operator<<(const unsigned char *str) {
117    if (on)
118       actual_ostream << str;
119    return *this;
120 }
121
122 debug_ostream &debug_ostream::operator<<(const void *ptr) {
123    if (on)
124       actual_ostream << ptr;
125    return *this;
126 }
127
128 debug_ostream &debug_ostream::operator<<(float f) {
129    if (on)
130       actual_ostream << f;
131    return *this;
132 }
133
134 debug_ostream &debug_ostream::operator<<(double d) {
135    if (on)
136       actual_ostream << d;
137    return *this;
138 }
139
140 debug_ostream& debug_ostream::operator<<( ostream& (*f)(ostream&) )
141 {
142     if( on )
143     {
144         actual_ostream << f;
145     }
146     return *this;
147 }
148
149 #ifdef NEW_TIME_TYPES
150 debug_ostream& debug_ostream::operator<<(timeUnit &tu) {
151   if(on)  actual_ostream << tu;
152   return *this;
153 }
154 debug_ostream& debug_ostream::operator<<(timeBase tb) {
155   if(on)  actual_ostream << tb;
156   return *this;
157 }
158 debug_ostream& debug_ostream::operator<<(timeLength tl) {
159   if(on)  actual_ostream << tl;
160   return *this;
161 }
162 debug_ostream& debug_ostream::operator<<(timeStamp ts) {
163   if(on)  actual_ostream << ts;
164   return *this;
165 }
166 #endif