sc_time.cc revision 12927
112837Sgabeblack@google.com/*
212837Sgabeblack@google.com * Copyright 2018 Google, Inc.
312837Sgabeblack@google.com *
412837Sgabeblack@google.com * Redistribution and use in source and binary forms, with or without
512837Sgabeblack@google.com * modification, are permitted provided that the following conditions are
612837Sgabeblack@google.com * met: redistributions of source code must retain the above copyright
712837Sgabeblack@google.com * notice, this list of conditions and the following disclaimer;
812837Sgabeblack@google.com * redistributions in binary form must reproduce the above copyright
912837Sgabeblack@google.com * notice, this list of conditions and the following disclaimer in the
1012837Sgabeblack@google.com * documentation and/or other materials provided with the distribution;
1112837Sgabeblack@google.com * neither the name of the copyright holders nor the names of its
1212837Sgabeblack@google.com * contributors may be used to endorse or promote products derived from
1312837Sgabeblack@google.com * this software without specific prior written permission.
1412837Sgabeblack@google.com *
1512837Sgabeblack@google.com * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
1612837Sgabeblack@google.com * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
1712837Sgabeblack@google.com * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
1812837Sgabeblack@google.com * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
1912837Sgabeblack@google.com * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
2012837Sgabeblack@google.com * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
2112837Sgabeblack@google.com * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
2212837Sgabeblack@google.com * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
2312837Sgabeblack@google.com * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
2412837Sgabeblack@google.com * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
2512837Sgabeblack@google.com * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2612837Sgabeblack@google.com *
2712837Sgabeblack@google.com * Authors: Gabe Black
2812837Sgabeblack@google.com */
2912837Sgabeblack@google.com
3012837Sgabeblack@google.com#include "base/logging.hh"
3112837Sgabeblack@google.com#include "systemc/ext/core/sc_time.hh"
3212837Sgabeblack@google.com
3312837Sgabeblack@google.comnamespace sc_core
3412837Sgabeblack@google.com{
3512837Sgabeblack@google.com
3612837Sgabeblack@google.comsc_time::sc_time()
3712837Sgabeblack@google.com{
3812837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
3912837Sgabeblack@google.com}
4012837Sgabeblack@google.com
4112837Sgabeblack@google.comsc_time::sc_time(double, sc_time_unit)
4212837Sgabeblack@google.com{
4312837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
4412837Sgabeblack@google.com}
4512837Sgabeblack@google.com
4612837Sgabeblack@google.comsc_time::sc_time(const sc_time &)
4712837Sgabeblack@google.com{
4812837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
4912837Sgabeblack@google.com}
5012837Sgabeblack@google.com
5112925Sgabeblack@google.comsc_time::sc_time(double, bool)
5212925Sgabeblack@google.com{
5312925Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
5412925Sgabeblack@google.com}
5512925Sgabeblack@google.com
5612925Sgabeblack@google.comsc_time::sc_time(sc_dt::uint64, bool)
5712925Sgabeblack@google.com{
5812925Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
5912925Sgabeblack@google.com}
6012925Sgabeblack@google.com
6112837Sgabeblack@google.comsc_time &
6212837Sgabeblack@google.comsc_time::operator = (const sc_time &)
6312837Sgabeblack@google.com{
6412837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
6512837Sgabeblack@google.com    return *this;
6612837Sgabeblack@google.com}
6712837Sgabeblack@google.com
6812837Sgabeblack@google.comsc_dt::uint64
6912837Sgabeblack@google.comsc_time::value() const
7012837Sgabeblack@google.com{
7112837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
7212837Sgabeblack@google.com    return 0;
7312837Sgabeblack@google.com}
7412837Sgabeblack@google.com
7512837Sgabeblack@google.comdouble
7612837Sgabeblack@google.comsc_time::to_double() const
7712837Sgabeblack@google.com{
7812837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
7912837Sgabeblack@google.com    return 0.0;
8012837Sgabeblack@google.com}
8112837Sgabeblack@google.comdouble
8212837Sgabeblack@google.comsc_time::to_seconds() const
8312837Sgabeblack@google.com{
8412837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
8512837Sgabeblack@google.com    return 0.0;
8612837Sgabeblack@google.com}
8712837Sgabeblack@google.com
8812837Sgabeblack@google.comconst std::string
8912837Sgabeblack@google.comsc_time::to_string() const
9012837Sgabeblack@google.com{
9112837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
9212837Sgabeblack@google.com    return "";
9312837Sgabeblack@google.com}
9412837Sgabeblack@google.com
9512837Sgabeblack@google.combool
9612837Sgabeblack@google.comsc_time::operator == (const sc_time &) const
9712837Sgabeblack@google.com{
9812837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
9912837Sgabeblack@google.com    return true;
10012837Sgabeblack@google.com}
10112837Sgabeblack@google.com
10212837Sgabeblack@google.combool
10312837Sgabeblack@google.comsc_time::operator != (const sc_time &) const
10412837Sgabeblack@google.com{
10512837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
10612837Sgabeblack@google.com    return false;
10712837Sgabeblack@google.com}
10812837Sgabeblack@google.com
10912837Sgabeblack@google.combool
11012837Sgabeblack@google.comsc_time::operator < (const sc_time &) const
11112837Sgabeblack@google.com{
11212837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
11312837Sgabeblack@google.com    return false;
11412837Sgabeblack@google.com}
11512837Sgabeblack@google.com
11612837Sgabeblack@google.combool
11712837Sgabeblack@google.comsc_time::operator <= (const sc_time &) const
11812837Sgabeblack@google.com{
11912837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
12012837Sgabeblack@google.com    return true;
12112837Sgabeblack@google.com}
12212837Sgabeblack@google.com
12312837Sgabeblack@google.combool
12412837Sgabeblack@google.comsc_time::operator > (const sc_time &) const
12512837Sgabeblack@google.com{
12612837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
12712837Sgabeblack@google.com    return false;
12812837Sgabeblack@google.com}
12912837Sgabeblack@google.com
13012837Sgabeblack@google.combool
13112837Sgabeblack@google.comsc_time::operator >= (const sc_time &) const
13212837Sgabeblack@google.com{
13312837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
13412837Sgabeblack@google.com    return true;
13512837Sgabeblack@google.com}
13612837Sgabeblack@google.com
13712837Sgabeblack@google.comsc_time &
13812837Sgabeblack@google.comsc_time::operator += (const sc_time &)
13912837Sgabeblack@google.com{
14012837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
14112837Sgabeblack@google.com    return *this;
14212837Sgabeblack@google.com}
14312837Sgabeblack@google.com
14412837Sgabeblack@google.comsc_time &
14512837Sgabeblack@google.comsc_time::operator -= (const sc_time &)
14612837Sgabeblack@google.com{
14712837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
14812837Sgabeblack@google.com    return *this;
14912837Sgabeblack@google.com}
15012837Sgabeblack@google.com
15112837Sgabeblack@google.comsc_time &
15212837Sgabeblack@google.comsc_time::operator *= (double)
15312837Sgabeblack@google.com{
15412837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
15512837Sgabeblack@google.com    return *this;
15612837Sgabeblack@google.com}
15712837Sgabeblack@google.com
15812837Sgabeblack@google.comsc_time &
15912837Sgabeblack@google.comsc_time::operator /= (double)
16012837Sgabeblack@google.com{
16112837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
16212837Sgabeblack@google.com    return *this;
16312837Sgabeblack@google.com}
16412837Sgabeblack@google.com
16512837Sgabeblack@google.comvoid
16612837Sgabeblack@google.comsc_time::print(std::ostream &) const
16712837Sgabeblack@google.com{
16812837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
16912837Sgabeblack@google.com}
17012837Sgabeblack@google.com
17112923Sgabeblack@google.comsc_time
17212923Sgabeblack@google.comsc_time::from_value(sc_dt::uint64)
17312923Sgabeblack@google.com{
17412923Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
17512923Sgabeblack@google.com    return sc_time();
17612923Sgabeblack@google.com}
17712923Sgabeblack@google.com
17812923Sgabeblack@google.comsc_time
17912923Sgabeblack@google.comsc_time::from_seconds(double)
18012923Sgabeblack@google.com{
18112923Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
18212923Sgabeblack@google.com    return sc_time();
18312923Sgabeblack@google.com}
18412923Sgabeblack@google.com
18512923Sgabeblack@google.comsc_time
18612923Sgabeblack@google.comsc_time::from_string(const char *str)
18712923Sgabeblack@google.com{
18812923Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
18912923Sgabeblack@google.com    return sc_time();
19012923Sgabeblack@google.com}
19112923Sgabeblack@google.com
19212837Sgabeblack@google.comconst sc_time
19312837Sgabeblack@google.comoperator + (const sc_time &, const sc_time &)
19412837Sgabeblack@google.com{
19512837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
19612837Sgabeblack@google.com    return sc_time();
19712837Sgabeblack@google.com}
19812837Sgabeblack@google.com
19912837Sgabeblack@google.comconst sc_time
20012837Sgabeblack@google.comoperator - (const sc_time &, const sc_time &)
20112837Sgabeblack@google.com{
20212837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
20312837Sgabeblack@google.com    return sc_time();
20412837Sgabeblack@google.com}
20512837Sgabeblack@google.com
20612837Sgabeblack@google.comconst sc_time
20712837Sgabeblack@google.comoperator * (const sc_time &, double)
20812837Sgabeblack@google.com{
20912837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
21012837Sgabeblack@google.com    return sc_time();
21112837Sgabeblack@google.com}
21212837Sgabeblack@google.com
21312837Sgabeblack@google.comconst sc_time
21412837Sgabeblack@google.comoperator * (double, const sc_time &)
21512837Sgabeblack@google.com{
21612837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
21712837Sgabeblack@google.com    return sc_time();
21812837Sgabeblack@google.com}
21912837Sgabeblack@google.com
22012837Sgabeblack@google.comconst sc_time
22112837Sgabeblack@google.comoperator / (const sc_time &, double)
22212837Sgabeblack@google.com{
22312837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
22412837Sgabeblack@google.com    return sc_time();
22512837Sgabeblack@google.com}
22612837Sgabeblack@google.com
22712837Sgabeblack@google.comdouble
22812837Sgabeblack@google.comoperator / (const sc_time &, const sc_time &)
22912837Sgabeblack@google.com{
23012837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
23112837Sgabeblack@google.com    return 0.0;
23212837Sgabeblack@google.com}
23312837Sgabeblack@google.com
23412837Sgabeblack@google.comstd::ostream &
23512837Sgabeblack@google.comoperator << (std::ostream &os, const sc_time &)
23612837Sgabeblack@google.com{
23712837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
23812837Sgabeblack@google.com    return os;
23912837Sgabeblack@google.com}
24012837Sgabeblack@google.com
24112837Sgabeblack@google.comconst sc_time SC_ZERO_TIME;
24212837Sgabeblack@google.com
24312837Sgabeblack@google.comvoid
24412837Sgabeblack@google.comsc_set_time_resolution(double, sc_time_unit)
24512837Sgabeblack@google.com{
24612837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
24712837Sgabeblack@google.com}
24812837Sgabeblack@google.com
24912837Sgabeblack@google.comsc_time
25012837Sgabeblack@google.comsc_get_time_resolution()
25112837Sgabeblack@google.com{
25212837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
25312837Sgabeblack@google.com    return sc_time();
25412837Sgabeblack@google.com}
25512837Sgabeblack@google.com
25612837Sgabeblack@google.comconst sc_time &
25712837Sgabeblack@google.comsc_max_time()
25812837Sgabeblack@google.com{
25912837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
26012837Sgabeblack@google.com    return *(const sc_time *)nullptr;
26112837Sgabeblack@google.com}
26212837Sgabeblack@google.com
26312916Sgabeblack@google.comvoid
26412916Sgabeblack@google.comsc_set_default_time_unit(double, sc_time_unit)
26512916Sgabeblack@google.com{
26612916Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
26712916Sgabeblack@google.com}
26812916Sgabeblack@google.com
26912916Sgabeblack@google.comsc_time
27012916Sgabeblack@google.comsc_get_default_time_unit()
27112916Sgabeblack@google.com{
27212916Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
27312916Sgabeblack@google.com    return *(sc_time *)nullptr;
27412916Sgabeblack@google.com}
27512916Sgabeblack@google.com
27612927Sgabeblack@google.comsc_time_tuple::sc_time_tuple(const sc_time &)
27712927Sgabeblack@google.com{
27812927Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
27912927Sgabeblack@google.com}
28012927Sgabeblack@google.com
28112927Sgabeblack@google.combool
28212927Sgabeblack@google.comsc_time_tuple::has_value() const
28312927Sgabeblack@google.com{
28412927Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
28512927Sgabeblack@google.com    return false;
28612927Sgabeblack@google.com}
28712927Sgabeblack@google.com
28812927Sgabeblack@google.comsc_dt::uint64
28912927Sgabeblack@google.comsc_time_tuple::value() const
29012927Sgabeblack@google.com{
29112927Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
29212927Sgabeblack@google.com    return 0;
29312927Sgabeblack@google.com}
29412927Sgabeblack@google.com
29512927Sgabeblack@google.comconst char *
29612927Sgabeblack@google.comsc_time_tuple::unit_symbol() const
29712927Sgabeblack@google.com{
29812927Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
29912927Sgabeblack@google.com    return "";
30012927Sgabeblack@google.com}
30112927Sgabeblack@google.com
30212927Sgabeblack@google.comdouble
30312927Sgabeblack@google.comsc_time_tuple::to_double() const
30412927Sgabeblack@google.com{
30512927Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
30612927Sgabeblack@google.com    return 0.0;
30712927Sgabeblack@google.com}
30812927Sgabeblack@google.com
30912927Sgabeblack@google.comstd::string
31012927Sgabeblack@google.comsc_time_tuple::to_string() const
31112927Sgabeblack@google.com{
31212927Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
31312927Sgabeblack@google.com    return "";
31412927Sgabeblack@google.com}
31512927Sgabeblack@google.com
31612837Sgabeblack@google.com} // namespace sc_core
317