_using.hh revision 12940:f191f383f3bf
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#ifndef __SYSTEMC_EXT_CORE__USING_HH__ 31#define __SYSTEMC_EXT_CORE__USING_HH__ 32 33#include "_core.hh" 34 35using sc_core::sc_attr_base; 36using sc_core::sc_attribute; 37using sc_core::sc_attr_cltn; 38 39using sc_core::sc_event_finder; 40using sc_core::sc_event_finder_t; 41using sc_core::sc_event_and_list; 42using sc_core::sc_event_or_list; 43using sc_core::sc_event_and_expr; 44using sc_core::sc_event_or_expr; 45using sc_core::sc_event; 46using sc_core::sc_get_top_level_events; 47using sc_core::sc_find_event; 48 49using sc_core::sc_export_base; 50using sc_core::sc_export; 51 52using sc_core::sc_interface; 53 54using sc_core::sc_argc; 55using sc_core::sc_argv; 56using sc_core::sc_starvation_policy; 57using sc_core::SC_RUN_TO_TIME; 58using sc_core::SC_EXIT_ON_STARVATION; 59using sc_core::sc_start; 60using sc_core::sc_pause; 61using sc_core::sc_set_stop_mode; 62using sc_core::sc_get_stop_mode; 63using sc_core::sc_stop_mode; 64using sc_core::SC_STOP_FINISH_DELTA; 65using sc_core::SC_STOP_IMMEDIATE; 66using sc_core::sc_stop; 67using sc_core::sc_time_stamp; 68using sc_core::sc_delta_count; 69using sc_core::sc_is_running; 70using sc_core::sc_pending_activity_at_current_time; 71using sc_core::sc_pending_activity_at_future_time; 72using sc_core::sc_pending_activity; 73using sc_core::sc_time_to_pending_activity; 74using sc_core::sc_get_status; 75using sc_core::SC_ELABORATION; 76using sc_core::SC_BEFORE_END_OF_ELABORATION; 77using sc_core::SC_END_OF_ELABORATION; 78using sc_core::SC_START_OF_SIMULATION; 79using sc_core::SC_RUNNING; 80using sc_core::SC_PAUSED; 81using sc_core::SC_STOPPED; 82using sc_core::SC_END_OF_SIMULATION; 83using sc_core::SC_END_OF_INITIALIZATION; 84using sc_core::SC_END_OF_UPDATE; 85using sc_core::SC_BEFORE_TIMESTEP; 86using sc_core::SC_STATUS_ANY; 87using sc_core::sc_status; 88 89using sc_core::sc_bind_proxy; 90using sc_core::SC_BIND_PROXY_NIL; 91using sc_core::sc_module; 92using sc_core::next_trigger; 93using sc_core::wait; 94using sc_core::halt; 95using sc_core::sc_gen_unique_name; 96using sc_core::sc_hierarchical_name_exists; 97using sc_core::sc_behavior; 98using sc_core::sc_channel; 99using sc_core::sc_start_of_simulation_invoked; 100using sc_core::sc_end_of_simulation_invoked; 101 102using sc_core::sc_module_name; 103 104using sc_core::sc_object; 105using sc_core::sc_get_top_level_objects; 106using sc_core::sc_find_object; 107 108using sc_core::sc_port_policy; 109using sc_core::SC_ONE_OR_MORE_BOUND; 110using sc_core::SC_ZERO_OR_MORE_BOUND; 111using sc_core::SC_ALL_BOUND; 112using sc_core::sc_port_base; 113using sc_core::sc_port_b; 114using sc_core::sc_port; 115 116using sc_core::sc_prim_channel; 117 118using sc_core::sc_curr_proc_kind; 119using sc_core::SC_NO_PROC_; 120using sc_core::SC_METHOD_PROC_; 121using sc_core::SC_THREAD_PROC_; 122using sc_core::SC_CTHREAD_PROC_; 123using sc_core::sc_descendent_inclusion_info; 124using sc_core::SC_NO_DESCENDANTS; 125using sc_core::SC_INCLUDE_DESCENDANTS; 126using sc_core::sc_unwind_exception; 127using sc_core::sc_process_b; 128using sc_core::sc_get_curr_process_handle; 129using sc_core::sc_get_current_process_b; 130using sc_core::sc_curr_proc_info; 131using sc_core::sc_curr_proc_handle; 132using sc_core::sc_process_handle; 133using sc_core::sc_get_current_process_handle; 134using sc_core::sc_is_unwinding; 135 136using sc_core::sc_sensitive; 137 138using sc_core::sc_simcontext; 139using sc_core::sc_get_curr_simcontext; 140 141using sc_core::sc_spawn_options; 142using sc_core::sc_spawn; 143 144using sc_core::sc_time_unit; 145using sc_core::SC_FS; 146using sc_core::SC_PS; 147using sc_core::SC_NS; 148using sc_core::SC_US; 149using sc_core::SC_MS; 150using sc_core::SC_SEC; 151using sc_core::sc_time; 152using sc_core::sc_time_tuple; 153using sc_core::SC_ZERO_TIME; 154using sc_core::sc_set_time_resolution; 155using sc_core::sc_get_time_resolution; 156using sc_core::sc_max_time; 157using sc_core::sc_get_default_time_unit; 158using sc_core::sc_set_default_time_unit; 159 160#endif //__SYSTEMC_EXT_CORE__USING_HH__ 161