sc_prim.cc revision 12837
1955SN/A/* 2955SN/A * Copyright 2018 Google, Inc. 31762SN/A * 4955SN/A * Redistribution and use in source and binary forms, with or without 5955SN/A * modification, are permitted provided that the following conditions are 6955SN/A * met: redistributions of source code must retain the above copyright 7955SN/A * notice, this list of conditions and the following disclaimer; 8955SN/A * redistributions in binary form must reproduce the above copyright 9955SN/A * notice, this list of conditions and the following disclaimer in the 10955SN/A * documentation and/or other materials provided with the distribution; 11955SN/A * neither the name of the copyright holders nor the names of its 12955SN/A * contributors may be used to endorse or promote products derived from 13955SN/A * this software without specific prior written permission. 14955SN/A * 15955SN/A * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 16955SN/A * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 17955SN/A * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 18955SN/A * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 19955SN/A * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 20955SN/A * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 21955SN/A * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 22955SN/A * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 23955SN/A * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24955SN/A * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 25955SN/A * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26955SN/A * 27955SN/A * Authors: Gabe Black 282665Ssaidi@eecs.umich.edu */ 292665Ssaidi@eecs.umich.edu 30955SN/A#include "base/logging.hh" 31955SN/A#include "systemc/ext/core/sc_prim.hh" 32955SN/A 33955SN/Anamespace sc_core 34955SN/A{ 352632Sstever@eecs.umich.edu 362632Sstever@eecs.umich.educonst char * 372632Sstever@eecs.umich.edusc_prim_channel::kind() const 382632Sstever@eecs.umich.edu{ 39955SN/A warn("%s not implemented.\n", __PRETTY_FUNCTION__); 402632Sstever@eecs.umich.edu return ""; 412632Sstever@eecs.umich.edu} 422761Sstever@eecs.umich.edu 432632Sstever@eecs.umich.edusc_prim_channel::sc_prim_channel() 442632Sstever@eecs.umich.edu{ 452632Sstever@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 462761Sstever@eecs.umich.edu} 472761Sstever@eecs.umich.edu 482761Sstever@eecs.umich.edusc_prim_channel::sc_prim_channel(const char *) 492632Sstever@eecs.umich.edu{ 502632Sstever@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 512761Sstever@eecs.umich.edu} 522761Sstever@eecs.umich.edu 532761Sstever@eecs.umich.eduvoid 542761Sstever@eecs.umich.edusc_prim_channel::request_update() 552761Sstever@eecs.umich.edu{ 562632Sstever@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 572632Sstever@eecs.umich.edu} 582632Sstever@eecs.umich.edu 592632Sstever@eecs.umich.eduvoid 602632Sstever@eecs.umich.edusc_prim_channel::async_request_update() 612632Sstever@eecs.umich.edu{ 622632Sstever@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 63955SN/A} 64955SN/A 65955SN/Avoid 66955SN/Asc_prim_channel::next_trigger() 67955SN/A{ 68955SN/A warn("%s not implemented.\n", __PRETTY_FUNCTION__); 69955SN/A} 702656Sstever@eecs.umich.edu 712656Sstever@eecs.umich.eduvoid 722656Sstever@eecs.umich.edusc_prim_channel::next_trigger(const sc_event &) 732656Sstever@eecs.umich.edu{ 742656Sstever@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 752656Sstever@eecs.umich.edu} 762656Sstever@eecs.umich.edu 772653Sstever@eecs.umich.eduvoid 782653Sstever@eecs.umich.edusc_prim_channel::next_trigger(const sc_event_or_list &) 792653Sstever@eecs.umich.edu{ 802653Sstever@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 812653Sstever@eecs.umich.edu} 822653Sstever@eecs.umich.edu 832653Sstever@eecs.umich.eduvoid 842653Sstever@eecs.umich.edusc_prim_channel::next_trigger(const sc_event_and_list &) 852653Sstever@eecs.umich.edu{ 862653Sstever@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 872653Sstever@eecs.umich.edu} 881852SN/A 89955SN/Avoid 90955SN/Asc_prim_channel::next_trigger(const sc_time &) 91955SN/A{ 922632Sstever@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 932632Sstever@eecs.umich.edu} 94955SN/A 951533SN/Avoid 962632Sstever@eecs.umich.edusc_prim_channel::next_trigger(double, sc_time_unit) 971533SN/A{ 98955SN/A warn("%s not implemented.\n", __PRETTY_FUNCTION__); 99955SN/A} 1002632Sstever@eecs.umich.edu 1012632Sstever@eecs.umich.eduvoid 102955SN/Asc_prim_channel::next_trigger(const sc_time &, const sc_event &) 103955SN/A{ 104955SN/A warn("%s not implemented.\n", __PRETTY_FUNCTION__); 105955SN/A} 1062632Sstever@eecs.umich.edu 107955SN/Avoid 1082632Sstever@eecs.umich.edusc_prim_channel::next_trigger(double, sc_time_unit, const sc_event &) 109955SN/A{ 110955SN/A warn("%s not implemented.\n", __PRETTY_FUNCTION__); 1112632Sstever@eecs.umich.edu} 1122632Sstever@eecs.umich.edu 1132632Sstever@eecs.umich.eduvoid 1142632Sstever@eecs.umich.edusc_prim_channel::next_trigger(const sc_time &, const sc_event_or_list &) 1152632Sstever@eecs.umich.edu{ 1162632Sstever@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 1172632Sstever@eecs.umich.edu} 1182632Sstever@eecs.umich.edu 1192632Sstever@eecs.umich.eduvoid 1202632Sstever@eecs.umich.edusc_prim_channel::next_trigger(double, sc_time_unit, const sc_event_or_list &) 1212632Sstever@eecs.umich.edu{ 1223053Sstever@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 1233053Sstever@eecs.umich.edu} 1243053Sstever@eecs.umich.edu 1253053Sstever@eecs.umich.eduvoid 1263053Sstever@eecs.umich.edusc_prim_channel::next_trigger(const sc_time &, const sc_event_and_list &) 1273053Sstever@eecs.umich.edu{ 1283053Sstever@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 1293053Sstever@eecs.umich.edu} 1303053Sstever@eecs.umich.edu 1313053Sstever@eecs.umich.eduvoid 1323053Sstever@eecs.umich.edusc_prim_channel::next_trigger(double, sc_time_unit, const sc_event_and_list &) 1333053Sstever@eecs.umich.edu{ 1343053Sstever@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 1353053Sstever@eecs.umich.edu} 1363053Sstever@eecs.umich.edu 1373053Sstever@eecs.umich.eduvoid 1382632Sstever@eecs.umich.edusc_prim_channel::wait() 1392632Sstever@eecs.umich.edu{ 1402632Sstever@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 1412632Sstever@eecs.umich.edu} 1422632Sstever@eecs.umich.edu 1432632Sstever@eecs.umich.eduvoid 1442634Sstever@eecs.umich.edusc_prim_channel::wait(int) 1452634Sstever@eecs.umich.edu{ 1462632Sstever@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 1472638Sstever@eecs.umich.edu} 1482632Sstever@eecs.umich.edu 1492632Sstever@eecs.umich.eduvoid 1502632Sstever@eecs.umich.edusc_prim_channel::wait(const sc_event &) 1512632Sstever@eecs.umich.edu{ 1522632Sstever@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 1532632Sstever@eecs.umich.edu} 1541858SN/A 1552638Sstever@eecs.umich.eduvoid 1562638Sstever@eecs.umich.edusc_prim_channel::wait(const sc_event_or_list &) 1572638Sstever@eecs.umich.edu{ 1582638Sstever@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 1592638Sstever@eecs.umich.edu} 1602638Sstever@eecs.umich.edu 1612638Sstever@eecs.umich.eduvoid 1622638Sstever@eecs.umich.edusc_prim_channel::wait(const sc_event_and_list &) 1632634Sstever@eecs.umich.edu{ 1642634Sstever@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 1652634Sstever@eecs.umich.edu} 166955SN/A 167955SN/Avoid 168955SN/Asc_prim_channel::wait(const sc_time &) 169955SN/A{ 170955SN/A warn("%s not implemented.\n", __PRETTY_FUNCTION__); 171955SN/A} 172955SN/A 173955SN/Avoid 1741858SN/Asc_prim_channel::wait(double, sc_time_unit) 1751858SN/A{ 1762632Sstever@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 177955SN/A} 1782776Sstever@eecs.umich.edu 1791105SN/Avoid 1802667Sstever@eecs.umich.edusc_prim_channel::wait(const sc_time &, const sc_event &) 1812667Sstever@eecs.umich.edu{ 1822667Sstever@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 1832667Sstever@eecs.umich.edu} 1842667Sstever@eecs.umich.edu 1852667Sstever@eecs.umich.eduvoid 1861869SN/Asc_prim_channel::wait(double, sc_time_unit, const sc_event &) 1871869SN/A{ 1881869SN/A warn("%s not implemented.\n", __PRETTY_FUNCTION__); 1891869SN/A} 1901869SN/A 1911065SN/Avoid 1922632Sstever@eecs.umich.edusc_prim_channel::wait(const sc_time &, const sc_event_or_list &) 1932632Sstever@eecs.umich.edu{ 194955SN/A warn("%s not implemented.\n", __PRETTY_FUNCTION__); 1951858SN/A} 1961858SN/A 1971858SN/Avoid 1981858SN/Asc_prim_channel::wait(double, sc_time_unit, const sc_event_or_list &) 1991851SN/A{ 2001851SN/A warn("%s not implemented.\n", __PRETTY_FUNCTION__); 2011858SN/A} 2022632Sstever@eecs.umich.edu 203955SN/Avoid 2043053Sstever@eecs.umich.edusc_prim_channel::wait(const sc_time &, const sc_event_and_list &) 2053053Sstever@eecs.umich.edu{ 2063053Sstever@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 2073053Sstever@eecs.umich.edu} 2083053Sstever@eecs.umich.edu 2093053Sstever@eecs.umich.eduvoid 2103053Sstever@eecs.umich.edusc_prim_channel::wait(double, sc_time_unit, const sc_event_and_list &) 2113053Sstever@eecs.umich.edu{ 2123053Sstever@eecs.umich.edu warn("%s not implemented.\n", __PRETTY_FUNCTION__); 2133053Sstever@eecs.umich.edu} 2143053Sstever@eecs.umich.edu 2153053Sstever@eecs.umich.edu} // namespace sc_core 2163053Sstever@eecs.umich.edu