aboutsummaryrefslogtreecommitdiffstats
path: root/src/sequencer.c
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2012-08-11 03:28:57 +0000
committerDavid Robillard <d@drobilla.net>2012-08-11 03:28:57 +0000
commit3444a46f4b058f5c0066320914c56bd1b417d06f (patch)
treea3ad1eae326271ce243c1f49ca413b51be9a4a35 /src/sequencer.c
parent1024036481f0847443add3277830aab4fa92de0e (diff)
downloadblop.lv2-3444a46f4b058f5c0066320914c56bd1b417d06f.tar.gz
blop.lv2-3444a46f4b058f5c0066320914c56bd1b417d06f.tar.bz2
blop.lv2-3444a46f4b058f5c0066320914c56bd1b417d06f.zip
Make sum, product, and difference plugins vectorizable.
Improve const correctness. git-svn-id: http://svn.drobilla.net/lad/trunk/plugins/blop.lv2@4652 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/sequencer.c')
-rw-r--r--src/sequencer.c24
1 files changed, 12 insertions, 12 deletions
diff --git a/src/sequencer.c b/src/sequencer.c
index ec218bb..939401b 100644
--- a/src/sequencer.c
+++ b/src/sequencer.c
@@ -32,12 +32,12 @@
#define SEQUENCER_OUTPUT (SEQUENCER_MAX_INPUTS + 5)
typedef struct {
- float* gate;
- float* trigger;
- float* loop_steps;
- float* reset;
- float* value_gate_closed;
- float* values[SEQUENCER_MAX_INPUTS];
+ const float* gate;
+ const float* trigger;
+ const float* loop_steps;
+ const float* reset;
+ const float* value_gate_closed;
+ const float* values[SEQUENCER_MAX_INPUTS];
float* output;
float srate;
float inv_srate;
@@ -62,26 +62,26 @@ connect_port(LV2_Handle instance,
switch (port) {
case SEQUENCER_GATE:
- plugin->gate = (float*)data;
+ plugin->gate = (const float*)data;
break;
case SEQUENCER_TRIGGER:
- plugin->trigger = (float*)data;
+ plugin->trigger = (const float*)data;
break;
case SEQUENCER_LOOP_POINT:
- plugin->loop_steps = (float*)data;
+ plugin->loop_steps = (const float*)data;
break;
case SEQUENCER_OUTPUT:
plugin->output = (float*)data;
break;
case SEQUENCER_RESET:
- plugin->reset = (float*)data;
+ plugin->reset = (const float*)data;
break;
case SEQUENCER_VALUE_GATE_CLOSED:
- plugin->value_gate_closed = (float*)data;
+ plugin->value_gate_closed = (const float*)data;
break;
default:
if (port >= SEQUENCER_VALUE_START && port < SEQUENCER_OUTPUT) {
- plugin->values[port - SEQUENCER_VALUE_START] = (float*)data;
+ plugin->values[port - SEQUENCER_VALUE_START] = (const float*)data;
}
break;
}