_using.hh revision 12939:5256de693153
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_spawn_options;
139using sc_core::sc_spawn;
140
141using sc_core::sc_time_unit;
142using sc_core::SC_FS;
143using sc_core::SC_PS;
144using sc_core::SC_NS;
145using sc_core::SC_US;
146using sc_core::SC_MS;
147using sc_core::SC_SEC;
148using sc_core::sc_time;
149using sc_core::sc_time_tuple;
150using sc_core::SC_ZERO_TIME;
151using sc_core::sc_set_time_resolution;
152using sc_core::sc_get_time_resolution;
153using sc_core::sc_max_time;
154using sc_core::sc_get_default_time_unit;
155using sc_core::sc_set_default_time_unit;
156
157#endif  //__SYSTEMC_EXT_CORE__USING_HH__
158