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