diff options
Diffstat (limited to 'src')
39 files changed, 124 insertions, 98 deletions
diff --git a/src/gui/App.hpp b/src/gui/App.hpp index afe812a9..a66a83a8 100644 --- a/src/gui/App.hpp +++ b/src/gui/App.hpp @@ -88,8 +88,12 @@ public: bool can_control(const Client::PortModel* port) const; bool signal() const { return _enable_signal; } - bool disable_signals() { bool old = _enable_signal; _enable_signal = false; return old; } void enable_signals(bool b) { _enable_signal = b; } + bool disable_signals() { + bool old = _enable_signal; + _enable_signal = false; + return old; + } uint32_t sample_rate() const; @@ -109,8 +113,6 @@ public: SharedPtr<Serialisation::Serialiser> serialiser(); - static inline App& instance() { assert(_instance); return *_instance; } - static SharedPtr<App> create(Ingen::Shared::World* world); void run(); @@ -133,7 +135,7 @@ protected: LexicalCompare<std::string, int> > Icons; Icons _icons; - App(Ingen::Shared::World* world); + explicit App(Ingen::Shared::World* world); bool animate(); void response(int32_t id, Ingen::Status status); @@ -145,7 +147,6 @@ protected: static void* icon_destroyed(void* data); static Gtk::Main* _main; - static App* _instance; SharedPtr<Client::SigClientInterface> _client; SharedPtr<Client::ClientStore> _store; diff --git a/src/gui/BreadCrumbs.hpp b/src/gui/BreadCrumbs.hpp index 39b7db42..0a0ca55b 100644 --- a/src/gui/BreadCrumbs.hpp +++ b/src/gui/BreadCrumbs.hpp @@ -39,7 +39,7 @@ namespace GUI { class BreadCrumbs : public Gtk::HBox { public: - BreadCrumbs(App& app); + explicit BreadCrumbs(App& app); SharedPtr<PatchView> view(const Raul::Path& path); @@ -64,7 +64,7 @@ private: : _path(path) , _view(view) { - assert( !view || view->patch()->path() == path); + assert(!view || view->patch()->path() == path); set_border_width(0); set_path(path); set_can_focus(false); @@ -72,7 +72,7 @@ private: } void set_view(SharedPtr<PatchView> view) { - assert( !view || view->patch()->path() == _path); + assert(!view || view->patch()->path() == _path); _view = view; } diff --git a/src/gui/Configuration.cpp b/src/gui/Configuration.cpp index 23246719..a6d06487 100644 --- a/src/gui/Configuration.cpp +++ b/src/gui/Configuration.cpp @@ -40,11 +40,11 @@ Configuration::Configuration(App& app) // Colours from the Tango palette with modified V : _app(app) , _name_style(HUMAN) - , _audio_port_color( 0x4A8A0EFF) // Green + , _audio_port_color(0x4A8A0EFF) // Green , _control_port_color(0x244678FF) // Blue - , _event_port_color( 0x960909FF) // Red - , _string_port_color( 0x5C3566FF) // Plum - , _value_port_color( 0xBABDB6FF) // Aluminum + , _event_port_color(0x960909FF) // Red + , _string_port_color(0x5C3566FF) // Plum + , _value_port_color(0xBABDB6FF) // Aluminum { } diff --git a/src/gui/Configuration.hpp b/src/gui/Configuration.hpp index 0b33016b..c3aec5fc 100644 --- a/src/gui/Configuration.hpp +++ b/src/gui/Configuration.hpp @@ -41,7 +41,7 @@ class Port; class Configuration { public: - Configuration(App& app); + explicit Configuration(App& app); ~Configuration(); void load_settings(std::string filename = ""); diff --git a/src/gui/ControlPanel.hpp b/src/gui/ControlPanel.hpp index 2c3551e5..50bdfb26 100644 --- a/src/gui/ControlPanel.hpp +++ b/src/gui/ControlPanel.hpp @@ -60,8 +60,8 @@ public: void enable_port(const Raul::Path& path); void disable_port(const Raul::Path& path); - size_t num_controls() const { return _controls.size(); } - std::pair<int,int> ideal_size() const { return _ideal_size; } + size_t num_controls() const { return _controls.size(); } + std::pair<int, int> ideal_size() const { return _ideal_size; } // Callback for Control void value_changed_atom(SharedPtr<const Client::PortModel> port, @@ -74,7 +74,7 @@ public: private: App* _app; - std::pair<int,int> _ideal_size; + std::pair<int, int> _ideal_size; std::vector<Control*> _controls; Gtk::VBox* _control_box; bool _callback_enabled; diff --git a/src/gui/LoadPluginWindow.cpp b/src/gui/LoadPluginWindow.cpp index 067a706e..ccad9a2c 100644 --- a/src/gui/LoadPluginWindow.cpp +++ b/src/gui/LoadPluginWindow.cpp @@ -81,10 +81,10 @@ LoadPluginWindow::LoadPluginWindow(BaseObjectType* cobject, row[_criteria_columns._col_label] = "Name contains"; row[_criteria_columns._col_criteria] = CriteriaColumns::NAME; _filter_combo->set_active(iter); - iter = _criteria_liststore->append(); row = *iter; + row = *(iter = _criteria_liststore->append()); row[_criteria_columns._col_label] = "Type contains"; row[_criteria_columns._col_criteria] = CriteriaColumns::TYPE; - iter = _criteria_liststore->append(); row = *iter; + row = *(iter = _criteria_liststore->append()); row[_criteria_columns._col_label] = "URI contains"; row[_criteria_columns._col_criteria] = CriteriaColumns::URI; _filter_combo->pack_start(_criteria_columns._col_label); @@ -406,9 +406,11 @@ LoadPluginWindow::filter_changed() field = name.get_string(); break; case CriteriaColumns::TYPE: - field = plugin->type_uri().str(); break; + field = plugin->type_uri().str(); + break; case CriteriaColumns::URI: - field = plugin->uri().str(); break; + field = plugin->uri().str(); + break; default: throw; } diff --git a/src/gui/LoadPluginWindow.hpp b/src/gui/LoadPluginWindow.hpp index 86ec5b2a..9d456e4a 100644 --- a/src/gui/LoadPluginWindow.hpp +++ b/src/gui/LoadPluginWindow.hpp @@ -32,7 +32,10 @@ namespace Ingen { -namespace Client { class PatchModel; class PluginModel; } +namespace Client { +class PatchModel; +class PluginModel; +} namespace GUI { @@ -86,7 +89,10 @@ private: public: enum Criteria { NAME, TYPE, URI, }; - CriteriaColumns() { add(_col_label); add(_col_criteria); } + CriteriaColumns() { + add(_col_label); + add(_col_criteria); + } Gtk::TreeModelColumn<Glib::ustring> _col_label; Gtk::TreeModelColumn<Criteria> _col_criteria; diff --git a/src/gui/NodeControlWindow.cpp b/src/gui/NodeControlWindow.cpp index ddc99348..c0b82f89 100644 --- a/src/gui/NodeControlWindow.cpp +++ b/src/gui/NodeControlWindow.cpp @@ -95,7 +95,8 @@ NodeControlWindow::~NodeControlWindow() void NodeControlWindow::resize() { - pair<int,int> controls_size = _control_panel->ideal_size(); + pair<int, int> controls_size = _control_panel->ideal_size(); + int width = controls_size.first; int height = controls_size.second; diff --git a/src/gui/PatchBox.hpp b/src/gui/PatchBox.hpp index c7d4168a..bc5c8c9a 100644 --- a/src/gui/PatchBox.hpp +++ b/src/gui/PatchBox.hpp @@ -23,14 +23,17 @@ #include "Window.hpp" -namespace Raul { class Atom; class Path; } +namespace Raul { +class Atom; +class Path; +} namespace Ingen { namespace Client { - class PatchModel; - class PortModel; - class ObjectModel; +class PatchModel; +class PortModel; +class ObjectModel; } namespace GUI { diff --git a/src/gui/PatchCanvas.cpp b/src/gui/PatchCanvas.cpp index 589f4214..b322f29f 100644 --- a/src/gui/PatchCanvas.cpp +++ b/src/gui/PatchCanvas.cpp @@ -359,7 +359,7 @@ PatchCanvas::add_plugin(SharedPtr<PluginModel> p) Glib::RefPtr<Gdk::Pixbuf> icon = _app.icon_from_path( PluginModel::get_lv2_icon_path(p->lilv_plugin()), 16); - pair<iterator,iterator> range = _class_menus.equal_range(class_uri_str); + pair<iterator, iterator> range = _class_menus.equal_range(class_uri_str); if (range.first == _class_menus.end() || range.first == range.second || range.first->second.menu == _plugin_menu) { _classless_menu->items().push_back( @@ -534,7 +534,7 @@ PatchCanvas::disconnect(Ganv::Node* src_port, void PatchCanvas::auto_menu_position(int& x, int& y, bool& push_in) { - std::pair<int,int> scroll_offsets; + std::pair<int, int> scroll_offsets; get_scroll_offsets(scroll_offsets.first, scroll_offsets.second); if (_auto_position_count > 0 && scroll_offsets != _auto_position_scroll_offsets) @@ -768,7 +768,7 @@ PatchCanvas::generate_port_name( char num_buf[5]; uint32_t i = 1; for ( ; i < 9999; ++i) { - snprintf(num_buf, 5, "%u", i); + snprintf(num_buf, sizeof(num_buf), "%u", i); symbol = sym_base + "_"; symbol += num_buf; if (!_patch->get_port(symbol)) diff --git a/src/gui/PatchCanvas.hpp b/src/gui/PatchCanvas.hpp index 2b97d650..82827b68 100644 --- a/src/gui/PatchCanvas.hpp +++ b/src/gui/PatchCanvas.hpp @@ -129,8 +129,8 @@ private: typedef std::map<SharedPtr<const Client::ObjectModel>, Ganv::Module*> Views; Views _views; - int _auto_position_count; - std::pair<int,int> _auto_position_scroll_offsets; + int _auto_position_count; + std::pair<int, int> _auto_position_scroll_offsets; int _last_click_x; int _last_click_y; diff --git a/src/gui/PatchTreeWindow.hpp b/src/gui/PatchTreeWindow.hpp index cb266695..d82624b8 100644 --- a/src/gui/PatchTreeWindow.hpp +++ b/src/gui/PatchTreeWindow.hpp @@ -67,8 +67,11 @@ protected: struct PatchTreeModelColumns : public Gtk::TreeModel::ColumnRecord { - PatchTreeModelColumns() - { add(name_col); add(enabled_col); add(patch_model_col); } + PatchTreeModelColumns() { + add(name_col); + add(enabled_col); + add(patch_model_col); + } Gtk::TreeModelColumn<Glib::ustring> name_col; Gtk::TreeModelColumn<bool> enabled_col; diff --git a/src/gui/PatchView.hpp b/src/gui/PatchView.hpp index 39e8bab1..7db0dd85 100644 --- a/src/gui/PatchView.hpp +++ b/src/gui/PatchView.hpp @@ -25,7 +25,6 @@ #include "raul/URI.hpp" namespace Raul { class Atom; } -namespace Ganv { class Port; class Item; } namespace Ingen { diff --git a/src/gui/Port.hpp b/src/gui/Port.hpp index e8801e5f..f0872e39 100644 --- a/src/gui/Port.hpp +++ b/src/gui/Port.hpp @@ -23,7 +23,10 @@ #include "raul/SharedPtr.hpp" #include "raul/WeakPtr.hpp" -namespace Raul { class Atom; class URI; } +namespace Raul { +class Atom; +class URI; +} namespace Ingen { diff --git a/src/gui/PortMenu.cpp b/src/gui/PortMenu.cpp index df256d15..e774dc29 100644 --- a/src/gui/PortMenu.cpp +++ b/src/gui/PortMenu.cpp @@ -60,7 +60,7 @@ PortMenu::init(App& app, SharedPtr<const PortModel> port, bool patch_port) _reset_range_menuitem->signal_activate().connect( sigc::mem_fun(this, &PortMenu::on_menu_reset_range)); - if ( ! PtrCast<PatchModel>(port->parent()) ) { + if (!PtrCast<PatchModel>(port->parent())) { _polyphonic_menuitem->set_sensitive(false); _rename_menuitem->set_sensitive(false); _destroy_menuitem->set_sensitive(false); diff --git a/src/gui/SubpatchModule.cpp b/src/gui/SubpatchModule.cpp index fd3c20bf..b17d2e30 100644 --- a/src/gui/SubpatchModule.cpp +++ b/src/gui/SubpatchModule.cpp @@ -97,9 +97,9 @@ SubpatchModule::browse_to_patch() SharedPtr<PatchModel> parent = PtrCast<PatchModel>(_patch->parent()); - PatchWindow* const preferred = ( (parent) + PatchWindow* const preferred = (parent) ? app().window_factory()->patch_window(parent) - : NULL ); + : NULL; app().window_factory()->present_patch(_patch, preferred); } diff --git a/src/gui/Window.hpp b/src/gui/Window.hpp index 0b2ad045..6ce1a857 100644 --- a/src/gui/Window.hpp +++ b/src/gui/Window.hpp @@ -31,8 +31,8 @@ class App; class Window : public Gtk::Window { public: - Window() : Gtk::Window(), _app(NULL) {} - Window(BaseObjectType* cobject) : Gtk::Window(cobject), _app(NULL) {} + Window() : Gtk::Window(), _app(NULL) {} + explicit Window(BaseObjectType* cobject) : Gtk::Window(cobject), _app(NULL) {} virtual void init_window(App& app) { _app = &app; } @@ -54,8 +54,8 @@ public: class Dialog : public Gtk::Dialog { public: - Dialog() : Gtk::Dialog(), _app(NULL) {} - Dialog(BaseObjectType* cobject) : Gtk::Dialog(cobject), _app(NULL) {} + Dialog() : Gtk::Dialog(), _app(NULL) {} + explicit Dialog(BaseObjectType* cobject) : Gtk::Dialog(cobject), _app(NULL) {} virtual void init_dialog(App& app) { _app = &app; } diff --git a/src/gui/WindowFactory.cpp b/src/gui/WindowFactory.cpp index a8deb459..fe3e2053 100644 --- a/src/gui/WindowFactory.cpp +++ b/src/gui/WindowFactory.cpp @@ -150,7 +150,7 @@ WindowFactory::present_patch(SharedPtr<const PatchModel> patch, PatchWindow* preferred, SharedPtr<PatchView> view) { - assert( !view || view->patch() == patch); + assert(!view || view->patch() == patch); PatchWindowMap::iterator w = _patch_windows.find(patch->path()); @@ -175,7 +175,7 @@ PatchWindow* WindowFactory::new_patch_window(SharedPtr<const PatchModel> patch, SharedPtr<PatchView> view) { - assert( !view || view->patch() == patch); + assert(!view || view->patch() == patch); PatchWindow* win = NULL; WidgetFactory::get_widget_derived("patch_win", win); diff --git a/src/gui/WindowFactory.hpp b/src/gui/WindowFactory.hpp index 69e66e72..a962856c 100644 --- a/src/gui/WindowFactory.hpp +++ b/src/gui/WindowFactory.hpp @@ -28,7 +28,11 @@ namespace Raul { class Path; } namespace Ingen { -namespace Client { class PatchModel; class NodeModel; class ObjectModel; } +namespace Client { +class PatchModel; +class NodeModel; +class ObjectModel; +} namespace GUI { @@ -52,7 +56,7 @@ class UploadPatchWindow; */ class WindowFactory { public: - WindowFactory(App& app); + explicit WindowFactory(App& app); ~WindowFactory(); size_t num_open_patch_windows(); diff --git a/src/http/HTTPEngineSender.hpp b/src/http/HTTPEngineSender.hpp index f64eaa93..6f1d9cc5 100644 --- a/src/http/HTTPEngineSender.hpp +++ b/src/http/HTTPEngineSender.hpp @@ -55,8 +55,7 @@ public: Raul::URI uri() const { return _engine_url; } - inline int32_t next_id() - { int32_t ret = (_id == -1) ? -1 : _id++; return ret; } + inline int32_t next_id() { return (_id == -1) ? -1 : _id++; } void set_response_id(int32_t id) { _id = id; } diff --git a/src/osc/OSCClientReceiver.cpp b/src/osc/OSCClientReceiver.cpp index 8717af24..7cba4c40 100644 --- a/src/osc/OSCClientReceiver.cpp +++ b/src/osc/OSCClientReceiver.cpp @@ -60,7 +60,7 @@ OSCClientReceiver::start(bool dump_osc) // Attempt preferred port if (_listen_port != 0) { char port_str[8]; - snprintf(port_str, 8, "%d", _listen_port); + snprintf(port_str, sizeof(port_str), "%d", _listen_port); _st = lo_server_thread_new(port_str, lo_error_cb); } diff --git a/src/osc/OSCEngineSender.hpp b/src/osc/OSCEngineSender.hpp index d9a34e75..9c1ef2f1 100644 --- a/src/osc/OSCEngineSender.hpp +++ b/src/osc/OSCEngineSender.hpp @@ -50,8 +50,7 @@ public: Raul::URI uri() const { return _engine_url; } - inline int32_t next_id() - { int32_t ret = (_id == -1) ? -1 : _id++; return ret; } + inline int32_t next_id() { return (_id == -1) ? -1 : _id++; } void set_response_id(int32_t id) { _id = id; } diff --git a/src/osc/OSCSender.hpp b/src/osc/OSCSender.hpp index bff16e08..22a720c2 100644 --- a/src/osc/OSCSender.hpp +++ b/src/osc/OSCSender.hpp @@ -26,7 +26,7 @@ namespace Shared { class OSCSender { public: - OSCSender(size_t max_packet_size); + explicit OSCSender(size_t max_packet_size); virtual ~OSCSender() {} lo_address address() const { return _address; } diff --git a/src/serialisation/Serialiser.cpp b/src/serialisation/Serialiser.cpp index d0d0e0d8..d8978677 100644 --- a/src/serialisation/Serialiser.cpp +++ b/src/serialisation/Serialiser.cpp @@ -60,7 +60,7 @@ namespace Ingen { namespace Serialisation { struct Serialiser::Impl { - Impl(Shared::World& world) + explicit Impl(Shared::World& world) : _root_path("/") , _world(world) {} diff --git a/src/server/AudioBuffer.hpp b/src/server/AudioBuffer.hpp index 087c799f..51fb9ec2 100644 --- a/src/server/AudioBuffer.hpp +++ b/src/server/AudioBuffer.hpp @@ -62,8 +62,10 @@ public: : (_capacity - sizeof(LV2_Atom_Vector)) / sizeof(Sample); } - inline Sample& value_at(size_t offset) const - { assert(offset < nframes()); return data()[offset]; } + inline Sample& value_at(size_t offset) const { + assert(offset < nframes()); + return data()[offset]; + } void prepare_read(Context& context); void prepare_write(Context& context) {} diff --git a/src/server/BufferFactory.hpp b/src/server/BufferFactory.hpp index 08f7680b..1ec11ca1 100644 --- a/src/server/BufferFactory.hpp +++ b/src/server/BufferFactory.hpp @@ -61,7 +61,7 @@ public: void set_block_length(SampleCount block_length); Ingen::Forge& forge(); - Ingen::Shared::URIs& uris() { assert(_uris); return *_uris.get(); } + Ingen::Shared::URIs& uris() { return *_uris.get(); } Engine& engine() { return _engine; } private: diff --git a/src/server/EngineStore.hpp b/src/server/EngineStore.hpp index d2bc9b64..e6e05f00 100644 --- a/src/server/EngineStore.hpp +++ b/src/server/EngineStore.hpp @@ -45,7 +45,7 @@ class PortImpl; class EngineStore : public Ingen::Shared::Store { public: - EngineStore(SharedPtr<BufferFactory> f) : _factory(f) {} + explicit EngineStore(SharedPtr<BufferFactory> f) : _factory(f) {} ~EngineStore(); SharedPtr<BufferFactory> buffer_factory() const { return _factory; } diff --git a/src/server/NodeImpl.cpp b/src/server/NodeImpl.cpp index 36074649..f6d57146 100644 --- a/src/server/NodeImpl.cpp +++ b/src/server/NodeImpl.cpp @@ -109,7 +109,7 @@ NodeImpl::deactivate() assert(_activated); _activated = false; for (uint32_t i = 0; i < _polyphony; ++i) { - for (unsigned long j = 0; j < num_ports(); ++j) { + for (uint32_t j = 0; j < num_ports(); ++j) { PortImpl* const port = _ports->at(j); if (port->is_output() && port->buffer(i)) port->buffer(i)->clear(); diff --git a/src/server/NodeImpl.hpp b/src/server/NodeImpl.hpp index db13bf17..10ed41eb 100644 --- a/src/server/NodeImpl.hpp +++ b/src/server/NodeImpl.hpp @@ -32,7 +32,10 @@ #include "PortType.hpp" #include "types.hpp" -namespace Raul { template <typename T> class List; class Maid; } +namespace Raul { +template <typename T> class List; +class Maid; +} namespace Ingen { diff --git a/src/server/PatchImpl.cpp b/src/server/PatchImpl.cpp index 08c66c38..3f8905f1 100644 --- a/src/server/PatchImpl.cpp +++ b/src/server/PatchImpl.cpp @@ -425,10 +425,10 @@ PatchImpl::build_ports_array() const size_t i = 0; - for (Ports::const_iterator p = _inputs.begin(); p != _inputs.end(); ++p,++i) + for (Ports::const_iterator p = _inputs.begin(); p != _inputs.end(); ++p, ++i) result->at(i) = *p; - for (Ports::const_iterator p = _outputs.begin(); p != _outputs.end(); ++p,++i) + for (Ports::const_iterator p = _outputs.begin(); p != _outputs.end(); ++p, ++i) result->at(i) = *p; assert(i == n); diff --git a/src/server/PostProcessor.hpp b/src/server/PostProcessor.hpp index d2920411..0f99a572 100644 --- a/src/server/PostProcessor.hpp +++ b/src/server/PostProcessor.hpp @@ -42,7 +42,7 @@ class Engine; class PostProcessor { public: - PostProcessor(Engine& engine); + explicit PostProcessor(Engine& engine); ~PostProcessor(); /** Push a list of events on to the process queue. diff --git a/src/server/ServerInterfaceImpl.hpp b/src/server/ServerInterfaceImpl.hpp index 160f4219..be725cd8 100644 --- a/src/server/ServerInterfaceImpl.hpp +++ b/src/server/ServerInterfaceImpl.hpp @@ -45,7 +45,7 @@ class ServerInterfaceImpl : public EventSource, public Interface { public: - ServerInterfaceImpl(Engine& engine); + explicit ServerInterfaceImpl(Engine& engine); virtual ~ServerInterfaceImpl(); Raul::URI uri() const { return "http://drobilla.net/ns/ingen#internal"; } diff --git a/src/server/ingen_lv2.cpp b/src/server/ingen_lv2.cpp index dace8087..cb144c49 100644 --- a/src/server/ingen_lv2.cpp +++ b/src/server/ingen_lv2.cpp @@ -67,7 +67,7 @@ struct LV2Patch { /** Ingen LV2 library. */ class Lib { public: - Lib(const char* bundle_path); + explicit Lib(const char* bundle_path); typedef std::vector< SharedPtr<const LV2Patch> > Patches; @@ -307,7 +307,7 @@ using namespace Ingen::Server; class MainThread : public Raul::Thread { public: - MainThread(SharedPtr<Engine> engine) : _engine(engine) {} + explicit MainThread(SharedPtr<Engine> engine) : _engine(engine) {} private: virtual void _run() { diff --git a/src/server/internals/Delay.cpp b/src/server/internals/Delay.cpp index 7d735eb7..e2838d31 100644 --- a/src/server/internals/Delay.cpp +++ b/src/server/internals/Delay.cpp @@ -156,7 +156,7 @@ DelayNode::process(ProcessContext& context) const uint32_t buffer_mask = plugin_data->_buffer_mask; const unsigned int sample_rate = plugin_data->_srate; float delay_samples = plugin_data->_delay_samples; - long write_phase = plugin_data->_write_phase; + int64_t write_phase = plugin_data->_write_phase; const uint32_t sample_count = context.nframes(); if (write_phase == 0) { @@ -165,11 +165,11 @@ DelayNode::process(ProcessContext& context) } if (delay_time == _last_delay_time) { - const long idelay_samples = (long)delay_samples; - const float frac = delay_samples - idelay_samples; + const int64_t idelay_samples = (int64_t)delay_samples; + const float frac = delay_samples - idelay_samples; for (uint32_t i = 0; i < sample_count; i++) { - long read_phase = write_phase - (long)delay_samples; + int64_t read_phase = write_phase - (int64_t)delay_samples; const float read = cube_interp(frac, buffer_at(read_phase - 1), buffer_at(read_phase), @@ -185,10 +185,10 @@ DelayNode::process(ProcessContext& context) for (uint32_t i = 0; i < sample_count; i++) { delay_samples += delay_samples_slope; write_phase++; - const long read_phase = write_phase - (long)delay_samples; - const long idelay_samples = (long)delay_samples; - const float frac = delay_samples - idelay_samples; - const float read = cube_interp(frac, + const int64_t read_phase = write_phase - (int64_t)delay_samples; + const int64_t idelay_samples = (int64_t)delay_samples; + const float frac = delay_samples - idelay_samples; + const float read = cube_interp(frac, buffer_at(read_phase - 1), buffer_at(read_phase), buffer_at(read_phase + 1), diff --git a/src/server/internals/Delay.hpp b/src/server/internals/Delay.hpp index 7c7c05e6..4cca4ed7 100644 --- a/src/server/internals/Delay.hpp +++ b/src/server/internals/Delay.hpp @@ -54,20 +54,17 @@ public: float delay_samples() const { return _delay_samples; } private: - inline float& buffer_at(long phase) const { return _buffer[phase & _buffer_mask]; } + inline float& buffer_at(int64_t phase) const { return _buffer[phase & _buffer_mask]; } InputPort* _delay_port; InputPort* _in_port; OutputPort* _out_port; - - typedef long Phase; - - float* _buffer; - uint32_t _buffer_length; - uint32_t _buffer_mask; - Phase _write_phase; - float _last_delay_time; - float _delay_samples; + float* _buffer; + uint32_t _buffer_length; + uint32_t _buffer_mask; + uint64_t _write_phase; + float _last_delay_time; + float _delay_samples; }; } // namespace Server diff --git a/src/server/internals/Note.hpp b/src/server/internals/Note.hpp index 4053c052..8e83a404 100644 --- a/src/server/internals/Note.hpp +++ b/src/server/internals/Note.hpp @@ -68,14 +68,18 @@ private: struct Key { enum State { OFF, ON_ASSIGNED, ON_UNASSIGNED }; Key() : state(OFF), voice(0), time(0) {} - State state; uint32_t voice; SampleCount time; + State state; + uint32_t voice; + SampleCount time; }; /** Voice, one of these always exists for each voice */ struct Voice { enum State { FREE, ACTIVE, HOLDING }; Voice() : state(FREE), note(0), time(0) {} - State state; uint8_t note; SampleCount time; + State state; + uint8_t note; + SampleCount time; }; float note_to_freq(int num); diff --git a/src/server/util.hpp b/src/server/util.hpp index d0b4f2bd..372ae084 100644 --- a/src/server/util.hpp +++ b/src/server/util.hpp @@ -32,9 +32,9 @@ #ifdef USE_ASSEMBLY # if SIZEOF_VOID_P==8 -# define cpuid(a,b,c,d,n) asm("xchgq %%rbx, %1; cpuid; xchgq %%rbx, %1": "=a" (a), "=r" (b), "=c" (c), "=d" (d) : "a" (n)); +# define cpuid(a, b, c, d, n) asm("xchgq %%rbx, %1; cpuid; xchgq %%rbx, %1": "=a" (a), "=r" (b), "=c" (c), "=d" (d) : "a" (n)); # else -# define cpuid(a,b,c,d,n) asm("xchgl %%ebx, %1; cpuid; xchgl %%ebx, %1": "=a" (a), "=r" (b), "=c" (c), "=d" (d) : "a" (n)); +# define cpuid(a, b, c, d, n) asm("xchgl %%ebx, %1; cpuid; xchgl %%ebx, %1": "=a" (a), "=r" (b), "=c" (c), "=d" (d) : "a" (n)); # endif #endif @@ -51,14 +51,14 @@ set_denormal_flags() unsigned long a, b, c, d0, d1; int stepping, model, family, extfamily; - cpuid(a,b,c,d1,1); + cpuid(a, b, c, d1, 1); if (d1 & 1<<25) { /* It has SSE support */ _MM_SET_FLUSH_ZERO_MODE(_MM_FLUSH_ZERO_ON); - family = (a >> 8) & 0xf; - extfamily = (a >> 20) & 0xff; - model = (a >> 4) & 0xf; - stepping = a & 0xf; - cpuid(a,b,c,d0,0); + family = (a >> 8) & 0xF; + extfamily = (a >> 20) & 0xFF; + model = (a >> 4) & 0xF; + stepping = a & 0xF; + cpuid(a, b, c, d0, 0); if (b == 0x756e6547) { /* It's an Intel */ if (family == 15 && extfamily == 0 && model == 0 && stepping < 7) { return; diff --git a/src/shared/ClashAvoider.cpp b/src/shared/ClashAvoider.cpp index c2789ce7..7f0bceae 100644 --- a/src/shared/ClashAvoider.cpp +++ b/src/shared/ClashAvoider.cpp @@ -84,7 +84,7 @@ ClashAvoider::map_path(const Raul::Path& in) if (!exists(in) && _symbol_map.find(in) == _symbol_map.end()) { InsertRecord i = _symbol_map.insert(make_pair(in, in)); assert(i.second); - debug << " (3) " << i.first->second << endl;; + debug << " (3) " << i.first->second << endl; return i.first->second; // Append _2 _3 etc until an unused symbol is found @@ -115,7 +115,7 @@ ClashAvoider::map_path(const Raul::Path& in) debug << "HIT: offset = " << offset << ", str = " << str << endl; offset = _store.child_name_offset(in.parent(), name, false); _offsets.insert(make_pair(base_path, offset)); - debug << " (4) " << i.first->second << endl;; + debug << " (4) " << i.first->second << endl; return i.first->second; } else { debug << "MISSED OFFSET: " << in << " => " << ss.str() << endl; diff --git a/src/shared/ResourceImpl.cpp b/src/shared/ResourceImpl.cpp index 2a2ceb96..5ec07b13 100644 --- a/src/shared/ResourceImpl.cpp +++ b/src/shared/ResourceImpl.cpp @@ -33,7 +33,7 @@ ResourceImpl::add_property(const Raul::URI& uri, { // Ignore duplicate statements typedef Resource::Properties::const_iterator iterator; - const std::pair<iterator,iterator> range = _properties.equal_range(uri); + const std::pair<iterator, iterator> range = _properties.equal_range(uri); for (iterator i = range.first; i != range.second && i != _properties.end(); ++i) { if (i->second == value && i->second.context() == ctx) { return; @@ -117,7 +117,7 @@ ResourceImpl::type(const URIs& uris, bool& is_output) { typedef Resource::Properties::const_iterator iterator; - const std::pair<iterator,iterator> types_range = properties.equal_range(uris.rdf_type); + const std::pair<iterator, iterator> types_range = properties.equal_range(uris.rdf_type); patch = node = port = is_output = false; for (iterator i = types_range.first; i != types_range.second; ++i) { |