sc_time.cc revision 12923
111723Sar4jc@virginia.edu/*
211723Sar4jc@virginia.edu * Copyright 2018 Google, Inc.
312120Sar4jc@virginia.edu *
411723Sar4jc@virginia.edu * Redistribution and use in source and binary forms, with or without
511723Sar4jc@virginia.edu * modification, are permitted provided that the following conditions are
611723Sar4jc@virginia.edu * met: redistributions of source code must retain the above copyright
711723Sar4jc@virginia.edu * notice, this list of conditions and the following disclaimer;
811723Sar4jc@virginia.edu * redistributions in binary form must reproduce the above copyright
911723Sar4jc@virginia.edu * notice, this list of conditions and the following disclaimer in the
1011723Sar4jc@virginia.edu * documentation and/or other materials provided with the distribution;
1111723Sar4jc@virginia.edu * neither the name of the copyright holders nor the names of its
1211723Sar4jc@virginia.edu * contributors may be used to endorse or promote products derived from
1311723Sar4jc@virginia.edu * this software without specific prior written permission.
1411723Sar4jc@virginia.edu *
1511723Sar4jc@virginia.edu * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
1611723Sar4jc@virginia.edu * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
1711723Sar4jc@virginia.edu * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
1811723Sar4jc@virginia.edu * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
1911723Sar4jc@virginia.edu * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
2011723Sar4jc@virginia.edu * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
2111723Sar4jc@virginia.edu * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
2211723Sar4jc@virginia.edu * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
2311723Sar4jc@virginia.edu * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
2411723Sar4jc@virginia.edu * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
2511723Sar4jc@virginia.edu * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2611723Sar4jc@virginia.edu *
2711723Sar4jc@virginia.edu * Authors: Gabe Black
2811723Sar4jc@virginia.edu */
2911723Sar4jc@virginia.edu
3012120Sar4jc@virginia.edu#include "base/logging.hh"
3111723Sar4jc@virginia.edu#include "systemc/ext/core/sc_time.hh"
3211723Sar4jc@virginia.edu
3311723Sar4jc@virginia.edunamespace sc_core
3412120Sar4jc@virginia.edu{
3512120Sar4jc@virginia.edu
3611723Sar4jc@virginia.edusc_time::sc_time()
3711723Sar4jc@virginia.edu{
3811723Sar4jc@virginia.edu    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
3911723Sar4jc@virginia.edu}
4012136Sar4jc@virginia.edu
4112136Sar4jc@virginia.edusc_time::sc_time(double, sc_time_unit)
4212136Sar4jc@virginia.edu{
4312136Sar4jc@virginia.edu    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
4412136Sar4jc@virginia.edu}
4512136Sar4jc@virginia.edu
4612136Sar4jc@virginia.edusc_time::sc_time(const sc_time &)
4712136Sar4jc@virginia.edu{
4812407Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
4912136Sar4jc@virginia.edu}
5012136Sar4jc@virginia.edu
5112136Sar4jc@virginia.edusc_time &
5212120Sar4jc@virginia.edusc_time::operator = (const sc_time &)
5312120Sar4jc@virginia.edu{
5412120Sar4jc@virginia.edu    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
5512136Sar4jc@virginia.edu    return *this;
5612136Sar4jc@virginia.edu}
5712120Sar4jc@virginia.edu
5812120Sar4jc@virginia.edusc_dt::uint64
5912136Sar4jc@virginia.edusc_time::value() const
6012136Sar4jc@virginia.edu{
6112136Sar4jc@virginia.edu    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
6212136Sar4jc@virginia.edu    return 0;
6312136Sar4jc@virginia.edu}
6412120Sar4jc@virginia.edu
6512120Sar4jc@virginia.edudouble
6612136Sar4jc@virginia.edusc_time::to_double() const
6712136Sar4jc@virginia.edu{
6812136Sar4jc@virginia.edu    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
6912136Sar4jc@virginia.edu    return 0.0;
7012136Sar4jc@virginia.edu}
7112120Sar4jc@virginia.edudouble
7212120Sar4jc@virginia.edusc_time::to_seconds() const
7312136Sar4jc@virginia.edu{
7412136Sar4jc@virginia.edu    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
7512136Sar4jc@virginia.edu    return 0.0;
7612136Sar4jc@virginia.edu}
7712120Sar4jc@virginia.edu
7812120Sar4jc@virginia.educonst std::string
7912120Sar4jc@virginia.edusc_time::to_string() const
8012120Sar4jc@virginia.edu{
8112120Sar4jc@virginia.edu    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
8212120Sar4jc@virginia.edu    return "";
8312120Sar4jc@virginia.edu}
8412120Sar4jc@virginia.edu
8512120Sar4jc@virginia.edubool
8612120Sar4jc@virginia.edusc_time::operator == (const sc_time &) const
8712120Sar4jc@virginia.edu{
8812120Sar4jc@virginia.edu    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
8912120Sar4jc@virginia.edu    return true;
9012120Sar4jc@virginia.edu}
9112120Sar4jc@virginia.edu
9212120Sar4jc@virginia.edubool
9312120Sar4jc@virginia.edusc_time::operator != (const sc_time &) const
9412120Sar4jc@virginia.edu{
9512120Sar4jc@virginia.edu    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
9612120Sar4jc@virginia.edu    return false;
9712120Sar4jc@virginia.edu}
9812120Sar4jc@virginia.edu
9912120Sar4jc@virginia.edubool
10012120Sar4jc@virginia.edusc_time::operator < (const sc_time &) const
10112120Sar4jc@virginia.edu{
10212136Sar4jc@virginia.edu    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
10312136Sar4jc@virginia.edu    return false;
10412120Sar4jc@virginia.edu}
10512136Sar4jc@virginia.edu
10612120Sar4jc@virginia.edubool
10712120Sar4jc@virginia.edusc_time::operator <= (const sc_time &) const
10812120Sar4jc@virginia.edu{
10912120Sar4jc@virginia.edu    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
11011723Sar4jc@virginia.edu    return true;
11111723Sar4jc@virginia.edu}
112
113bool
114sc_time::operator > (const sc_time &) const
115{
116    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
117    return false;
118}
119
120bool
121sc_time::operator >= (const sc_time &) const
122{
123    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
124    return true;
125}
126
127sc_time &
128sc_time::operator += (const sc_time &)
129{
130    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
131    return *this;
132}
133
134sc_time &
135sc_time::operator -= (const sc_time &)
136{
137    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
138    return *this;
139}
140
141sc_time &
142sc_time::operator *= (double)
143{
144    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
145    return *this;
146}
147
148sc_time &
149sc_time::operator /= (double)
150{
151    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
152    return *this;
153}
154
155void
156sc_time::print(std::ostream &) const
157{
158    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
159}
160
161sc_time
162sc_time::from_value(sc_dt::uint64)
163{
164    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
165    return sc_time();
166}
167
168sc_time
169sc_time::from_seconds(double)
170{
171    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
172    return sc_time();
173}
174
175sc_time
176sc_time::from_string(const char *str)
177{
178    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
179    return sc_time();
180}
181
182const sc_time
183operator + (const sc_time &, const sc_time &)
184{
185    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
186    return sc_time();
187}
188
189const sc_time
190operator - (const sc_time &, const sc_time &)
191{
192    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
193    return sc_time();
194}
195
196const sc_time
197operator * (const sc_time &, double)
198{
199    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
200    return sc_time();
201}
202
203const sc_time
204operator * (double, const sc_time &)
205{
206    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
207    return sc_time();
208}
209
210const sc_time
211operator / (const sc_time &, double)
212{
213    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
214    return sc_time();
215}
216
217double
218operator / (const sc_time &, const sc_time &)
219{
220    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
221    return 0.0;
222}
223
224std::ostream &
225operator << (std::ostream &os, const sc_time &)
226{
227    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
228    return os;
229}
230
231const sc_time SC_ZERO_TIME;
232
233void
234sc_set_time_resolution(double, sc_time_unit)
235{
236    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
237}
238
239sc_time
240sc_get_time_resolution()
241{
242    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
243    return sc_time();
244}
245
246const sc_time &
247sc_max_time()
248{
249    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
250    return *(const sc_time *)nullptr;
251}
252
253void
254sc_set_default_time_unit(double, sc_time_unit)
255{
256    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
257}
258
259sc_time
260sc_get_default_time_unit()
261{
262    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
263    return *(sc_time *)nullptr;
264}
265
266} // namespace sc_core
267