mirror of
https://github.com/TomHarte/CLK.git
synced 2026-04-26 19:17:52 +00:00
Adds a bunch of consts.
This commit is contained in:
@@ -24,7 +24,7 @@ void Controller::set_component_prefers_clocking(ClockingHint::Source *component,
|
||||
update_clocking_observer();
|
||||
}
|
||||
|
||||
ClockingHint::Preference Controller::preferred_clocking() {
|
||||
ClockingHint::Preference Controller::preferred_clocking() const {
|
||||
// Nominate RealTime clocking if any drive currently wants any clocking whatsoever.
|
||||
// Otherwise, ::None will do.
|
||||
for(auto &drive: drives_) {
|
||||
|
||||
@@ -134,7 +134,7 @@ class Controller:
|
||||
/*!
|
||||
As per ClockingHint::Source.
|
||||
*/
|
||||
ClockingHint::Preference preferred_clocking() override;
|
||||
ClockingHint::Preference preferred_clocking() const override;
|
||||
|
||||
private:
|
||||
Time bit_length_;
|
||||
|
||||
@@ -71,7 +71,7 @@ bool Drive::has_disk() const {
|
||||
return has_disk_;
|
||||
}
|
||||
|
||||
ClockingHint::Preference Drive::preferred_clocking() {
|
||||
ClockingHint::Preference Drive::preferred_clocking() const {
|
||||
return (!has_disk_ || (time_until_motor_transition == Cycles(0) && !disk_is_rotating_)) ? ClockingHint::Preference::None : ClockingHint::Preference::JustInTime;
|
||||
}
|
||||
|
||||
|
||||
@@ -152,7 +152,7 @@ class Drive: public ClockingHint::Source, public TimedEventLoop {
|
||||
void set_event_delegate(EventDelegate *);
|
||||
|
||||
// As per Sleeper.
|
||||
ClockingHint::Preference preferred_clocking() final;
|
||||
ClockingHint::Preference preferred_clocking() const final;
|
||||
|
||||
/// Adds an activity observer; it'll be notified of disk activity.
|
||||
/// The caller can specify whether to add an LED based on disk motor.
|
||||
|
||||
@@ -82,7 +82,7 @@ void Bus::add_observer(Observer *observer) {
|
||||
observers_.push_back(observer);
|
||||
}
|
||||
|
||||
ClockingHint::Preference Bus::preferred_clocking() {
|
||||
ClockingHint::Preference Bus::preferred_clocking() const {
|
||||
return (dispatch_index_ < dispatch_times_.size()) ? ClockingHint::Preference::RealTime : ClockingHint::Preference::None;
|
||||
}
|
||||
|
||||
|
||||
@@ -139,7 +139,7 @@ class Bus: public ClockingHint::Source, public Activity::Source {
|
||||
void update_observers();
|
||||
|
||||
// As per ClockingHint::Source.
|
||||
ClockingHint::Preference preferred_clocking() final;
|
||||
ClockingHint::Preference preferred_clocking() const final;
|
||||
|
||||
// Fulfilling public Activity::Source.
|
||||
void set_activity_observer(Activity::Observer *observer) final;
|
||||
|
||||
@@ -64,7 +64,7 @@ void Tape::set_offset(uint64_t offset) {
|
||||
|
||||
// MARK: - Player
|
||||
|
||||
ClockingHint::Preference TapePlayer::preferred_clocking() {
|
||||
ClockingHint::Preference TapePlayer::preferred_clocking() const {
|
||||
return (!tape_ || tape_->is_at_end()) ? ClockingHint::Preference::None : ClockingHint::Preference::JustInTime;
|
||||
}
|
||||
|
||||
@@ -118,7 +118,7 @@ BinaryTapePlayer::BinaryTapePlayer(int input_clock_rate) :
|
||||
TapePlayer(input_clock_rate)
|
||||
{}
|
||||
|
||||
ClockingHint::Preference BinaryTapePlayer::preferred_clocking() {
|
||||
ClockingHint::Preference BinaryTapePlayer::preferred_clocking() const {
|
||||
if(!motor_is_running_) return ClockingHint::Preference::None;
|
||||
return TapePlayer::preferred_clocking();
|
||||
}
|
||||
|
||||
@@ -107,7 +107,7 @@ class TapePlayer: public TimedEventLoop, public ClockingHint::Source {
|
||||
|
||||
void run_for_input_pulse();
|
||||
|
||||
ClockingHint::Preference preferred_clocking() override;
|
||||
ClockingHint::Preference preferred_clocking() const override;
|
||||
|
||||
protected:
|
||||
virtual void process_next_event() override;
|
||||
@@ -145,7 +145,7 @@ class BinaryTapePlayer : public TapePlayer {
|
||||
};
|
||||
void set_delegate(Delegate *delegate);
|
||||
|
||||
ClockingHint::Preference preferred_clocking() final;
|
||||
ClockingHint::Preference preferred_clocking() const final;
|
||||
|
||||
protected:
|
||||
Delegate *delegate_ = nullptr;
|
||||
|
||||
Reference in New Issue
Block a user