]> sigrok.org Git - libsigrok.git/commitdiff
sr/srd: Small fixes, constifications, doc updates.
authorUwe Hermann <redacted>
Wed, 21 Mar 2012 18:28:43 +0000 (19:28 +0100)
committerUwe Hermann <redacted>
Wed, 21 Mar 2012 22:20:09 +0000 (23:20 +0100)
datastore.c
device.c
output/analog.c
output/text/text.h
output/vcd.c
session.c
sigrok-proto.h

index 96d830b41294199b7bcbc5aac31fb0c3db9ffcb3..36bde28105e24d1ec5d4b3cd570ac23934b6c329 100644 (file)
@@ -128,16 +128,12 @@ SR_API int sr_datastore_destroy(struct sr_datastore *ds)
  *         is returned, the value/state of 'ds' is undefined.
  */
 SR_API int sr_datastore_put(struct sr_datastore *ds, void *data,
-               unsigned int length, int in_unitsize, int *probelist)
+               unsigned int length, int in_unitsize, const int *probelist)
 {
        unsigned int stored;
        int capacity, size, num_chunks, chunk_bytes_free, chunk_offset;
        gpointer chunk;
 
-       /* Avoid compiler warnings. */
-       (void)in_unitsize;
-       (void)probelist;
-
        if (!ds) {
                sr_err("ds: %s: ds was NULL", __func__);
                return SR_ERR_ARG;
index ba29adb526c4e48caa1609c994fc60cee2abadab..99e9c378977fbca73d1674e53fafc443149ecb0f 100644 (file)
--- a/device.c
+++ b/device.c
@@ -357,10 +357,10 @@ SR_API int sr_dev_trigger_set(struct sr_dev *dev, int probenum,
 /**
  * Determine whether the specified device has the specified capability.
  *
- * TODO: Should return int?
- *
  * @param dev Pointer to the device to be checked. Must not be NULL.
- *            The device's 'driver' field must not be NULL either.
+ *            If the device's 'driver' field is NULL (virtual device), this
+ *            function will always return FALSE (virtual devices don't have
+ *            a hardware capabilities list).
  * @param hwcap The capability that should be checked (whether it's supported
  *              by the specified device).
  *
@@ -376,7 +376,7 @@ SR_API gboolean sr_dev_has_hwcap(const struct sr_dev *dev, int hwcap)
 
        if (!dev) {
                sr_err("dev: %s: dev was NULL", __func__);
-               return FALSE; /* TODO: SR_ERR_ARG. */
+               return FALSE;
        }
 
        /*
@@ -386,14 +386,14 @@ SR_API gboolean sr_dev_has_hwcap(const struct sr_dev *dev, int hwcap)
        if (!dev->driver) {
                sr_dbg("dev: %s: dev->driver was NULL, this seems to be "
                       "a virtual device without capabilities", __func__);
-               return FALSE; /* TODO: SR_ERR_ARG. */
+               return FALSE;
        }
 
        /* TODO: Sanity check on 'hwcap'. */
 
        if (!(hwcaps = dev->driver->hwcap_get_all())) {
                sr_err("dev: %s: dev has no capabilities", __func__);
-               return FALSE; /* TODO: SR_ERR*. */
+               return FALSE;
        }
 
        for (i = 0; hwcaps[i]; i++) {
index 762fdfc535a20ec1266ea15349fbd0641e69d647..20f680f064db686ad7111d220f9d055632103dff 100644 (file)
@@ -41,7 +41,7 @@ struct context {
        unsigned int unitsize;
        int line_offset;
        int linebuf_len;
-       char *probelist[65];
+       char *probelist[SR_MAX_NUM_PROBES + 1];
        char *linebuf;
        int spl_cnt;
        uint8_t *linevalues;
index 4ec26985a21ea280cfee7154fbde6f5946eb0842..8dcb45d22a089673cfdad66719acdfaca85322a1 100644 (file)
@@ -36,7 +36,7 @@ struct context {
        unsigned int unitsize;
        int line_offset;
        int linebuf_len;
-       char *probelist[65];
+       char *probelist[SR_MAX_NUM_PROBES + 1];
        char *linebuf;
        int spl_cnt;
        uint8_t *linevalues;
index 91f72c1377a63af1c24b010aa4efef1f401a1425..0840c5892f76d7778579391e51b14779b23234f5 100644 (file)
@@ -29,7 +29,7 @@
 struct context {
        int num_enabled_probes;
        int unitsize;
-       char *probelist[65];
+       char *probelist[SR_MAX_NUM_PROBES + 1];
        int *prevbits;
        GString *header;
        uint64_t prevsample;
index ffa7e0721f2e726143a29a4dac801dd22bc44f4a..8048fdfd7b22e00dc3294395076d23b8672a0dd4 100644 (file)
--- a/session.c
+++ b/session.c
@@ -145,7 +145,7 @@ SR_API int sr_session_dev_add(struct sr_dev *dev)
        if (!dev->driver->dev_open) {
                sr_err("session: %s: dev->driver->dev_open was NULL",
                       __func__);
-               return SR_ERR_ARG;
+               return SR_ERR_BUG;
        }
 
        if ((ret = dev->driver->dev_open(dev->driver_index)) != SR_OK) {
index c357e389de864c3879119a48f2505a640d0967a4..0913f898c901f2751a98789dc1a3813d0f2bc876 100644 (file)
@@ -43,7 +43,7 @@ SR_API int sr_datastore_new(int unitsize, struct sr_datastore **ds);
 SR_API int sr_datastore_destroy(struct sr_datastore *ds);
 SR_API int sr_datastore_put(struct sr_datastore *ds, void *data,
                            unsigned int length, int in_unitsize,
-                           int *probelist);
+                           const int *probelist);
 
 /*--- device.c --------------------------------------------------------------*/