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

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

53} // namespace sc_dt
54
55namespace sc_core
56{
57
58template <class T>
59class sc_signal_in_if;
60
61class sc_event;
62class sc_time;
63
64class sc_trace_file
65{
66 public:
67 virtual void set_time_unit(double, sc_time_unit) = 0;
68};
69
70sc_trace_file *sc_create_vcd_trace_file(const char *name);
71void sc_close_vcd_trace_file(sc_trace_file *tf);

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

106void sc_trace(sc_trace_file *, const sc_dt::sc_fxnum &, const std::string &);
107void sc_trace(sc_trace_file *, const sc_dt::sc_fxnum *, const std::string &);
108void sc_trace(sc_trace_file *, const sc_dt::sc_fxnum_fast &,
109 const std::string &);
110void sc_trace(sc_trace_file *, const sc_dt::sc_fxnum_fast *,
111 const std::string &);
112
113
114// Nonstandard
115// sc_trace overloads for sc_event and sc_time.
116void sc_trace(sc_trace_file *, const sc_event &, const std::string &);
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)));
126void sc_trace(sc_trace_file *, const unsigned char *,
127 const std::string &, int width=(8 * sizeof(char)));
128void sc_trace(sc_trace_file *, const unsigned short &,
129 const std::string &, int width=(8 * sizeof(char)));

--- 62 unchanged lines hidden ---