sc_module_name.hh revision 12837
14202Sbinkertn@umich.edu/* 24202Sbinkertn@umich.edu * Copyright 2018 Google, Inc. 34202Sbinkertn@umich.edu * 44202Sbinkertn@umich.edu * Redistribution and use in source and binary forms, with or without 54202Sbinkertn@umich.edu * modification, are permitted provided that the following conditions are 64202Sbinkertn@umich.edu * met: redistributions of source code must retain the above copyright 74202Sbinkertn@umich.edu * notice, this list of conditions and the following disclaimer; 84202Sbinkertn@umich.edu * redistributions in binary form must reproduce the above copyright 94202Sbinkertn@umich.edu * notice, this list of conditions and the following disclaimer in the 104202Sbinkertn@umich.edu * documentation and/or other materials provided with the distribution; 114202Sbinkertn@umich.edu * neither the name of the copyright holders nor the names of its 124202Sbinkertn@umich.edu * contributors may be used to endorse or promote products derived from 134202Sbinkertn@umich.edu * this software without specific prior written permission. 144202Sbinkertn@umich.edu * 154202Sbinkertn@umich.edu * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 164202Sbinkertn@umich.edu * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 174202Sbinkertn@umich.edu * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 184202Sbinkertn@umich.edu * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 194202Sbinkertn@umich.edu * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 204202Sbinkertn@umich.edu * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 214202Sbinkertn@umich.edu * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 224202Sbinkertn@umich.edu * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 234202Sbinkertn@umich.edu * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 244202Sbinkertn@umich.edu * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 254202Sbinkertn@umich.edu * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 264202Sbinkertn@umich.edu * 274202Sbinkertn@umich.edu * Authors: Gabe Black 284202Sbinkertn@umich.edu */ 294202Sbinkertn@umich.edu 304202Sbinkertn@umich.edu#ifndef __SYSTEMC_EXT_CORE_SC_MODULE_NAME_HH__ 314202Sbinkertn@umich.edu#define __SYSTEMC_EXT_CORE_SC_MODULE_NAME_HH__ 324202Sbinkertn@umich.edu 334486Sbinkertn@umich.edunamespace sc_core 344486Sbinkertn@umich.edu{ 356165Ssanchezd@stanford.edu 366168Snate@binkert.orgclass sc_module_name 374202Sbinkertn@umich.edu{ 384202Sbinkertn@umich.edu public: 394202Sbinkertn@umich.edu sc_module_name(const char *); 408761Sgblack@eecs.umich.edu sc_module_name(const sc_module_name &); 414202Sbinkertn@umich.edu ~sc_module_name(); 424202Sbinkertn@umich.edu 434202Sbinkertn@umich.edu operator const char *() const; 448853Sandreas.hansson@arm.com 458799Sgblack@eecs.umich.edu private: 468799Sgblack@eecs.umich.edu const char *_name; 476168Snate@binkert.org bool _on_the_stack; 487768SAli.Saidi@ARM.com 497768SAli.Saidi@ARM.com // Disabled 507768SAli.Saidi@ARM.com sc_module_name() {} 518763Sgblack@eecs.umich.edu sc_module_name &operator = (const sc_module_name &) { return *this; } 527768SAli.Saidi@ARM.com}; 537768SAli.Saidi@ARM.com 548335Snate@binkert.org} // namespace sc_core 558335Snate@binkert.org 568335Snate@binkert.org#endif //__SYSTEMC_EXT_CORE_SC_MODULE_NAME_HH__ 578335Snate@binkert.org