sc_event.cc revision 12900
110915Sandreas.sandberg@arm.com/* 210915Sandreas.sandberg@arm.com * Copyright 2018 Google, Inc. 310915Sandreas.sandberg@arm.com * 410915Sandreas.sandberg@arm.com * Redistribution and use in source and binary forms, with or without 510915Sandreas.sandberg@arm.com * modification, are permitted provided that the following conditions are 610915Sandreas.sandberg@arm.com * met: redistributions of source code must retain the above copyright 710915Sandreas.sandberg@arm.com * notice, this list of conditions and the following disclaimer; 810915Sandreas.sandberg@arm.com * redistributions in binary form must reproduce the above copyright 910915Sandreas.sandberg@arm.com * notice, this list of conditions and the following disclaimer in the 1010915Sandreas.sandberg@arm.com * documentation and/or other materials provided with the distribution; 1110915Sandreas.sandberg@arm.com * neither the name of the copyright holders nor the names of its 1210915Sandreas.sandberg@arm.com * contributors may be used to endorse or promote products derived from 1310915Sandreas.sandberg@arm.com * this software without specific prior written permission. 1410915Sandreas.sandberg@arm.com * 1510915Sandreas.sandberg@arm.com * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 1610915Sandreas.sandberg@arm.com * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 1710915Sandreas.sandberg@arm.com * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 1810915Sandreas.sandberg@arm.com * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 1910915Sandreas.sandberg@arm.com * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 2010915Sandreas.sandberg@arm.com * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 2110915Sandreas.sandberg@arm.com * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 2210915Sandreas.sandberg@arm.com * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 2310915Sandreas.sandberg@arm.com * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 2410915Sandreas.sandberg@arm.com * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 2510915Sandreas.sandberg@arm.com * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 2610915Sandreas.sandberg@arm.com * 2710915Sandreas.sandberg@arm.com * Authors: Gabe Black 2810915Sandreas.sandberg@arm.com */ 2910915Sandreas.sandberg@arm.com 3010915Sandreas.sandberg@arm.com#include "base/logging.hh" 3110915Sandreas.sandberg@arm.com#include "systemc/ext/core/sc_event.hh" 3210915Sandreas.sandberg@arm.com 3310915Sandreas.sandberg@arm.comnamespace sc_core 3410915Sandreas.sandberg@arm.com{ 3510915Sandreas.sandberg@arm.com 3610915Sandreas.sandberg@arm.comvoid 3710915Sandreas.sandberg@arm.comsc_event_finder::warn_unimpl(const char *func) const 3810915Sandreas.sandberg@arm.com{ 3910915Sandreas.sandberg@arm.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 4010915Sandreas.sandberg@arm.com} 4110915Sandreas.sandberg@arm.com 4210915Sandreas.sandberg@arm.comsc_event_and_list::sc_event_and_list() 4310915Sandreas.sandberg@arm.com{ 4410915Sandreas.sandberg@arm.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 4510915Sandreas.sandberg@arm.com} 4610915Sandreas.sandberg@arm.com 4710915Sandreas.sandberg@arm.comsc_event_and_list::sc_event_and_list(const sc_event_and_list &) 4810915Sandreas.sandberg@arm.com{ 4910915Sandreas.sandberg@arm.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 5010915Sandreas.sandberg@arm.com} 5110915Sandreas.sandberg@arm.com 5210915Sandreas.sandberg@arm.comsc_event_and_list::sc_event_and_list(const sc_event &) 5310915Sandreas.sandberg@arm.com{ 5410915Sandreas.sandberg@arm.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 5510915Sandreas.sandberg@arm.com} 5610915Sandreas.sandberg@arm.com 5710915Sandreas.sandberg@arm.comsc_event_and_list & 5810915Sandreas.sandberg@arm.comsc_event_and_list::operator = (const sc_event_and_list &) 5910915Sandreas.sandberg@arm.com{ 6010915Sandreas.sandberg@arm.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 6110915Sandreas.sandberg@arm.com return *this; 6210915Sandreas.sandberg@arm.com} 6310915Sandreas.sandberg@arm.com 6410915Sandreas.sandberg@arm.comint 6510915Sandreas.sandberg@arm.comsc_event_and_list::size() const 6610915Sandreas.sandberg@arm.com{ 6710915Sandreas.sandberg@arm.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 6810915Sandreas.sandberg@arm.com return 0; 6910915Sandreas.sandberg@arm.com} 7010915Sandreas.sandberg@arm.com 7110915Sandreas.sandberg@arm.comvoid 7210915Sandreas.sandberg@arm.comsc_event_and_list::swap(sc_event_and_list &) 7310915Sandreas.sandberg@arm.com{ 7410915Sandreas.sandberg@arm.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 7510915Sandreas.sandberg@arm.com} 7610915Sandreas.sandberg@arm.com 7710915Sandreas.sandberg@arm.comsc_event_and_list & 7810915Sandreas.sandberg@arm.comsc_event_and_list::operator &= (const sc_event &) 7910915Sandreas.sandberg@arm.com{ 8010915Sandreas.sandberg@arm.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 8110915Sandreas.sandberg@arm.com return *this; 8210915Sandreas.sandberg@arm.com} 8310915Sandreas.sandberg@arm.com 8410915Sandreas.sandberg@arm.comsc_event_and_list & 8510915Sandreas.sandberg@arm.comsc_event_and_list::operator &= (const sc_event_and_list &) 8610915Sandreas.sandberg@arm.com{ 8710915Sandreas.sandberg@arm.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 8810915Sandreas.sandberg@arm.com return *this; 8910915Sandreas.sandberg@arm.com} 9010915Sandreas.sandberg@arm.com 9110915Sandreas.sandberg@arm.comsc_event_and_expr 9210915Sandreas.sandberg@arm.comsc_event_and_list::operator & (const sc_event &) const 9310915Sandreas.sandberg@arm.com{ 9410915Sandreas.sandberg@arm.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 9510915Sandreas.sandberg@arm.com return sc_event_and_expr(); 9610915Sandreas.sandberg@arm.com} 9710915Sandreas.sandberg@arm.com 9810915Sandreas.sandberg@arm.comsc_event_and_expr 9910915Sandreas.sandberg@arm.comsc_event_and_list::operator & (const sc_event_and_list &) 10010915Sandreas.sandberg@arm.com{ 10110915Sandreas.sandberg@arm.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 10210915Sandreas.sandberg@arm.com return sc_event_and_expr(); 10310915Sandreas.sandberg@arm.com} 10410915Sandreas.sandberg@arm.com 10510915Sandreas.sandberg@arm.comsc_event_or_list::sc_event_or_list() 10610915Sandreas.sandberg@arm.com{ 10710915Sandreas.sandberg@arm.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 10810915Sandreas.sandberg@arm.com} 10910915Sandreas.sandberg@arm.com 11010915Sandreas.sandberg@arm.comsc_event_or_list::sc_event_or_list(const sc_event_or_list &) 11110915Sandreas.sandberg@arm.com{ 11210915Sandreas.sandberg@arm.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 11310915Sandreas.sandberg@arm.com} 11410915Sandreas.sandberg@arm.com 11510915Sandreas.sandberg@arm.comsc_event_or_list::sc_event_or_list(const sc_event &) 11610915Sandreas.sandberg@arm.com{ 11710915Sandreas.sandberg@arm.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 11810915Sandreas.sandberg@arm.com} 11910915Sandreas.sandberg@arm.com 12010915Sandreas.sandberg@arm.comsc_event_or_list& 12110915Sandreas.sandberg@arm.comsc_event_or_list::operator = (const sc_event_or_list &) 12210915Sandreas.sandberg@arm.com{ 12310915Sandreas.sandberg@arm.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 12410915Sandreas.sandberg@arm.com return *this; 12510915Sandreas.sandberg@arm.com} 12610915Sandreas.sandberg@arm.com 12710915Sandreas.sandberg@arm.comsc_event_or_list::~sc_event_or_list() 12810915Sandreas.sandberg@arm.com{ 12910915Sandreas.sandberg@arm.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 13010915Sandreas.sandberg@arm.com} 13110915Sandreas.sandberg@arm.com 13210915Sandreas.sandberg@arm.comint 13310915Sandreas.sandberg@arm.comsc_event_or_list::size() const 13410915Sandreas.sandberg@arm.com{ 13510915Sandreas.sandberg@arm.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 13610915Sandreas.sandberg@arm.com return 0; 13710915Sandreas.sandberg@arm.com} 13810915Sandreas.sandberg@arm.com 13910915Sandreas.sandberg@arm.comvoid 14010915Sandreas.sandberg@arm.comsc_event_or_list::swap(sc_event_or_list &) 14110915Sandreas.sandberg@arm.com{ 14210915Sandreas.sandberg@arm.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 14310915Sandreas.sandberg@arm.com} 14410915Sandreas.sandberg@arm.com 14510915Sandreas.sandberg@arm.comsc_event_or_list & 14610915Sandreas.sandberg@arm.comsc_event_or_list::operator |= (const sc_event &) 14710915Sandreas.sandberg@arm.com{ 14810915Sandreas.sandberg@arm.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 14910915Sandreas.sandberg@arm.com return *this; 15010915Sandreas.sandberg@arm.com} 15110915Sandreas.sandberg@arm.com 15210915Sandreas.sandberg@arm.comsc_event_or_list & 15310915Sandreas.sandberg@arm.comsc_event_or_list::operator |= (const sc_event_or_list &) 15410915Sandreas.sandberg@arm.com{ 15510915Sandreas.sandberg@arm.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 15610915Sandreas.sandberg@arm.com return *this; 15710915Sandreas.sandberg@arm.com} 15810915Sandreas.sandberg@arm.com 15910915Sandreas.sandberg@arm.comsc_event_or_expr 16010915Sandreas.sandberg@arm.comsc_event_or_list::operator | (const sc_event &) const 16110915Sandreas.sandberg@arm.com{ 16210915Sandreas.sandberg@arm.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 16310915Sandreas.sandberg@arm.com return sc_event_or_expr(); 16410915Sandreas.sandberg@arm.com} 16510915Sandreas.sandberg@arm.com 16610915Sandreas.sandberg@arm.comsc_event_or_expr 16710915Sandreas.sandberg@arm.comsc_event_or_list::operator | (const sc_event_or_list &) const 16810915Sandreas.sandberg@arm.com{ 16910915Sandreas.sandberg@arm.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 17010915Sandreas.sandberg@arm.com return sc_event_or_expr(); 17110915Sandreas.sandberg@arm.com} 17210915Sandreas.sandberg@arm.com 17310915Sandreas.sandberg@arm.comsc_event_and_expr::operator const sc_event_and_list &() const 17410915Sandreas.sandberg@arm.com{ 17510915Sandreas.sandberg@arm.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 17610915Sandreas.sandberg@arm.com return *(const sc_event_and_list *)nullptr; 17710915Sandreas.sandberg@arm.com} 17810915Sandreas.sandberg@arm.com 17910915Sandreas.sandberg@arm.comsc_event_and_expr 18010915Sandreas.sandberg@arm.comoperator & (sc_event_and_expr expr, sc_event const &) 18110915Sandreas.sandberg@arm.com{ 18210915Sandreas.sandberg@arm.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 18310915Sandreas.sandberg@arm.com return expr; 18410915Sandreas.sandberg@arm.com} 18510915Sandreas.sandberg@arm.com 18610915Sandreas.sandberg@arm.comsc_event_and_expr 18710915Sandreas.sandberg@arm.comoperator & (sc_event_and_expr expr, sc_event_and_list const &) 18810915Sandreas.sandberg@arm.com{ 18910915Sandreas.sandberg@arm.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 19010915Sandreas.sandberg@arm.com return expr; 19110915Sandreas.sandberg@arm.com} 19210915Sandreas.sandberg@arm.com 19310915Sandreas.sandberg@arm.comsc_event_or_expr::operator const sc_event_or_list &() const 19410915Sandreas.sandberg@arm.com{ 19510915Sandreas.sandberg@arm.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 19610915Sandreas.sandberg@arm.com return *(const sc_event_or_list *)nullptr; 19710915Sandreas.sandberg@arm.com} 19810915Sandreas.sandberg@arm.com 19910915Sandreas.sandberg@arm.comsc_event_or_expr 20010915Sandreas.sandberg@arm.comoperator | (sc_event_or_expr expr, sc_event const &) 20110915Sandreas.sandberg@arm.com{ 20210915Sandreas.sandberg@arm.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 20310915Sandreas.sandberg@arm.com return expr; 20410915Sandreas.sandberg@arm.com} 20510915Sandreas.sandberg@arm.com 20610915Sandreas.sandberg@arm.comsc_event_or_expr 20710915Sandreas.sandberg@arm.comoperator | (sc_event_or_expr expr, sc_event_or_list const &) 20810915Sandreas.sandberg@arm.com{ 20910915Sandreas.sandberg@arm.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 21010915Sandreas.sandberg@arm.com return expr; 21110915Sandreas.sandberg@arm.com} 21210915Sandreas.sandberg@arm.com 21310915Sandreas.sandberg@arm.comsc_event::sc_event() 21410915Sandreas.sandberg@arm.com{ 21510915Sandreas.sandberg@arm.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 21610915Sandreas.sandberg@arm.com} 21710915Sandreas.sandberg@arm.com 21810915Sandreas.sandberg@arm.comsc_event::sc_event(const char *) 21910915Sandreas.sandberg@arm.com{ 22010915Sandreas.sandberg@arm.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 22110915Sandreas.sandberg@arm.com} 222 223sc_event::~sc_event() 224{ 225 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 226} 227 228const char * 229sc_event::name() const 230{ 231 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 232 return ""; 233} 234 235const char * 236sc_event::basename() const 237{ 238 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 239 return ""; 240} 241 242bool 243sc_event::in_hierarchy() const 244{ 245 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 246 return false; 247} 248 249sc_object * 250sc_event::get_parent_object() const 251{ 252 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 253 return (sc_object *)nullptr; 254} 255 256void 257sc_event::notify() 258{ 259 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 260} 261 262void 263sc_event::notify(const sc_time &) 264{ 265 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 266} 267 268void 269sc_event::notify(double, sc_time_unit) 270{ 271 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 272} 273 274void 275sc_event::cancel() 276{ 277 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 278} 279 280bool 281sc_event::triggered() const 282{ 283 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 284 return false; 285} 286 287sc_event_and_expr 288sc_event::operator & (const sc_event &) const 289{ 290 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 291 return sc_event_and_expr(); 292} 293 294sc_event_and_expr 295sc_event::operator & (const sc_event_and_list &) const 296{ 297 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 298 return sc_event_and_expr(); 299} 300 301sc_event_or_expr 302sc_event::operator | (const sc_event &) const 303{ 304 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 305 return sc_event_or_expr(); 306} 307 308sc_event_or_expr 309sc_event::operator | (const sc_event_or_list &) const 310{ 311 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 312 return sc_event_or_expr(); 313} 314 315const std::vector<sc_event *> & 316sc_get_top_level_events() 317{ 318 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 319 return *(const std::vector<sc_event *> *)nullptr; 320} 321 322sc_event * 323sc_find_event(const char *) 324{ 325 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 326 return (sc_event *)nullptr; 327} 328 329} // namespace sc_core 330