_using.hh revision 12926:2b4c3973269f
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_behavior; 97using sc_core::sc_channel; 98using sc_core::sc_start_of_simulation_invoked; 99using sc_core::sc_end_of_simulation_invoked; 100 101using sc_core::sc_module_name; 102 103using sc_core::sc_object; 104using sc_core::sc_get_top_level_objects; 105using sc_core::sc_find_object; 106 107using sc_core::sc_port_policy; 108using sc_core::SC_ONE_OR_MORE_BOUND; 109using sc_core::SC_ZERO_OR_MORE_BOUND; 110using sc_core::SC_ALL_BOUND; 111using sc_core::sc_port_base; 112using sc_core::sc_port_b; 113using sc_core::sc_port; 114 115using sc_core::sc_prim_channel; 116 117using sc_core::sc_curr_proc_kind; 118using sc_core::SC_NO_PROC_; 119using sc_core::SC_METHOD_PROC_; 120using sc_core::SC_THREAD_PROC_; 121using sc_core::SC_CTHREAD_PROC_; 122using sc_core::sc_descendent_inclusion_info; 123using sc_core::SC_NO_DESCENDANTS; 124using sc_core::SC_INCLUDE_DESCENDANTS; 125using sc_core::sc_unwind_exception; 126using sc_core::sc_process_handle; 127using sc_core::sc_get_current_process_handle; 128using sc_core::sc_is_unwinding; 129 130using sc_core::sc_sensitive; 131 132using sc_core::sc_spawn_options; 133using sc_core::sc_spawn; 134 135using sc_core::sc_time_unit; 136using sc_core::SC_FS; 137using sc_core::SC_PS; 138using sc_core::SC_NS; 139using sc_core::SC_US; 140using sc_core::SC_MS; 141using sc_core::SC_SEC; 142using sc_core::sc_time; 143using sc_core::SC_ZERO_TIME; 144using sc_core::sc_set_time_resolution; 145using sc_core::sc_get_time_resolution; 146using sc_core::sc_max_time; 147using sc_core::sc_get_default_time_unit; 148using sc_core::sc_set_default_time_unit; 149 150#endif //__SYSTEMC_EXT_CORE__USING_HH__ 151