sc_trace_file.hh (12913:123e80053715) sc_trace_file.hh (13241:9130cd8fe01d)
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

--- 108 unchanged lines hidden (view full) ---

117void sc_trace(sc_trace_file *, const sc_event *, const std::string &);
118void sc_trace(sc_trace_file *, const sc_time &, const std::string &);
119void sc_trace(sc_trace_file *, const sc_time *, const std::string &);
120
121
122// Nonstandard - unsigned versions necessary to avoid ambiguous overload
123// resolution.
124void sc_trace(sc_trace_file *, const unsigned char &,
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

--- 108 unchanged lines hidden (view full) ---

117void sc_trace(sc_trace_file *, const sc_event *, const std::string &);
118void sc_trace(sc_trace_file *, const sc_time &, const std::string &);
119void sc_trace(sc_trace_file *, const sc_time *, const std::string &);
120
121
122// Nonstandard - unsigned versions necessary to avoid ambiguous overload
123// resolution.
124void sc_trace(sc_trace_file *, const unsigned char &,
125 const std::string &, int width=(8 * sizeof(char)));
125 const std::string &, int width=(8 * sizeof(unsigned char)));
126void sc_trace(sc_trace_file *, const unsigned char *,
126void sc_trace(sc_trace_file *, const unsigned char *,
127 const std::string &, int width=(8 * sizeof(char)));
127 const std::string &, int width=(8 * sizeof(unsigned char)));
128void sc_trace(sc_trace_file *, const unsigned short &,
128void sc_trace(sc_trace_file *, const unsigned short &,
129 const std::string &, int width=(8 * sizeof(char)));
129 const std::string &, int width=(8 * sizeof(unsigned short)));
130void sc_trace(sc_trace_file *, const unsigned short *,
130void sc_trace(sc_trace_file *, const unsigned short *,
131 const std::string &, int width=(8 * sizeof(char)));
131 const std::string &, int width=(8 * sizeof(unsigned short)));
132void sc_trace(sc_trace_file *, const unsigned int &,
132void sc_trace(sc_trace_file *, const unsigned int &,
133 const std::string &, int width=(8 * sizeof(char)));
133 const std::string &, int width=(8 * sizeof(unsigned int)));
134void sc_trace(sc_trace_file *, const unsigned int *,
134void sc_trace(sc_trace_file *, const unsigned int *,
135 const std::string &, int width=(8 * sizeof(char)));
135 const std::string &, int width=(8 * sizeof(unsigned int)));
136void sc_trace(sc_trace_file *, const unsigned long &,
136void sc_trace(sc_trace_file *, const unsigned long &,
137 const std::string &, int width=(8 * sizeof(char)));
137 const std::string &, int width=(8 * sizeof(unsigned long)));
138void sc_trace(sc_trace_file *, const unsigned long *,
138void sc_trace(sc_trace_file *, const unsigned long *,
139 const std::string &, int width=(8 * sizeof(char)));
139 const std::string &, int width=(8 * sizeof(unsigned long)));
140
141void sc_trace(sc_trace_file *, const char &,
142 const std::string &, int width=(8 * sizeof(char)));
143void sc_trace(sc_trace_file *, const char *,
144 const std::string &, int width=(8 * sizeof(char)));
145void sc_trace(sc_trace_file *, const short &,
140
141void sc_trace(sc_trace_file *, const char &,
142 const std::string &, int width=(8 * sizeof(char)));
143void sc_trace(sc_trace_file *, const char *,
144 const std::string &, int width=(8 * sizeof(char)));
145void sc_trace(sc_trace_file *, const short &,
146 const std::string &, int width=(8 * sizeof(char)));
146 const std::string &, int width=(8 * sizeof(short)));
147void sc_trace(sc_trace_file *, const short *,
147void sc_trace(sc_trace_file *, const short *,
148 const std::string &, int width=(8 * sizeof(char)));
148 const std::string &, int width=(8 * sizeof(short)));
149void sc_trace(sc_trace_file *, const int &,
149void sc_trace(sc_trace_file *, const int &,
150 const std::string &, int width=(8 * sizeof(char)));
150 const std::string &, int width=(8 * sizeof(int)));
151void sc_trace(sc_trace_file *, const int *,
151void sc_trace(sc_trace_file *, const int *,
152 const std::string &, int width=(8 * sizeof(char)));
152 const std::string &, int width=(8 * sizeof(int)));
153void sc_trace(sc_trace_file *, const long &,
153void sc_trace(sc_trace_file *, const long &,
154 const std::string &, int width=(8 * sizeof(char)));
154 const std::string &, int width=(8 * sizeof(long)));
155void sc_trace(sc_trace_file *, const long *,
155void sc_trace(sc_trace_file *, const long *,
156 const std::string &, int width=(8 * sizeof(char)));
156 const std::string &, int width=(8 * sizeof(long)));
157void sc_trace(sc_trace_file *, const sc_dt::int64 &,
157void sc_trace(sc_trace_file *, const sc_dt::int64 &,
158 const std::string &, int width=(8 * sizeof(char)));
158 const std::string &, int width=(8 * sizeof(sc_dt::int64)));
159void sc_trace(sc_trace_file *, const sc_dt::int64 *,
159void sc_trace(sc_trace_file *, const sc_dt::int64 *,
160 const std::string &, int width=(8 * sizeof(char)));
160 const std::string &, int width=(8 * sizeof(sc_dt::int64)));
161void sc_trace(sc_trace_file *, const sc_dt::uint64 &,
161void sc_trace(sc_trace_file *, const sc_dt::uint64 &,
162 const std::string &, int width=(8 * sizeof(char)));
162 const std::string &, int width=(8 * sizeof(sc_dt::uint64)));
163void sc_trace(sc_trace_file *, const sc_dt::uint64 *,
163void sc_trace(sc_trace_file *, const sc_dt::uint64 *,
164 const std::string &, int width=(8 * sizeof(char)));
164 const std::string &, int width=(8 * sizeof(sc_dt::uint64)));
165
166// Nonstandard function for enums
167void sc_trace(sc_trace_file *, const unsigned int &,
168 const std::string &, const char **enum_literals);
169
170// Deprecated
171void sc_trace_delta_cycles(sc_trace_file *, bool on=true);
172
173template <class T>
174void
165
166// Nonstandard function for enums
167void sc_trace(sc_trace_file *, const unsigned int &,
168 const std::string &, const char **enum_literals);
169
170// Deprecated
171void sc_trace_delta_cycles(sc_trace_file *, bool on=true);
172
173template <class T>
174void
175sc_trace(sc_trace_file *, const sc_signal_in_if<T> &, const std::string &)
175sc_trace(sc_trace_file *tf, const sc_signal_in_if<T> &iface,
176 const std::string &name)
176{
177{
177 sc_utils_warn_unimpl(__PRETTY_FUNCTION__);
178 sc_trace(tf, iface.read(), name);
178}
179
180void sc_trace(sc_trace_file *, const sc_signal_in_if<char> &,
181 const std::string &, int width);
182
183void sc_trace(sc_trace_file *, const sc_signal_in_if<short> &,
184 const std::string &, int width);
185
186void sc_trace(sc_trace_file *, const sc_signal_in_if<int> &,
187 const std::string &, int width);
188
189void sc_trace(sc_trace_file *, const sc_signal_in_if<long> &,
190 const std::string &, int width);
191
192} // namespace sc_core
193
194#endif //__SYSTEMC_EXT_UTIL_SC_TRACE_FILE_HH__
179}
180
181void sc_trace(sc_trace_file *, const sc_signal_in_if<char> &,
182 const std::string &, int width);
183
184void sc_trace(sc_trace_file *, const sc_signal_in_if<short> &,
185 const std::string &, int width);
186
187void sc_trace(sc_trace_file *, const sc_signal_in_if<int> &,
188 const std::string &, int width);
189
190void sc_trace(sc_trace_file *, const sc_signal_in_if<long> &,
191 const std::string &, int width);
192
193} // namespace sc_core
194
195#endif //__SYSTEMC_EXT_UTIL_SC_TRACE_FILE_HH__