sc_time.cc revision 12923
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
5112837Sgabeblack@google.comsc_time &
5212837Sgabeblack@google.comsc_time::operator = (const sc_time &)
5312837Sgabeblack@google.com{
5412837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
5512837Sgabeblack@google.com    return *this;
5612837Sgabeblack@google.com}
5712837Sgabeblack@google.com
5812837Sgabeblack@google.comsc_dt::uint64
5912837Sgabeblack@google.comsc_time::value() const
6012837Sgabeblack@google.com{
6112837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
6212837Sgabeblack@google.com    return 0;
6312837Sgabeblack@google.com}
6412837Sgabeblack@google.com
6512837Sgabeblack@google.comdouble
6612837Sgabeblack@google.comsc_time::to_double() const
6712837Sgabeblack@google.com{
6812837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
6912837Sgabeblack@google.com    return 0.0;
7012837Sgabeblack@google.com}
7112837Sgabeblack@google.comdouble
7212837Sgabeblack@google.comsc_time::to_seconds() const
7312837Sgabeblack@google.com{
7412837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
7512837Sgabeblack@google.com    return 0.0;
7612837Sgabeblack@google.com}
7712837Sgabeblack@google.com
7812837Sgabeblack@google.comconst std::string
7912837Sgabeblack@google.comsc_time::to_string() const
8012837Sgabeblack@google.com{
8112837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
8212837Sgabeblack@google.com    return "";
8312837Sgabeblack@google.com}
8412837Sgabeblack@google.com
8512837Sgabeblack@google.combool
8612837Sgabeblack@google.comsc_time::operator == (const sc_time &) const
8712837Sgabeblack@google.com{
8812837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
8912837Sgabeblack@google.com    return true;
9012837Sgabeblack@google.com}
9112837Sgabeblack@google.com
9212837Sgabeblack@google.combool
9312837Sgabeblack@google.comsc_time::operator != (const sc_time &) const
9412837Sgabeblack@google.com{
9512837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
9612837Sgabeblack@google.com    return false;
9712837Sgabeblack@google.com}
9812837Sgabeblack@google.com
9912837Sgabeblack@google.combool
10012837Sgabeblack@google.comsc_time::operator < (const sc_time &) const
10112837Sgabeblack@google.com{
10212837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
10312837Sgabeblack@google.com    return false;
10412837Sgabeblack@google.com}
10512837Sgabeblack@google.com
10612837Sgabeblack@google.combool
10712837Sgabeblack@google.comsc_time::operator <= (const sc_time &) const
10812837Sgabeblack@google.com{
10912837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
11012837Sgabeblack@google.com    return true;
11112837Sgabeblack@google.com}
11212837Sgabeblack@google.com
11312837Sgabeblack@google.combool
11412837Sgabeblack@google.comsc_time::operator > (const sc_time &) const
11512837Sgabeblack@google.com{
11612837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
11712837Sgabeblack@google.com    return false;
11812837Sgabeblack@google.com}
11912837Sgabeblack@google.com
12012837Sgabeblack@google.combool
12112837Sgabeblack@google.comsc_time::operator >= (const sc_time &) const
12212837Sgabeblack@google.com{
12312837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
12412837Sgabeblack@google.com    return true;
12512837Sgabeblack@google.com}
12612837Sgabeblack@google.com
12712837Sgabeblack@google.comsc_time &
12812837Sgabeblack@google.comsc_time::operator += (const sc_time &)
12912837Sgabeblack@google.com{
13012837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
13112837Sgabeblack@google.com    return *this;
13212837Sgabeblack@google.com}
13312837Sgabeblack@google.com
13412837Sgabeblack@google.comsc_time &
13512837Sgabeblack@google.comsc_time::operator -= (const sc_time &)
13612837Sgabeblack@google.com{
13712837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
13812837Sgabeblack@google.com    return *this;
13912837Sgabeblack@google.com}
14012837Sgabeblack@google.com
14112837Sgabeblack@google.comsc_time &
14212837Sgabeblack@google.comsc_time::operator *= (double)
14312837Sgabeblack@google.com{
14412837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
14512837Sgabeblack@google.com    return *this;
14612837Sgabeblack@google.com}
14712837Sgabeblack@google.com
14812837Sgabeblack@google.comsc_time &
14912837Sgabeblack@google.comsc_time::operator /= (double)
15012837Sgabeblack@google.com{
15112837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
15212837Sgabeblack@google.com    return *this;
15312837Sgabeblack@google.com}
15412837Sgabeblack@google.com
15512837Sgabeblack@google.comvoid
15612837Sgabeblack@google.comsc_time::print(std::ostream &) const
15712837Sgabeblack@google.com{
15812837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
15912837Sgabeblack@google.com}
16012837Sgabeblack@google.com
16112923Sgabeblack@google.comsc_time
16212923Sgabeblack@google.comsc_time::from_value(sc_dt::uint64)
16312923Sgabeblack@google.com{
16412923Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
16512923Sgabeblack@google.com    return sc_time();
16612923Sgabeblack@google.com}
16712923Sgabeblack@google.com
16812923Sgabeblack@google.comsc_time
16912923Sgabeblack@google.comsc_time::from_seconds(double)
17012923Sgabeblack@google.com{
17112923Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
17212923Sgabeblack@google.com    return sc_time();
17312923Sgabeblack@google.com}
17412923Sgabeblack@google.com
17512923Sgabeblack@google.comsc_time
17612923Sgabeblack@google.comsc_time::from_string(const char *str)
17712923Sgabeblack@google.com{
17812923Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
17912923Sgabeblack@google.com    return sc_time();
18012923Sgabeblack@google.com}
18112923Sgabeblack@google.com
18212837Sgabeblack@google.comconst sc_time
18312837Sgabeblack@google.comoperator + (const sc_time &, const sc_time &)
18412837Sgabeblack@google.com{
18512837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
18612837Sgabeblack@google.com    return sc_time();
18712837Sgabeblack@google.com}
18812837Sgabeblack@google.com
18912837Sgabeblack@google.comconst sc_time
19012837Sgabeblack@google.comoperator - (const sc_time &, const sc_time &)
19112837Sgabeblack@google.com{
19212837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
19312837Sgabeblack@google.com    return sc_time();
19412837Sgabeblack@google.com}
19512837Sgabeblack@google.com
19612837Sgabeblack@google.comconst sc_time
19712837Sgabeblack@google.comoperator * (const sc_time &, double)
19812837Sgabeblack@google.com{
19912837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
20012837Sgabeblack@google.com    return sc_time();
20112837Sgabeblack@google.com}
20212837Sgabeblack@google.com
20312837Sgabeblack@google.comconst sc_time
20412837Sgabeblack@google.comoperator * (double, const sc_time &)
20512837Sgabeblack@google.com{
20612837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
20712837Sgabeblack@google.com    return sc_time();
20812837Sgabeblack@google.com}
20912837Sgabeblack@google.com
21012837Sgabeblack@google.comconst sc_time
21112837Sgabeblack@google.comoperator / (const sc_time &, double)
21212837Sgabeblack@google.com{
21312837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
21412837Sgabeblack@google.com    return sc_time();
21512837Sgabeblack@google.com}
21612837Sgabeblack@google.com
21712837Sgabeblack@google.comdouble
21812837Sgabeblack@google.comoperator / (const sc_time &, const sc_time &)
21912837Sgabeblack@google.com{
22012837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
22112837Sgabeblack@google.com    return 0.0;
22212837Sgabeblack@google.com}
22312837Sgabeblack@google.com
22412837Sgabeblack@google.comstd::ostream &
22512837Sgabeblack@google.comoperator << (std::ostream &os, const sc_time &)
22612837Sgabeblack@google.com{
22712837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
22812837Sgabeblack@google.com    return os;
22912837Sgabeblack@google.com}
23012837Sgabeblack@google.com
23112837Sgabeblack@google.comconst sc_time SC_ZERO_TIME;
23212837Sgabeblack@google.com
23312837Sgabeblack@google.comvoid
23412837Sgabeblack@google.comsc_set_time_resolution(double, sc_time_unit)
23512837Sgabeblack@google.com{
23612837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
23712837Sgabeblack@google.com}
23812837Sgabeblack@google.com
23912837Sgabeblack@google.comsc_time
24012837Sgabeblack@google.comsc_get_time_resolution()
24112837Sgabeblack@google.com{
24212837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
24312837Sgabeblack@google.com    return sc_time();
24412837Sgabeblack@google.com}
24512837Sgabeblack@google.com
24612837Sgabeblack@google.comconst sc_time &
24712837Sgabeblack@google.comsc_max_time()
24812837Sgabeblack@google.com{
24912837Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
25012837Sgabeblack@google.com    return *(const sc_time *)nullptr;
25112837Sgabeblack@google.com}
25212837Sgabeblack@google.com
25312916Sgabeblack@google.comvoid
25412916Sgabeblack@google.comsc_set_default_time_unit(double, sc_time_unit)
25512916Sgabeblack@google.com{
25612916Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
25712916Sgabeblack@google.com}
25812916Sgabeblack@google.com
25912916Sgabeblack@google.comsc_time
26012916Sgabeblack@google.comsc_get_default_time_unit()
26112916Sgabeblack@google.com{
26212916Sgabeblack@google.com    warn("%s not implemented.\n", __PRETTY_FUNCTION__);
26312916Sgabeblack@google.com    return *(sc_time *)nullptr;
26412916Sgabeblack@google.com}
26512916Sgabeblack@google.com
26612837Sgabeblack@google.com} // namespace sc_core
267