sc_inout_rv.hh (13272:cb5ddeab3a04) | sc_inout_rv.hh (13324:c8b709468e61) |
---|---|
1/* 2 * Copyright 2018 Google, Inc. 3 * 4 * Redistribution and use in source and binary forms, with or without 5 * modification, are permitted provided that the following conditions are 6 * met: redistributions of source code must retain the above copyright 7 * notice, this list of conditions and the following disclaimer; 8 * redistributions in binary form must reproduce the above copyright --- 19 unchanged lines hidden (view full) --- 28 */ 29 30#ifndef __SYSTEMC_EXT_CHANNEL_SC_INOUT_RV_HH__ 31#define __SYSTEMC_EXT_CHANNEL_SC_INOUT_RV_HH__ 32 33#include <sstream> 34 35#include "../core/sc_port.hh" | 1/* 2 * Copyright 2018 Google, Inc. 3 * 4 * Redistribution and use in source and binary forms, with or without 5 * modification, are permitted provided that the following conditions are 6 * met: redistributions of source code must retain the above copyright 7 * notice, this list of conditions and the following disclaimer; 8 * redistributions in binary form must reproduce the above copyright --- 19 unchanged lines hidden (view full) --- 28 */ 29 30#ifndef __SYSTEMC_EXT_CHANNEL_SC_INOUT_RV_HH__ 31#define __SYSTEMC_EXT_CHANNEL_SC_INOUT_RV_HH__ 32 33#include <sstream> 34 35#include "../core/sc_port.hh" |
36#include "messages.hh" |
|
36#include "sc_signal_in_if.hh" 37#include "sc_signal_inout_if.hh" 38#include "sc_signal_rv.hh" 39 40namespace sc_dt 41{ 42 43template <int W> --- 45 unchanged lines hidden (view full) --- 89 90 virtual void 91 end_of_elaboration() 92 { 93 sc_inout<sc_dt::sc_lv<W> >::end_of_elaboration(); 94 if (!dynamic_cast<sc_signal_rv<W> *>(this->get_interface())) { 95 std::ostringstream ss; 96 ss << "port '" << this->name() << "' (" << this->kind() << ")"; | 37#include "sc_signal_in_if.hh" 38#include "sc_signal_inout_if.hh" 39#include "sc_signal_rv.hh" 40 41namespace sc_dt 42{ 43 44template <int W> --- 45 unchanged lines hidden (view full) --- 90 91 virtual void 92 end_of_elaboration() 93 { 94 sc_inout<sc_dt::sc_lv<W> >::end_of_elaboration(); 95 if (!dynamic_cast<sc_signal_rv<W> *>(this->get_interface())) { 96 std::ostringstream ss; 97 ss << "port '" << this->name() << "' (" << this->kind() << ")"; |
97 SC_REPORT_ERROR( 98 "(E117) resolved port not bound to resolved signal", 99 ss.str().c_str()); | 98 SC_REPORT_ERROR(SC_ID_RESOLVED_PORT_NOT_BOUND_, ss.str().c_str()); |
100 } 101 } 102 103 virtual const char *kind() const { return "sc_inout_rv"; } 104}; 105 106} // namespace sc_core 107 108#endif //__SYSTEMC_EXT_CHANNEL_SC_INOUT_RV_HH__ | 99 } 100 } 101 102 virtual const char *kind() const { return "sc_inout_rv"; } 103}; 104 105} // namespace sc_core 106 107#endif //__SYSTEMC_EXT_CHANNEL_SC_INOUT_RV_HH__ |