]> sigrok.org Git - libsigrok.git/commitdiff
input: accept const sdi in feed queue API
authorGerhard Sittig <redacted>
Tue, 12 Oct 2021 14:29:24 +0000 (16:29 +0200)
committerGerhard Sittig <redacted>
Wed, 13 Oct 2021 16:09:11 +0000 (18:09 +0200)
The common feed queue support code needs an sdi to submit sample data to
the session feed. Decorate this argument as const to silence compiler
warnings. This matches the sr_session_send() API.

src/input/feed_queue.c
src/libsigrok-internal.h

index 98443244a235281f9cb422ed800b8a067995e572..bd5c16c7f621947f55cd43dd8f641acb3874edab 100644 (file)
@@ -22,7 +22,7 @@
 #include <string.h>
 
 struct feed_queue_logic {
 #include <string.h>
 
 struct feed_queue_logic {
-       struct sr_dev_inst *sdi;
+       const struct sr_dev_inst *sdi;
        size_t unit_size;
        size_t alloc_count;
        size_t fill_count;
        size_t unit_size;
        size_t alloc_count;
        size_t fill_count;
@@ -31,7 +31,8 @@ struct feed_queue_logic {
        struct sr_datafeed_logic logic;
 };
 
        struct sr_datafeed_logic logic;
 };
 
-SR_API struct feed_queue_logic *feed_queue_logic_alloc(struct sr_dev_inst *sdi,
+SR_API struct feed_queue_logic *feed_queue_logic_alloc(
+       const struct sr_dev_inst *sdi,
        size_t sample_count, size_t unit_size)
 {
        struct feed_queue_logic *q;
        size_t sample_count, size_t unit_size)
 {
        struct feed_queue_logic *q;
@@ -105,7 +106,7 @@ SR_API void feed_queue_logic_free(struct feed_queue_logic *q)
 }
 
 struct feed_queue_analog {
 }
 
 struct feed_queue_analog {
-       struct sr_dev_inst *sdi;
+       const struct sr_dev_inst *sdi;
        size_t alloc_count;
        size_t fill_count;
        float *data_values;
        size_t alloc_count;
        size_t fill_count;
        float *data_values;
@@ -118,7 +119,8 @@ struct feed_queue_analog {
        GSList *channels;
 };
 
        GSList *channels;
 };
 
-SR_API struct feed_queue_analog *feed_queue_analog_alloc(struct sr_dev_inst *sdi,
+SR_API struct feed_queue_analog *feed_queue_analog_alloc(
+       const struct sr_dev_inst *sdi,
        size_t sample_count, int digits, struct sr_channel *ch)
 {
        struct feed_queue_analog *q;
        size_t sample_count, int digits, struct sr_channel *ch)
 {
        struct feed_queue_analog *q;
index 1c37ee2752dec847768cbebeedc66f22c98d6459..1960264c729fa9c86ac2841d9834ece20374c0a1 100644 (file)
@@ -2683,7 +2683,7 @@ struct feed_queue_logic;
 struct feed_queue_analog;
 
 SR_API struct feed_queue_logic *feed_queue_logic_alloc(
 struct feed_queue_analog;
 
 SR_API struct feed_queue_logic *feed_queue_logic_alloc(
-       struct sr_dev_inst *sdi,
+       const struct sr_dev_inst *sdi,
        size_t sample_count, size_t unit_size);
 SR_API int feed_queue_logic_submit(struct feed_queue_logic *q,
        const uint8_t *data, size_t count);
        size_t sample_count, size_t unit_size);
 SR_API int feed_queue_logic_submit(struct feed_queue_logic *q,
        const uint8_t *data, size_t count);
@@ -2691,7 +2691,7 @@ SR_API int feed_queue_logic_flush(struct feed_queue_logic *q);
 SR_API void feed_queue_logic_free(struct feed_queue_logic *q);
 
 SR_API struct feed_queue_analog *feed_queue_analog_alloc(
 SR_API void feed_queue_logic_free(struct feed_queue_logic *q);
 
 SR_API struct feed_queue_analog *feed_queue_analog_alloc(
-       struct sr_dev_inst *sdi,
+       const struct sr_dev_inst *sdi,
        size_t sample_count, int digits, struct sr_channel *ch);
 SR_API int feed_queue_analog_submit(struct feed_queue_analog *q,
        float data, size_t count);
        size_t sample_count, int digits, struct sr_channel *ch);
 SR_API int feed_queue_analog_submit(struct feed_queue_analog *q,
        float data, size_t count);