Deleted Added
sdiff udiff text old ( 12931:2dd5b061490b ) new ( 13065:eec7d19ac479 )
full compact
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

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

28 */
29
30#ifndef __SYSTEMC_EXT_CHANNEL_SC_CLOCK_HH__
31#define __SYSTEMC_EXT_CHANNEL_SC_CLOCK_HH__
32
33#include "../core/sc_time.hh"
34#include "sc_signal.hh"
35
36namespace sc_core
37{
38
39template <class T>
40class sc_in;
41
42class sc_time;
43

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

69 const sc_time &period() const;
70 double duty_cycle() const;
71 const sc_time &start_time() const;
72 bool posedge_first() const;
73
74 // Nonstandard
75 static const sc_time &time_stamp();
76
77 virtual const char *kind() const;
78
79 protected:
80 virtual void before_end_of_elaboration();
81
82 private:
83 // Disabled
84 sc_clock(const sc_clock &) : sc_interface(), sc_signal<bool>() {}
85 sc_clock &operator = (const sc_clock &) { return *this; }
86};
87
88typedef sc_in<bool> sc_in_clk;
89
90// Deprecated
91typedef sc_inout<bool> sc_inout_clk;
92typedef sc_out<bool> sc_out_clk;
93
94} // namespace sc_core
95
96#endif //__SYSTEMC_EXT_CHANNEL_SC_CLOCK_HH__