]> sigrok.org Git - libsigrok.git/blobdiff - src/drivers.c
output/csv: use intermediate time_t var, silence compiler warning
[libsigrok.git] / src / drivers.c
index 30d6308a5ba57348c4c2e3695f83e6066b293864..6dc2c55cbd18785813186a5e814d0a7d020d1583 100644 (file)
 #include "libsigrok-internal.h"
 
 /*
- * sr_driver_list is a special section contains pointers to all the hardware
- * drivers built into the library. The __start and __stop symbols are
- * created from driver_list_start.c and driver_list_stop.c, and point to the
- * start and end of the section. They are used to iterate over the list of
- * all drivers.
+ * The special __sr_driver_list section contains pointers to all hardware
+ * drivers which were built into the library according to its configuration
+ * (will depend on the availability of dependencies, as well as user provided
+ * specs). The __start and __stop symbols point to the start and end of the
+ * section. They are used to iterate over the list of all drivers which were
+ * included in the library.
  */
 SR_PRIV extern const struct sr_dev_driver *sr_driver_list__start[];
 SR_PRIV extern const struct sr_dev_driver *sr_driver_list__stop[];
@@ -51,6 +52,5 @@ SR_API void sr_drivers_init(struct sr_context *ctx)
             drivers < sr_driver_list__stop; drivers++)
                g_array_append_val(array, *drivers);
 #endif
-       ctx->driver_list = (struct sr_dev_driver **)array->data;
-       g_array_free(array, FALSE);
+       ctx->driver_list = (struct sr_dev_driver **)g_array_free(array, FALSE);
 }