sc_event.cc revision 12900
17139Sgblack@eecs.umich.edu/* 27139Sgblack@eecs.umich.edu * Copyright 2018 Google, Inc. 37139Sgblack@eecs.umich.edu * 47139Sgblack@eecs.umich.edu * Redistribution and use in source and binary forms, with or without 57139Sgblack@eecs.umich.edu * modification, are permitted provided that the following conditions are 67139Sgblack@eecs.umich.edu * met: redistributions of source code must retain the above copyright 77139Sgblack@eecs.umich.edu * notice, this list of conditions and the following disclaimer; 87139Sgblack@eecs.umich.edu * redistributions in binary form must reproduce the above copyright 97139Sgblack@eecs.umich.edu * notice, this list of conditions and the following disclaimer in the 107139Sgblack@eecs.umich.edu * documentation and/or other materials provided with the distribution; 117139Sgblack@eecs.umich.edu * neither the name of the copyright holders nor the names of its 127139Sgblack@eecs.umich.edu * contributors may be used to endorse or promote products derived from 137139Sgblack@eecs.umich.edu * this software without specific prior written permission. 147139Sgblack@eecs.umich.edu * 157139Sgblack@eecs.umich.edu * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 167139Sgblack@eecs.umich.edu * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 177139Sgblack@eecs.umich.edu * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 187139Sgblack@eecs.umich.edu * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 197139Sgblack@eecs.umich.edu * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 207139Sgblack@eecs.umich.edu * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 217139Sgblack@eecs.umich.edu * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 227139Sgblack@eecs.umich.edu * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 237139Sgblack@eecs.umich.edu * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 247139Sgblack@eecs.umich.edu * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 257139Sgblack@eecs.umich.edu * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 267139Sgblack@eecs.umich.edu * 277139Sgblack@eecs.umich.edu * Authors: Gabe Black 287139Sgblack@eecs.umich.edu */ 297139Sgblack@eecs.umich.edu 307139Sgblack@eecs.umich.edu#include "base/logging.hh" 317139Sgblack@eecs.umich.edu#include "systemc/ext/core/sc_event.hh" 327139Sgblack@eecs.umich.edu 337139Sgblack@eecs.umich.edunamespace sc_core 347139Sgblack@eecs.umich.edu{ 357139Sgblack@eecs.umich.edu 367139Sgblack@eecs.umich.eduvoid 377139Sgblack@eecs.umich.edusc_event_finder::warn_unimpl(const char *func) const 387255Sgblack@eecs.umich.edu{ 397243Sgblack@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 407243Sgblack@eecs.umich.edu} 417255Sgblack@eecs.umich.edu 427255Sgblack@eecs.umich.edusc_event_and_list::sc_event_and_list() 437243Sgblack@eecs.umich.edu{ 447243Sgblack@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 457255Sgblack@eecs.umich.edu} 467255Sgblack@eecs.umich.edu 477255Sgblack@eecs.umich.edusc_event_and_list::sc_event_and_list(const sc_event_and_list &) 487255Sgblack@eecs.umich.edu{ 497255Sgblack@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 507255Sgblack@eecs.umich.edu} 517255Sgblack@eecs.umich.edu 527255Sgblack@eecs.umich.edusc_event_and_list::sc_event_and_list(const sc_event &) 537255Sgblack@eecs.umich.edu{ 547255Sgblack@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 557255Sgblack@eecs.umich.edu} 567256Sgblack@eecs.umich.edu 577256Sgblack@eecs.umich.edusc_event_and_list & 587255Sgblack@eecs.umich.edusc_event_and_list::operator = (const sc_event_and_list &) 597256Sgblack@eecs.umich.edu{ 607255Sgblack@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 617256Sgblack@eecs.umich.edu return *this; 627255Sgblack@eecs.umich.edu} 637255Sgblack@eecs.umich.edu 647258Sgblack@eecs.umich.eduint 657258Sgblack@eecs.umich.edusc_event_and_list::size() const 667255Sgblack@eecs.umich.edu{ 677258Sgblack@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 687255Sgblack@eecs.umich.edu return 0; 697258Sgblack@eecs.umich.edu} 707255Sgblack@eecs.umich.edu 717243Sgblack@eecs.umich.eduvoid 727255Sgblack@eecs.umich.edusc_event_and_list::swap(sc_event_and_list &) 737243Sgblack@eecs.umich.edu{ 747243Sgblack@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 757243Sgblack@eecs.umich.edu} 767243Sgblack@eecs.umich.edu 777139Sgblack@eecs.umich.edusc_event_and_list & 787188Sgblack@eecs.umich.edusc_event_and_list::operator &= (const sc_event &) 797188Sgblack@eecs.umich.edu{ 807188Sgblack@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 817188Sgblack@eecs.umich.edu return *this; 827188Sgblack@eecs.umich.edu} 837139Sgblack@eecs.umich.edu 847139Sgblack@eecs.umich.edusc_event_and_list & 857139Sgblack@eecs.umich.edusc_event_and_list::operator &= (const sc_event_and_list &) 867139Sgblack@eecs.umich.edu{ 877188Sgblack@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 887188Sgblack@eecs.umich.edu return *this; 897188Sgblack@eecs.umich.edu} 907188Sgblack@eecs.umich.edu 917188Sgblack@eecs.umich.edusc_event_and_expr 927188Sgblack@eecs.umich.edusc_event_and_list::operator & (const sc_event &) const 937139Sgblack@eecs.umich.edu{ 947146Sgblack@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 957141Sgblack@eecs.umich.edu return sc_event_and_expr(); 967139Sgblack@eecs.umich.edu} 977139Sgblack@eecs.umich.edu 987139Sgblack@eecs.umich.edusc_event_and_expr 997146Sgblack@eecs.umich.edusc_event_and_list::operator & (const sc_event_and_list &) 1007141Sgblack@eecs.umich.edu{ 1017139Sgblack@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 1027146Sgblack@eecs.umich.edu return sc_event_and_expr(); 1037141Sgblack@eecs.umich.edu} 1047139Sgblack@eecs.umich.edu 1057139Sgblack@eecs.umich.edusc_event_or_list::sc_event_or_list() 1067139Sgblack@eecs.umich.edu{ 1077139Sgblack@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 1087139Sgblack@eecs.umich.edu} 1097188Sgblack@eecs.umich.edu 1107188Sgblack@eecs.umich.edusc_event_or_list::sc_event_or_list(const sc_event_or_list &) 1117188Sgblack@eecs.umich.edu{ 1127188Sgblack@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 1137188Sgblack@eecs.umich.edu} 1147188Sgblack@eecs.umich.edu 1157188Sgblack@eecs.umich.edusc_event_or_list::sc_event_or_list(const sc_event &) 1167188Sgblack@eecs.umich.edu{ 1177188Sgblack@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 1187188Sgblack@eecs.umich.edu} 1197188Sgblack@eecs.umich.edu 1207188Sgblack@eecs.umich.edusc_event_or_list& 1217188Sgblack@eecs.umich.edusc_event_or_list::operator = (const sc_event_or_list &) 1227188Sgblack@eecs.umich.edu{ 1237188Sgblack@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 1247188Sgblack@eecs.umich.edu return *this; 1257188Sgblack@eecs.umich.edu} 1267188Sgblack@eecs.umich.edu 1277188Sgblack@eecs.umich.edusc_event_or_list::~sc_event_or_list() 1287188Sgblack@eecs.umich.edu{ 1297139Sgblack@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 1307139Sgblack@eecs.umich.edu} 1317139Sgblack@eecs.umich.edu 1327139Sgblack@eecs.umich.eduint 1337139Sgblack@eecs.umich.edusc_event_or_list::size() const 1347139Sgblack@eecs.umich.edu{ 1357139Sgblack@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 1367139Sgblack@eecs.umich.edu return 0; 1377139Sgblack@eecs.umich.edu} 1387139Sgblack@eecs.umich.edu 1397139Sgblack@eecs.umich.eduvoid 1407139Sgblack@eecs.umich.edusc_event_or_list::swap(sc_event_or_list &) 1417139Sgblack@eecs.umich.edu{ 1427139Sgblack@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 1437139Sgblack@eecs.umich.edu} 1447139Sgblack@eecs.umich.edu 1457139Sgblack@eecs.umich.edusc_event_or_list & 1467139Sgblack@eecs.umich.edusc_event_or_list::operator |= (const sc_event &) 1477139Sgblack@eecs.umich.edu{ 1487139Sgblack@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 1497139Sgblack@eecs.umich.edu return *this; 1507188Sgblack@eecs.umich.edu} 1517188Sgblack@eecs.umich.edu 1527188Sgblack@eecs.umich.edusc_event_or_list & 1537188Sgblack@eecs.umich.edusc_event_or_list::operator |= (const sc_event_or_list &) 1547139Sgblack@eecs.umich.edu{ 1557188Sgblack@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 1567139Sgblack@eecs.umich.edu return *this; 1577188Sgblack@eecs.umich.edu} 1587139Sgblack@eecs.umich.edu 1597139Sgblack@eecs.umich.edusc_event_or_expr 1607139Sgblack@eecs.umich.edusc_event_or_list::operator | (const sc_event &) const 1617139Sgblack@eecs.umich.edu{ 1627139Sgblack@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 1637139Sgblack@eecs.umich.edu return sc_event_or_expr(); 1647139Sgblack@eecs.umich.edu} 1657139Sgblack@eecs.umich.edu 1667210Sgblack@eecs.umich.edusc_event_or_expr 1677210Sgblack@eecs.umich.edusc_event_or_list::operator | (const sc_event_or_list &) const 1687210Sgblack@eecs.umich.edu{ 1697210Sgblack@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 1707210Sgblack@eecs.umich.edu return sc_event_or_expr(); 1717210Sgblack@eecs.umich.edu} 1727210Sgblack@eecs.umich.edu 1737227Sgblack@eecs.umich.edusc_event_and_expr::operator const sc_event_and_list &() const 1747227Sgblack@eecs.umich.edu{ 1757227Sgblack@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 1767227Sgblack@eecs.umich.edu return *(const sc_event_and_list *)nullptr; 1777227Sgblack@eecs.umich.edu} 1787227Sgblack@eecs.umich.edu 1797227Sgblack@eecs.umich.edusc_event_and_expr 1807227Sgblack@eecs.umich.eduoperator & (sc_event_and_expr expr, sc_event const &) 1817210Sgblack@eecs.umich.edu{ 1827237Sgblack@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 1837237Sgblack@eecs.umich.edu return expr; 1847237Sgblack@eecs.umich.edu} 1857237Sgblack@eecs.umich.edu 1867237Sgblack@eecs.umich.edusc_event_and_expr 1877237Sgblack@eecs.umich.eduoperator & (sc_event_and_expr expr, sc_event_and_list const &) 1887237Sgblack@eecs.umich.edu{ 1897210Sgblack@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 1907227Sgblack@eecs.umich.edu return expr; 1917210Sgblack@eecs.umich.edu} 1927227Sgblack@eecs.umich.edu 1937210Sgblack@eecs.umich.edusc_event_or_expr::operator const sc_event_or_list &() const 1947210Sgblack@eecs.umich.edu{ 1957210Sgblack@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 1967210Sgblack@eecs.umich.edu return *(const sc_event_or_list *)nullptr; 1977210Sgblack@eecs.umich.edu} 1987240Sgblack@eecs.umich.edu 1997235Sgblack@eecs.umich.edusc_event_or_expr 2007235Sgblack@eecs.umich.eduoperator | (sc_event_or_expr expr, sc_event const &) 2017235Sgblack@eecs.umich.edu{ 2027235Sgblack@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 2037235Sgblack@eecs.umich.edu return expr; 2047235Sgblack@eecs.umich.edu} 2057240Sgblack@eecs.umich.edu 2067240Sgblack@eecs.umich.edusc_event_or_expr 2077240Sgblack@eecs.umich.eduoperator | (sc_event_or_expr expr, sc_event_or_list const &) 2087240Sgblack@eecs.umich.edu{ 2097240Sgblack@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 2107240Sgblack@eecs.umich.edu return expr; 2117240Sgblack@eecs.umich.edu} 2127240Sgblack@eecs.umich.edu 2137240Sgblack@eecs.umich.edusc_event::sc_event() 2147240Sgblack@eecs.umich.edu{ 2157210Sgblack@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 2167210Sgblack@eecs.umich.edu} 2177210Sgblack@eecs.umich.edu 2187210Sgblack@eecs.umich.edusc_event::sc_event(const char *) 2197210Sgblack@eecs.umich.edu{ 2207227Sgblack@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 2217227Sgblack@eecs.umich.edu} 2227227Sgblack@eecs.umich.edu 2237227Sgblack@eecs.umich.edusc_event::~sc_event() 2247227Sgblack@eecs.umich.edu{ 2257227Sgblack@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 2267210Sgblack@eecs.umich.edu} 2277235Sgblack@eecs.umich.edu 2287235Sgblack@eecs.umich.educonst char * 2297235Sgblack@eecs.umich.edusc_event::name() const 2307235Sgblack@eecs.umich.edu{ 2317235Sgblack@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 2327235Sgblack@eecs.umich.edu return ""; 2337235Sgblack@eecs.umich.edu} 2347235Sgblack@eecs.umich.edu 2357210Sgblack@eecs.umich.educonst char * 2367235Sgblack@eecs.umich.edusc_event::basename() const 2377210Sgblack@eecs.umich.edu{ 2387235Sgblack@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 2397210Sgblack@eecs.umich.edu return ""; 2407210Sgblack@eecs.umich.edu} 2417210Sgblack@eecs.umich.edu 2427210Sgblack@eecs.umich.edubool 2437210Sgblack@eecs.umich.edusc_event::in_hierarchy() const 2447211Sgblack@eecs.umich.edu{ 2457211Sgblack@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 2467211Sgblack@eecs.umich.edu return false; 2477210Sgblack@eecs.umich.edu} 2487235Sgblack@eecs.umich.edu 2497235Sgblack@eecs.umich.edusc_object * 2507235Sgblack@eecs.umich.edusc_event::get_parent_object() const 2517235Sgblack@eecs.umich.edu{ 2527235Sgblack@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 2537235Sgblack@eecs.umich.edu return (sc_object *)nullptr; 2547235Sgblack@eecs.umich.edu} 2557235Sgblack@eecs.umich.edu 2567210Sgblack@eecs.umich.eduvoid 2577235Sgblack@eecs.umich.edusc_event::notify() 2587210Sgblack@eecs.umich.edu{ 2597235Sgblack@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 2607210Sgblack@eecs.umich.edu} 2617210Sgblack@eecs.umich.edu 2627211Sgblack@eecs.umich.eduvoid 2637211Sgblack@eecs.umich.edusc_event::notify(const sc_time &) 2647211Sgblack@eecs.umich.edu{ 2657210Sgblack@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 2667210Sgblack@eecs.umich.edu} 2677210Sgblack@eecs.umich.edu 2687210Sgblack@eecs.umich.eduvoid 2697235Sgblack@eecs.umich.edusc_event::notify(double, sc_time_unit) 2707235Sgblack@eecs.umich.edu{ 2717235Sgblack@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 2727235Sgblack@eecs.umich.edu} 2737235Sgblack@eecs.umich.edu 2747235Sgblack@eecs.umich.eduvoid 2757235Sgblack@eecs.umich.edusc_event::cancel() 2767235Sgblack@eecs.umich.edu{ 2777210Sgblack@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 2787235Sgblack@eecs.umich.edu} 2797210Sgblack@eecs.umich.edu 2807235Sgblack@eecs.umich.edubool 2817210Sgblack@eecs.umich.edusc_event::triggered() const 2827210Sgblack@eecs.umich.edu{ 2837210Sgblack@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 2847210Sgblack@eecs.umich.edu return false; 2857210Sgblack@eecs.umich.edu} 2867227Sgblack@eecs.umich.edu 2877227Sgblack@eecs.umich.edusc_event_and_expr 2887227Sgblack@eecs.umich.edusc_event::operator & (const sc_event &) const 2897227Sgblack@eecs.umich.edu{ 2907227Sgblack@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 2917227Sgblack@eecs.umich.edu return sc_event_and_expr(); 2927210Sgblack@eecs.umich.edu} 2937235Sgblack@eecs.umich.edu 2947235Sgblack@eecs.umich.edusc_event_and_expr 2957235Sgblack@eecs.umich.edusc_event::operator & (const sc_event_and_list &) const 2967235Sgblack@eecs.umich.edu{ 2977235Sgblack@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 2987235Sgblack@eecs.umich.edu return sc_event_and_expr(); 2997235Sgblack@eecs.umich.edu} 3007235Sgblack@eecs.umich.edu 3017210Sgblack@eecs.umich.edusc_event_or_expr 3027235Sgblack@eecs.umich.edusc_event::operator | (const sc_event &) const 3037210Sgblack@eecs.umich.edu{ 3047235Sgblack@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 3057210Sgblack@eecs.umich.edu return sc_event_or_expr(); 3067210Sgblack@eecs.umich.edu} 3077210Sgblack@eecs.umich.edu 3087210Sgblack@eecs.umich.edusc_event_or_expr 3097250Sgblack@eecs.umich.edusc_event::operator | (const sc_event_or_list &) const 3107235Sgblack@eecs.umich.edu{ 3117235Sgblack@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 3127235Sgblack@eecs.umich.edu return sc_event_or_expr(); 3137235Sgblack@eecs.umich.edu} 3147235Sgblack@eecs.umich.edu 3157235Sgblack@eecs.umich.educonst std::vector<sc_event *> & 3167250Sgblack@eecs.umich.edusc_get_top_level_events() 3177250Sgblack@eecs.umich.edu{ 3187250Sgblack@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 3197250Sgblack@eecs.umich.edu return *(const std::vector<sc_event *> *)nullptr; 3207250Sgblack@eecs.umich.edu} 3217250Sgblack@eecs.umich.edu 3227250Sgblack@eecs.umich.edusc_event * 3237250Sgblack@eecs.umich.edusc_find_event(const char *) 3247250Sgblack@eecs.umich.edu{ 3257250Sgblack@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 3267250Sgblack@eecs.umich.edu return (sc_event *)nullptr; 3277250Sgblack@eecs.umich.edu} 3287210Sgblack@eecs.umich.edu 3297210Sgblack@eecs.umich.edu} // namespace sc_core 3307210Sgblack@eecs.umich.edu