sc_event.cc revision 12915
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_event.hh" 3212837Sgabeblack@google.com 3312837Sgabeblack@google.comnamespace sc_core 3412837Sgabeblack@google.com{ 3512837Sgabeblack@google.com 3612837Sgabeblack@google.comvoid 3712837Sgabeblack@google.comsc_event_finder::warn_unimpl(const char *func) const 3812837Sgabeblack@google.com{ 3912837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 4012837Sgabeblack@google.com} 4112837Sgabeblack@google.com 4212837Sgabeblack@google.comsc_event_and_list::sc_event_and_list() 4312837Sgabeblack@google.com{ 4412837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 4512837Sgabeblack@google.com} 4612837Sgabeblack@google.com 4712837Sgabeblack@google.comsc_event_and_list::sc_event_and_list(const sc_event_and_list &) 4812837Sgabeblack@google.com{ 4912837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 5012837Sgabeblack@google.com} 5112837Sgabeblack@google.com 5212837Sgabeblack@google.comsc_event_and_list::sc_event_and_list(const sc_event &) 5312837Sgabeblack@google.com{ 5412837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 5512837Sgabeblack@google.com} 5612837Sgabeblack@google.com 5712837Sgabeblack@google.comsc_event_and_list & 5812837Sgabeblack@google.comsc_event_and_list::operator = (const sc_event_and_list &) 5912837Sgabeblack@google.com{ 6012837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 6112837Sgabeblack@google.com return *this; 6212837Sgabeblack@google.com} 6312837Sgabeblack@google.com 6412837Sgabeblack@google.comint 6512837Sgabeblack@google.comsc_event_and_list::size() const 6612837Sgabeblack@google.com{ 6712837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 6812837Sgabeblack@google.com return 0; 6912837Sgabeblack@google.com} 7012837Sgabeblack@google.com 7112837Sgabeblack@google.comvoid 7212837Sgabeblack@google.comsc_event_and_list::swap(sc_event_and_list &) 7312837Sgabeblack@google.com{ 7412837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 7512837Sgabeblack@google.com} 7612837Sgabeblack@google.com 7712837Sgabeblack@google.comsc_event_and_list & 7812837Sgabeblack@google.comsc_event_and_list::operator &= (const sc_event &) 7912837Sgabeblack@google.com{ 8012837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 8112837Sgabeblack@google.com return *this; 8212837Sgabeblack@google.com} 8312837Sgabeblack@google.com 8412837Sgabeblack@google.comsc_event_and_list & 8512837Sgabeblack@google.comsc_event_and_list::operator &= (const sc_event_and_list &) 8612837Sgabeblack@google.com{ 8712837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 8812837Sgabeblack@google.com return *this; 8912837Sgabeblack@google.com} 9012837Sgabeblack@google.com 9112837Sgabeblack@google.comsc_event_and_expr 9212837Sgabeblack@google.comsc_event_and_list::operator & (const sc_event &) const 9312837Sgabeblack@google.com{ 9412837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 9512837Sgabeblack@google.com return sc_event_and_expr(); 9612837Sgabeblack@google.com} 9712837Sgabeblack@google.com 9812837Sgabeblack@google.comsc_event_and_expr 9912837Sgabeblack@google.comsc_event_and_list::operator & (const sc_event_and_list &) 10012837Sgabeblack@google.com{ 10112837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 10212837Sgabeblack@google.com return sc_event_and_expr(); 10312837Sgabeblack@google.com} 10412837Sgabeblack@google.com 10512837Sgabeblack@google.comsc_event_or_list::sc_event_or_list() 10612837Sgabeblack@google.com{ 10712837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 10812837Sgabeblack@google.com} 10912837Sgabeblack@google.com 11012837Sgabeblack@google.comsc_event_or_list::sc_event_or_list(const sc_event_or_list &) 11112837Sgabeblack@google.com{ 11212837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 11312837Sgabeblack@google.com} 11412837Sgabeblack@google.com 11512837Sgabeblack@google.comsc_event_or_list::sc_event_or_list(const sc_event &) 11612837Sgabeblack@google.com{ 11712837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 11812837Sgabeblack@google.com} 11912837Sgabeblack@google.com 12012837Sgabeblack@google.comsc_event_or_list& 12112837Sgabeblack@google.comsc_event_or_list::operator = (const sc_event_or_list &) 12212837Sgabeblack@google.com{ 12312837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 12412837Sgabeblack@google.com return *this; 12512837Sgabeblack@google.com} 12612837Sgabeblack@google.com 12712837Sgabeblack@google.comsc_event_or_list::~sc_event_or_list() 12812837Sgabeblack@google.com{ 12912837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 13012837Sgabeblack@google.com} 13112837Sgabeblack@google.com 13212837Sgabeblack@google.comint 13312837Sgabeblack@google.comsc_event_or_list::size() const 13412837Sgabeblack@google.com{ 13512837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 13612837Sgabeblack@google.com return 0; 13712837Sgabeblack@google.com} 13812837Sgabeblack@google.com 13912837Sgabeblack@google.comvoid 14012837Sgabeblack@google.comsc_event_or_list::swap(sc_event_or_list &) 14112837Sgabeblack@google.com{ 14212837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 14312837Sgabeblack@google.com} 14412837Sgabeblack@google.com 14512837Sgabeblack@google.comsc_event_or_list & 14612837Sgabeblack@google.comsc_event_or_list::operator |= (const sc_event &) 14712837Sgabeblack@google.com{ 14812837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 14912837Sgabeblack@google.com return *this; 15012837Sgabeblack@google.com} 15112837Sgabeblack@google.com 15212837Sgabeblack@google.comsc_event_or_list & 15312837Sgabeblack@google.comsc_event_or_list::operator |= (const sc_event_or_list &) 15412837Sgabeblack@google.com{ 15512837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 15612837Sgabeblack@google.com return *this; 15712837Sgabeblack@google.com} 15812837Sgabeblack@google.com 15912837Sgabeblack@google.comsc_event_or_expr 16012837Sgabeblack@google.comsc_event_or_list::operator | (const sc_event &) const 16112837Sgabeblack@google.com{ 16212837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 16312837Sgabeblack@google.com return sc_event_or_expr(); 16412837Sgabeblack@google.com} 16512837Sgabeblack@google.com 16612837Sgabeblack@google.comsc_event_or_expr 16712837Sgabeblack@google.comsc_event_or_list::operator | (const sc_event_or_list &) const 16812837Sgabeblack@google.com{ 16912837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 17012837Sgabeblack@google.com return sc_event_or_expr(); 17112837Sgabeblack@google.com} 17212837Sgabeblack@google.com 17312837Sgabeblack@google.comsc_event_and_expr::operator const sc_event_and_list &() const 17412837Sgabeblack@google.com{ 17512837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 17612837Sgabeblack@google.com return *(const sc_event_and_list *)nullptr; 17712837Sgabeblack@google.com} 17812837Sgabeblack@google.com 17912837Sgabeblack@google.comsc_event_and_expr 18012837Sgabeblack@google.comoperator & (sc_event_and_expr expr, sc_event const &) 18112837Sgabeblack@google.com{ 18212837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 18312837Sgabeblack@google.com return expr; 18412837Sgabeblack@google.com} 18512837Sgabeblack@google.com 18612837Sgabeblack@google.comsc_event_and_expr 18712837Sgabeblack@google.comoperator & (sc_event_and_expr expr, sc_event_and_list const &) 18812837Sgabeblack@google.com{ 18912837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 19012837Sgabeblack@google.com return expr; 19112837Sgabeblack@google.com} 19212837Sgabeblack@google.com 19312837Sgabeblack@google.comsc_event_or_expr::operator const sc_event_or_list &() const 19412837Sgabeblack@google.com{ 19512837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 19612837Sgabeblack@google.com return *(const sc_event_or_list *)nullptr; 19712837Sgabeblack@google.com} 19812837Sgabeblack@google.com 19912837Sgabeblack@google.comsc_event_or_expr 20012837Sgabeblack@google.comoperator | (sc_event_or_expr expr, sc_event const &) 20112837Sgabeblack@google.com{ 20212837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 20312837Sgabeblack@google.com return expr; 20412837Sgabeblack@google.com} 20512837Sgabeblack@google.com 20612837Sgabeblack@google.comsc_event_or_expr 20712837Sgabeblack@google.comoperator | (sc_event_or_expr expr, sc_event_or_list const &) 20812837Sgabeblack@google.com{ 20912837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 21012837Sgabeblack@google.com return expr; 21112837Sgabeblack@google.com} 21212837Sgabeblack@google.com 21312837Sgabeblack@google.comsc_event::sc_event() 21412837Sgabeblack@google.com{ 21512837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 21612837Sgabeblack@google.com} 21712837Sgabeblack@google.com 21812837Sgabeblack@google.comsc_event::sc_event(const char *) 21912837Sgabeblack@google.com{ 22012837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 22112837Sgabeblack@google.com} 22212837Sgabeblack@google.com 22312837Sgabeblack@google.comsc_event::~sc_event() 22412837Sgabeblack@google.com{ 22512837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 22612837Sgabeblack@google.com} 22712837Sgabeblack@google.com 22812837Sgabeblack@google.comconst char * 22912837Sgabeblack@google.comsc_event::name() const 23012837Sgabeblack@google.com{ 23112837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 23212837Sgabeblack@google.com return ""; 23312837Sgabeblack@google.com} 23412837Sgabeblack@google.com 23512837Sgabeblack@google.comconst char * 23612837Sgabeblack@google.comsc_event::basename() const 23712837Sgabeblack@google.com{ 23812837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 23912837Sgabeblack@google.com return ""; 24012837Sgabeblack@google.com} 24112837Sgabeblack@google.com 24212837Sgabeblack@google.combool 24312837Sgabeblack@google.comsc_event::in_hierarchy() const 24412837Sgabeblack@google.com{ 24512837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 24612837Sgabeblack@google.com return false; 24712837Sgabeblack@google.com} 24812837Sgabeblack@google.com 24912837Sgabeblack@google.comsc_object * 25012837Sgabeblack@google.comsc_event::get_parent_object() const 25112837Sgabeblack@google.com{ 25212837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 25312837Sgabeblack@google.com return (sc_object *)nullptr; 25412837Sgabeblack@google.com} 25512837Sgabeblack@google.com 25612837Sgabeblack@google.comvoid 25712837Sgabeblack@google.comsc_event::notify() 25812837Sgabeblack@google.com{ 25912837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 26012837Sgabeblack@google.com} 26112837Sgabeblack@google.com 26212837Sgabeblack@google.comvoid 26312837Sgabeblack@google.comsc_event::notify(const sc_time &) 26412837Sgabeblack@google.com{ 26512837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 26612837Sgabeblack@google.com} 26712837Sgabeblack@google.com 26812837Sgabeblack@google.comvoid 26912837Sgabeblack@google.comsc_event::notify(double, sc_time_unit) 27012837Sgabeblack@google.com{ 27112837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 27212837Sgabeblack@google.com} 27312837Sgabeblack@google.com 27412837Sgabeblack@google.comvoid 27512837Sgabeblack@google.comsc_event::cancel() 27612837Sgabeblack@google.com{ 27712837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 27812837Sgabeblack@google.com} 27912837Sgabeblack@google.com 28012900Sgabeblack@google.combool 28112900Sgabeblack@google.comsc_event::triggered() const 28212900Sgabeblack@google.com{ 28312900Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 28412900Sgabeblack@google.com return false; 28512900Sgabeblack@google.com} 28612900Sgabeblack@google.com 28712915Sgabeblack@google.comvoid 28812915Sgabeblack@google.comsc_event::notify_delayed() 28912915Sgabeblack@google.com{ 29012915Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 29112915Sgabeblack@google.com} 29212915Sgabeblack@google.com 29312915Sgabeblack@google.comvoid 29412915Sgabeblack@google.comsc_event::notify_delayed(const sc_time &) 29512915Sgabeblack@google.com{ 29612915Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 29712915Sgabeblack@google.com} 29812915Sgabeblack@google.com 29912837Sgabeblack@google.comsc_event_and_expr 30012837Sgabeblack@google.comsc_event::operator & (const sc_event &) const 30112837Sgabeblack@google.com{ 30212837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 30312837Sgabeblack@google.com return sc_event_and_expr(); 30412837Sgabeblack@google.com} 30512837Sgabeblack@google.com 30612837Sgabeblack@google.comsc_event_and_expr 30712837Sgabeblack@google.comsc_event::operator & (const sc_event_and_list &) const 30812837Sgabeblack@google.com{ 30912837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 31012837Sgabeblack@google.com return sc_event_and_expr(); 31112837Sgabeblack@google.com} 31212837Sgabeblack@google.com 31312837Sgabeblack@google.comsc_event_or_expr 31412837Sgabeblack@google.comsc_event::operator | (const sc_event &) const 31512837Sgabeblack@google.com{ 31612837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 31712837Sgabeblack@google.com return sc_event_or_expr(); 31812837Sgabeblack@google.com} 31912837Sgabeblack@google.com 32012837Sgabeblack@google.comsc_event_or_expr 32112837Sgabeblack@google.comsc_event::operator | (const sc_event_or_list &) const 32212837Sgabeblack@google.com{ 32312837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 32412837Sgabeblack@google.com return sc_event_or_expr(); 32512837Sgabeblack@google.com} 32612837Sgabeblack@google.com 32712837Sgabeblack@google.comconst std::vector<sc_event *> & 32812837Sgabeblack@google.comsc_get_top_level_events() 32912837Sgabeblack@google.com{ 33012837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 33112837Sgabeblack@google.com return *(const std::vector<sc_event *> *)nullptr; 33212837Sgabeblack@google.com} 33312837Sgabeblack@google.com 33412837Sgabeblack@google.comsc_event * 33512837Sgabeblack@google.comsc_find_event(const char *) 33612837Sgabeblack@google.com{ 33712837Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 33812837Sgabeblack@google.com return (sc_event *)nullptr; 33912837Sgabeblack@google.com} 34012837Sgabeblack@google.com 34112837Sgabeblack@google.com} // namespace sc_core 342