sc_event.cc revision 12837:413a7b490b1b
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 9 * notice, this list of conditions and the following disclaimer in the 10 * documentation and/or other materials provided with the distribution; 11 * neither the name of the copyright holders nor the names of its 12 * contributors may be used to endorse or promote products derived from 13 * this software without specific prior written permission. 14 * 15 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 16 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 17 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 18 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 19 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 20 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 21 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 22 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 23 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 25 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 * 27 * Authors: Gabe Black 28 */ 29 30#include "base/logging.hh" 31#include "systemc/ext/core/sc_event.hh" 32 33namespace sc_core 34{ 35 36void 37sc_event_finder::warn_unimpl(const char *func) const 38{ 39 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 40} 41 42sc_event_and_list::sc_event_and_list() 43{ 44 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 45} 46 47sc_event_and_list::sc_event_and_list(const sc_event_and_list &) 48{ 49 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 50} 51 52sc_event_and_list::sc_event_and_list(const sc_event &) 53{ 54 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 55} 56 57sc_event_and_list & 58sc_event_and_list::operator = (const sc_event_and_list &) 59{ 60 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 61 return *this; 62} 63 64int 65sc_event_and_list::size() const 66{ 67 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 68 return 0; 69} 70 71void 72sc_event_and_list::swap(sc_event_and_list &) 73{ 74 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 75} 76 77sc_event_and_list & 78sc_event_and_list::operator &= (const sc_event &) 79{ 80 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 81 return *this; 82} 83 84sc_event_and_list & 85sc_event_and_list::operator &= (const sc_event_and_list &) 86{ 87 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 88 return *this; 89} 90 91sc_event_and_expr 92sc_event_and_list::operator & (const sc_event &) const 93{ 94 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 95 return sc_event_and_expr(); 96} 97 98sc_event_and_expr 99sc_event_and_list::operator & (const sc_event_and_list &) 100{ 101 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 102 return sc_event_and_expr(); 103} 104 105sc_event_or_list::sc_event_or_list() 106{ 107 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 108} 109 110sc_event_or_list::sc_event_or_list(const sc_event_or_list &) 111{ 112 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 113} 114 115sc_event_or_list::sc_event_or_list(const sc_event &) 116{ 117 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 118} 119 120sc_event_or_list& 121sc_event_or_list::operator = (const sc_event_or_list &) 122{ 123 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 124 return *this; 125} 126 127sc_event_or_list::~sc_event_or_list() 128{ 129 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 130} 131 132int 133sc_event_or_list::size() const 134{ 135 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 136 return 0; 137} 138 139void 140sc_event_or_list::swap(sc_event_or_list &) 141{ 142 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 143} 144 145sc_event_or_list & 146sc_event_or_list::operator |= (const sc_event &) 147{ 148 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 149 return *this; 150} 151 152sc_event_or_list & 153sc_event_or_list::operator |= (const sc_event_or_list &) 154{ 155 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 156 return *this; 157} 158 159sc_event_or_expr 160sc_event_or_list::operator | (const sc_event &) const 161{ 162 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 163 return sc_event_or_expr(); 164} 165 166sc_event_or_expr 167sc_event_or_list::operator | (const sc_event_or_list &) const 168{ 169 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 170 return sc_event_or_expr(); 171} 172 173sc_event_and_expr::operator const sc_event_and_list &() const 174{ 175 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 176 return *(const sc_event_and_list *)nullptr; 177} 178 179sc_event_and_expr 180operator & (sc_event_and_expr expr, sc_event const &) 181{ 182 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 183 return expr; 184} 185 186sc_event_and_expr 187operator & (sc_event_and_expr expr, sc_event_and_list const &) 188{ 189 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 190 return expr; 191} 192 193sc_event_or_expr::operator const sc_event_or_list &() const 194{ 195 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 196 return *(const sc_event_or_list *)nullptr; 197} 198 199sc_event_or_expr 200operator | (sc_event_or_expr expr, sc_event const &) 201{ 202 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 203 return expr; 204} 205 206sc_event_or_expr 207operator | (sc_event_or_expr expr, sc_event_or_list const &) 208{ 209 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 210 return expr; 211} 212 213sc_event::sc_event() 214{ 215 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 216} 217 218sc_event::sc_event(const char *) 219{ 220 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 221} 222 223sc_event::~sc_event() 224{ 225 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 226} 227 228const char * 229sc_event::name() const 230{ 231 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 232 return ""; 233} 234 235const char * 236sc_event::basename() const 237{ 238 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 239 return ""; 240} 241 242bool 243sc_event::in_hierarchy() const 244{ 245 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 246 return false; 247} 248 249sc_object * 250sc_event::get_parent_object() const 251{ 252 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 253 return (sc_object *)nullptr; 254} 255 256void 257sc_event::notify() 258{ 259 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 260} 261 262void 263sc_event::notify(const sc_time &) 264{ 265 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 266} 267 268void 269sc_event::notify(double, sc_time_unit) 270{ 271 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 272} 273 274void 275sc_event::cancel() 276{ 277 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 278} 279 280sc_event_and_expr 281sc_event::operator & (const sc_event &) const 282{ 283 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 284 return sc_event_and_expr(); 285} 286 287sc_event_and_expr 288sc_event::operator & (const sc_event_and_list &) const 289{ 290 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 291 return sc_event_and_expr(); 292} 293 294sc_event_or_expr 295sc_event::operator | (const sc_event &) const 296{ 297 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 298 return sc_event_or_expr(); 299} 300 301sc_event_or_expr 302sc_event::operator | (const sc_event_or_list &) const 303{ 304 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 305 return sc_event_or_expr(); 306} 307 308const std::vector<sc_event *> & 309sc_get_top_level_events() 310{ 311 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 312 return *(const std::vector<sc_event *> *)nullptr; 313} 314 315sc_event * 316sc_find_event(const char *) 317{ 318 warn("%s not implemented.\n", __PRETTY_FUNCTION__); 319 return (sc_event *)nullptr; 320} 321 322} // namespace sc_core 323