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 --- 16 unchanged lines hidden (view full) --- 25 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 * 27 * Authors: Gabe Black 28 */ 29 30#ifndef __SYSTEMC_EXT_CORE_SC_MODULE_NAME_HH__ 31#define __SYSTEMC_EXT_CORE_SC_MODULE_NAME_HH__ 32 |
33namespace sc_gem5 34{ 35 36class Module; 37 38} // namespace sc_gem5 39 |
40namespace sc_core 41{ 42 43class sc_module_name 44{ 45 public: 46 sc_module_name(const char *); 47 sc_module_name(const sc_module_name &); 48 ~sc_module_name(); 49 50 operator const char *() const; 51 52 private: 53 const char *_name; |
54 sc_gem5::Module *_gem5_module; |
55 bool _on_the_stack; 56 57 // Disabled 58 sc_module_name() {} 59 sc_module_name &operator = (const sc_module_name &) { return *this; } 60}; 61 62} // namespace sc_core 63 64#endif //__SYSTEMC_EXT_CORE_SC_MODULE_NAME_HH__ |