2a3
> * Copyright (c) 2013 Cornell University
38a40
> * Christopher Torng
48a51,52
> #include <algorithm>
>
59a64
> class ClockedObject;
88a94,99
> /**
> * Pointers to members of this clock domain, so that when the clock
> * period changes, we can update each member's tick.
> */
> std::vector<ClockedObject*> members;
>
104a116,127
> * Register a ClockedObject to this ClockDomain.
> *
> * @param ClockedObject to add as a member
> */
> void registerWithClockDomain(ClockedObject *c)
> {
> assert(c != NULL);
> assert(std::find(members.begin(), members.end(), c) == members.end());
> members.push_back(c);
> }
>
> /**
147a171,172
> // Explicitly import the otherwise hidden clockPeriod
> using ClockDomain::clockPeriod;