sc_process_handle.cc revision 12939
112838Sgabeblack@google.com/* 212838Sgabeblack@google.com * Copyright 2018 Google, Inc. 312838Sgabeblack@google.com * 412838Sgabeblack@google.com * Redistribution and use in source and binary forms, with or without 512838Sgabeblack@google.com * modification, are permitted provided that the following conditions are 612838Sgabeblack@google.com * met: redistributions of source code must retain the above copyright 712838Sgabeblack@google.com * notice, this list of conditions and the following disclaimer; 812838Sgabeblack@google.com * redistributions in binary form must reproduce the above copyright 912838Sgabeblack@google.com * notice, this list of conditions and the following disclaimer in the 1012838Sgabeblack@google.com * documentation and/or other materials provided with the distribution; 1112838Sgabeblack@google.com * neither the name of the copyright holders nor the names of its 1212838Sgabeblack@google.com * contributors may be used to endorse or promote products derived from 1312838Sgabeblack@google.com * this software without specific prior written permission. 1412838Sgabeblack@google.com * 1512838Sgabeblack@google.com * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 1612838Sgabeblack@google.com * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 1712838Sgabeblack@google.com * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 1812838Sgabeblack@google.com * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 1912838Sgabeblack@google.com * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 2012838Sgabeblack@google.com * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 2112838Sgabeblack@google.com * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 2212838Sgabeblack@google.com * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 2312838Sgabeblack@google.com * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 2412838Sgabeblack@google.com * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 2512838Sgabeblack@google.com * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 2612838Sgabeblack@google.com * 2712838Sgabeblack@google.com * Authors: Gabe Black 2812838Sgabeblack@google.com */ 2912838Sgabeblack@google.com 3012838Sgabeblack@google.com#include "base/logging.hh" 3112838Sgabeblack@google.com#include "systemc/ext/core/sc_process_handle.hh" 3212838Sgabeblack@google.com 3312838Sgabeblack@google.comnamespace sc_core 3412838Sgabeblack@google.com{ 3512838Sgabeblack@google.com 3612838Sgabeblack@google.comconst char * 3712838Sgabeblack@google.comsc_unwind_exception::what() const throw() 3812838Sgabeblack@google.com{ 3912838Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 4012838Sgabeblack@google.com return ""; 4112838Sgabeblack@google.com} 4212838Sgabeblack@google.com 4312838Sgabeblack@google.combool 4412838Sgabeblack@google.comsc_unwind_exception::is_reset() const 4512838Sgabeblack@google.com{ 4612838Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 4712838Sgabeblack@google.com return false; 4812838Sgabeblack@google.com} 4912838Sgabeblack@google.com 5012838Sgabeblack@google.comsc_unwind_exception::sc_unwind_exception() 5112838Sgabeblack@google.com{ 5212838Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 5312838Sgabeblack@google.com} 5412838Sgabeblack@google.com 5512838Sgabeblack@google.comsc_unwind_exception::sc_unwind_exception(const sc_unwind_exception &) 5612838Sgabeblack@google.com{ 5712838Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 5812838Sgabeblack@google.com} 5912838Sgabeblack@google.com 6012838Sgabeblack@google.comsc_unwind_exception::~sc_unwind_exception() throw() 6112838Sgabeblack@google.com{ 6212838Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 6312838Sgabeblack@google.com} 6412838Sgabeblack@google.com 6512838Sgabeblack@google.com 6612939Sgabeblack@google.comconst char * 6712939Sgabeblack@google.comsc_process_b::name() 6812939Sgabeblack@google.com{ 6912939Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 7012939Sgabeblack@google.com return ""; 7112939Sgabeblack@google.com} 7212939Sgabeblack@google.com 7312939Sgabeblack@google.comconst char * 7412939Sgabeblack@google.comsc_process_b::kind() 7512939Sgabeblack@google.com{ 7612939Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 7712939Sgabeblack@google.com return ""; 7812939Sgabeblack@google.com} 7912939Sgabeblack@google.com 8012939Sgabeblack@google.com 8112939Sgabeblack@google.comsc_process_b * 8212939Sgabeblack@google.comsc_get_curr_process_handle() 8312939Sgabeblack@google.com{ 8412939Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 8512939Sgabeblack@google.com return nullptr; 8612939Sgabeblack@google.com} 8712939Sgabeblack@google.com 8812939Sgabeblack@google.com 8912838Sgabeblack@google.comsc_process_handle::sc_process_handle() 9012838Sgabeblack@google.com{ 9112838Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 9212838Sgabeblack@google.com} 9312838Sgabeblack@google.com 9412838Sgabeblack@google.comsc_process_handle::sc_process_handle(const sc_process_handle &) 9512838Sgabeblack@google.com{ 9612838Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 9712838Sgabeblack@google.com} 9812838Sgabeblack@google.com 9912838Sgabeblack@google.comsc_process_handle::sc_process_handle(sc_object *) 10012838Sgabeblack@google.com{ 10112838Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 10212838Sgabeblack@google.com} 10312838Sgabeblack@google.com 10412838Sgabeblack@google.comsc_process_handle::~sc_process_handle() 10512838Sgabeblack@google.com{ 10612838Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 10712838Sgabeblack@google.com} 10812838Sgabeblack@google.com 10912838Sgabeblack@google.com 11012838Sgabeblack@google.combool 11112838Sgabeblack@google.comsc_process_handle::valid() const 11212838Sgabeblack@google.com{ 11312838Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 11412838Sgabeblack@google.com return false; 11512838Sgabeblack@google.com} 11612838Sgabeblack@google.com 11712838Sgabeblack@google.com 11812838Sgabeblack@google.comsc_process_handle & 11912838Sgabeblack@google.comsc_process_handle::operator = (const sc_process_handle &) 12012838Sgabeblack@google.com{ 12112838Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 12212838Sgabeblack@google.com return *this; 12312838Sgabeblack@google.com} 12412838Sgabeblack@google.com 12512838Sgabeblack@google.combool 12612838Sgabeblack@google.comsc_process_handle::operator == (const sc_process_handle &) const 12712838Sgabeblack@google.com{ 12812838Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 12912838Sgabeblack@google.com return true; 13012838Sgabeblack@google.com} 13112838Sgabeblack@google.com 13212838Sgabeblack@google.combool 13312838Sgabeblack@google.comsc_process_handle::operator != (const sc_process_handle &) const 13412838Sgabeblack@google.com{ 13512838Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 13612838Sgabeblack@google.com return false; 13712838Sgabeblack@google.com} 13812838Sgabeblack@google.com 13912838Sgabeblack@google.combool 14012838Sgabeblack@google.comsc_process_handle::operator < (const sc_process_handle &) const 14112838Sgabeblack@google.com{ 14212838Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 14312838Sgabeblack@google.com return false; 14412838Sgabeblack@google.com} 14512838Sgabeblack@google.com 14612838Sgabeblack@google.combool 14712838Sgabeblack@google.comsc_process_handle::swap(sc_process_handle &) 14812838Sgabeblack@google.com{ 14912838Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 15012838Sgabeblack@google.com return false; 15112838Sgabeblack@google.com} 15212838Sgabeblack@google.com 15312838Sgabeblack@google.com 15412838Sgabeblack@google.comconst char * 15512838Sgabeblack@google.comsc_process_handle::name() const 15612838Sgabeblack@google.com{ 15712838Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 15812838Sgabeblack@google.com return ""; 15912838Sgabeblack@google.com} 16012838Sgabeblack@google.com 16112838Sgabeblack@google.comsc_curr_proc_kind 16212838Sgabeblack@google.comsc_process_handle::proc_kind() const 16312838Sgabeblack@google.com{ 16412838Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 16512838Sgabeblack@google.com return SC_NO_PROC_; 16612838Sgabeblack@google.com} 16712838Sgabeblack@google.com 16812838Sgabeblack@google.comconst std::vector<sc_object *> & 16912838Sgabeblack@google.comsc_process_handle::get_child_objects() const 17012838Sgabeblack@google.com{ 17112838Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 17212838Sgabeblack@google.com return *(const std::vector<sc_object *> *)nullptr; 17312838Sgabeblack@google.com} 17412838Sgabeblack@google.com 17512838Sgabeblack@google.comconst std::vector<sc_event *> & 17612838Sgabeblack@google.comsc_process_handle::get_child_events() const 17712838Sgabeblack@google.com{ 17812838Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 17912838Sgabeblack@google.com return *(const std::vector<sc_event *> *)nullptr; 18012838Sgabeblack@google.com} 18112838Sgabeblack@google.com 18212838Sgabeblack@google.comsc_object * 18312838Sgabeblack@google.comsc_process_handle::get_parent_object() const 18412838Sgabeblack@google.com{ 18512838Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 18612838Sgabeblack@google.com return (sc_object *)nullptr; 18712838Sgabeblack@google.com} 18812838Sgabeblack@google.com 18912838Sgabeblack@google.comsc_object * 19012838Sgabeblack@google.comsc_process_handle::get_process_object() const 19112838Sgabeblack@google.com{ 19212838Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 19312838Sgabeblack@google.com return (sc_object *)nullptr; 19412838Sgabeblack@google.com} 19512838Sgabeblack@google.com 19612838Sgabeblack@google.combool 19712838Sgabeblack@google.comsc_process_handle::dynamic() const 19812838Sgabeblack@google.com{ 19912838Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 20012838Sgabeblack@google.com return false; 20112838Sgabeblack@google.com} 20212838Sgabeblack@google.com 20312838Sgabeblack@google.combool 20412838Sgabeblack@google.comsc_process_handle::terminated() const 20512838Sgabeblack@google.com{ 20612838Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 20712838Sgabeblack@google.com return false; 20812838Sgabeblack@google.com} 20912838Sgabeblack@google.com 21012838Sgabeblack@google.comconst sc_event & 21112838Sgabeblack@google.comsc_process_handle::terminated_event() const 21212838Sgabeblack@google.com{ 21312838Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 21412838Sgabeblack@google.com return *(sc_event *)nullptr; 21512838Sgabeblack@google.com} 21612838Sgabeblack@google.com 21712838Sgabeblack@google.com 21812838Sgabeblack@google.comvoid 21912838Sgabeblack@google.comsc_process_handle::suspend(sc_descendent_inclusion_info include_descendants) 22012838Sgabeblack@google.com{ 22112838Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 22212838Sgabeblack@google.com} 22312838Sgabeblack@google.com 22412838Sgabeblack@google.comvoid 22512838Sgabeblack@google.comsc_process_handle::resume(sc_descendent_inclusion_info include_descendants) 22612838Sgabeblack@google.com{ 22712838Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 22812838Sgabeblack@google.com} 22912838Sgabeblack@google.com 23012838Sgabeblack@google.comvoid 23112838Sgabeblack@google.comsc_process_handle::disable(sc_descendent_inclusion_info include_descendants) 23212838Sgabeblack@google.com{ 23312838Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 23412838Sgabeblack@google.com} 23512838Sgabeblack@google.com 23612838Sgabeblack@google.comvoid 23712838Sgabeblack@google.comsc_process_handle::enable(sc_descendent_inclusion_info include_descendants) 23812838Sgabeblack@google.com{ 23912838Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 24012838Sgabeblack@google.com} 24112838Sgabeblack@google.com 24212838Sgabeblack@google.comvoid 24312838Sgabeblack@google.comsc_process_handle::kill(sc_descendent_inclusion_info include_descendants) 24412838Sgabeblack@google.com{ 24512838Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 24612838Sgabeblack@google.com} 24712838Sgabeblack@google.com 24812838Sgabeblack@google.comvoid 24912838Sgabeblack@google.comsc_process_handle::reset(sc_descendent_inclusion_info include_descendants) 25012838Sgabeblack@google.com{ 25112838Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 25212838Sgabeblack@google.com} 25312838Sgabeblack@google.com 25412838Sgabeblack@google.combool 25512838Sgabeblack@google.comsc_process_handle::is_unwinding() 25612838Sgabeblack@google.com{ 25712838Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 25812838Sgabeblack@google.com return false; 25912838Sgabeblack@google.com} 26012838Sgabeblack@google.com 26112838Sgabeblack@google.comconst sc_event & 26212838Sgabeblack@google.comsc_process_handle::reset_event() const 26312838Sgabeblack@google.com{ 26412838Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 26512838Sgabeblack@google.com return *(sc_event *)nullptr; 26612838Sgabeblack@google.com} 26712838Sgabeblack@google.com 26812838Sgabeblack@google.com 26912838Sgabeblack@google.comvoid 27012838Sgabeblack@google.comsc_process_handle::sync_reset_on( 27112838Sgabeblack@google.com sc_descendent_inclusion_info include_descendants) 27212838Sgabeblack@google.com{ 27312838Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 27412838Sgabeblack@google.com} 27512838Sgabeblack@google.com 27612838Sgabeblack@google.comvoid 27712838Sgabeblack@google.comsc_process_handle::sync_reset_off( 27812838Sgabeblack@google.com sc_descendent_inclusion_info include_descendants) 27912838Sgabeblack@google.com{ 28012838Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 28112838Sgabeblack@google.com} 28212838Sgabeblack@google.com 28312838Sgabeblack@google.comvoid 28412838Sgabeblack@google.comsc_process_handle::warn_unimpl(const char *func) 28512838Sgabeblack@google.com{ 28612838Sgabeblack@google.com warn("%s not implemented.\n", func); 28712838Sgabeblack@google.com} 28812838Sgabeblack@google.com 28912838Sgabeblack@google.com 29012838Sgabeblack@google.comsc_process_handle 29112838Sgabeblack@google.comsc_get_current_process_handle() 29212838Sgabeblack@google.com{ 29312838Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 29412838Sgabeblack@google.com return sc_process_handle(); 29512838Sgabeblack@google.com} 29612838Sgabeblack@google.com 29712838Sgabeblack@google.combool 29812838Sgabeblack@google.comsc_is_unwinding() 29912838Sgabeblack@google.com{ 30012838Sgabeblack@google.com warn("%s not implemented.\n", __PRETTY_FUNCTION__); 30112838Sgabeblack@google.com return false; 30212838Sgabeblack@google.com} 30312838Sgabeblack@google.com 30412899Sgabeblack@google.combool sc_allow_process_control_corners; 30512899Sgabeblack@google.com 30612838Sgabeblack@google.com} // namespace sc_core 307