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