]> sigrok.org Git - libsigrok.git/commitdiff
Make more variables/functions static and non-global.
authorUwe Hermann <redacted>
Wed, 28 Dec 2011 21:55:21 +0000 (22:55 +0100)
committerUwe Hermann <redacted>
Wed, 28 Dec 2011 21:55:21 +0000 (22:55 +0100)
The 'GSList *devices' from device.c was actually really global (i.e.,
listed in sigrok.h), which is now fixed.

device.c
hardware/common/ezusb.c
hardware/common/serial.c
hardware/saleae-logic/saleae-logic.c
hwplugin.c
input/input_binary.c
session.c
session_driver.c
sigrok.h.in
strutil.c

index b7dd710c59a32017f260e47fa17831a90ed874eb..5596c173b99c7b5d8356698fc549b627c761b875 100644 (file)
--- a/device.c
+++ b/device.c
@@ -22,7 +22,7 @@
 #include <sigrok.h>
 #include <sigrok-internal.h>
 
-GSList *devices = NULL;
+static GSList *devices = NULL;
 
 /**
  * Scan the system for attached logic analyzers / devices.
index 30b43beb6240300e1410a3efa3afa37fc30d1d22..058a7a024dbf4271e9b7b04dc2b9ddcb856530b4 100644 (file)
@@ -31,7 +31,6 @@
 #include <string.h>
 #include "config.h"
 
-
 int ezusb_reset(struct libusb_device_handle *hdl, int set_clear)
 {
        int err;
index 339577630eeeddf26ca472e4696fc8560b15b231..1e03d4dfff1d0896f1d60c365d4f520929e95c75 100644 (file)
@@ -35,7 +35,7 @@
 
 // FIXME: Must be moved, or rather passed as function argument.
 #ifdef _WIN32
-HANDLE hdl;
+static HANDLE hdl;
 #endif
 
 const char *serial_port_glob[] = {
index 44fe0a4a5094c9c802cf952a120708f6cfbfe616..ed3ed092a9ec79d69c20c15c6c2121ea9c265d06 100644 (file)
@@ -564,7 +564,7 @@ static int receive_data(int fd, int revents, void *user_data)
        return TRUE;
 }
 
-void receive_transfer(struct libusb_transfer *transfer)
+static void receive_transfer(struct libusb_transfer *transfer)
 {
        /* TODO: these statics have to move to fx2_device struct */
        static int num_samples = 0;
index cd8fad13e9cbfde819a56da97bb2204f9eafec8d..0ffd6f2eeae77e17bbf0d86046b42771917d6a30 100644 (file)
@@ -28,7 +28,7 @@
 #include <sigrok-internal.h>
 
 /* The list of loaded plugins lives here. */
-GSList *plugins;
+static GSList *plugins;
 
 /*
  * This enumerates which plugin capabilities correspond to user-settable
@@ -68,7 +68,6 @@ extern struct sr_device_plugin link_mso19_plugin_info;
 extern struct sr_device_plugin alsa_plugin_info;
 #endif
 
-
 /* TODO: No linked list needed, this can be a simple array. */
 int load_hwplugins(void)
 {
@@ -99,7 +98,6 @@ int load_hwplugins(void)
        plugins = g_slist_append(plugins, (gpointer *)&alsa_plugin_info);
 #endif
 
-
        return SR_OK;
 }
 
@@ -133,7 +131,6 @@ void sr_cleanup_hwplugins(void)
                if (plugin->cleanup)
                        plugin->cleanup();
        }
-
 }
 
 struct sr_device_instance *sr_device_instance_new(int index, int status,
@@ -195,7 +192,6 @@ void sr_device_instance_free(struct sr_device_instance *sdi)
        g_free(sdi->model);
        g_free(sdi->version);
        g_free(sdi);
-
 }
 
 #ifdef HAVE_LIBUSB_1_0
index 4286a6c3459a1bcd5eaf7e1be1b863f8159be4dd..109927dcb44425619e8d563402b4005f5d63edca 100644 (file)
@@ -28,7 +28,6 @@
 #define CHUNKSIZE          4096
 #define DEFAULT_NUM_PROBES    8
 
-
 static int format_match(const char *filename)
 {
        /* suppress compiler warning */
index 549666375ad5923e5889de906740f10ce7880daa..8f8edcce0eddd1c91f178b46f42e2ec7b63c9948 100644 (file)
--- a/session.c
+++ b/session.c
@@ -38,12 +38,12 @@ struct source {
 };
 
 /* There can only be one session at a time. */
+/* 'session' is not static, it's used elsewhere (via 'extern'). */
 struct sr_session *session;
-int num_sources = 0;
-
-struct source *sources = NULL;
-int source_timeout = -1;
+static int num_sources = 0;
 
+static struct source *sources = NULL;
+static int source_timeout = -1;
 
 struct sr_session *sr_session_new(void)
 {
@@ -54,7 +54,6 @@ struct sr_session *sr_session_new(void)
 
 void sr_session_destroy(void)
 {
-
        g_slist_free(session->devices);
 
        /* TODO: Loop over protocol decoders and free them. */
@@ -152,7 +151,6 @@ static void sr_session_run_poll()
                }
        }
        free(fds);
-
 }
 
 int sr_session_start(void)
@@ -174,7 +172,6 @@ int sr_session_start(void)
 
 void sr_session_run(void)
 {
-
        sr_info("session: running");
        session->running = TRUE;
 
@@ -186,15 +183,12 @@ void sr_session_run(void)
        else
                /* real sources, use g_poll() main loop */
                sr_session_run_poll();
-
 }
 
 void sr_session_halt(void)
 {
-
        sr_info("session: halting");
        session->running = FALSE;
-
 }
 
 void sr_session_stop(void)
@@ -209,7 +203,6 @@ void sr_session_stop(void)
                if (device->plugin && device->plugin->stop_acquisition)
                        device->plugin->stop_acquisition(device->plugin_index, device);
        }
-
 }
 
 static void datafeed_dump(struct sr_datafeed_packet *packet)
@@ -236,7 +229,6 @@ static void datafeed_dump(struct sr_datafeed_packet *packet)
        default:
                sr_dbg("bus: received unknown packet type %d", packet->type);
        }
-
 }
 
 void sr_session_bus(struct sr_device *device, struct sr_datafeed_packet *packet)
@@ -304,4 +296,3 @@ void sr_session_source_remove(int fd)
                free(new_sources);
        }
 }
-
index e59f49d165c37cfd9d4ade076e869a40c618974a..689e1da7d27caab9c7f42c854f62fc5f80e9ee54 100644 (file)
@@ -47,7 +47,6 @@ static int capabilities[] = {
        0,
 };
 
-
 static struct session_vdevice *get_vdevice_by_index(int device_index)
 {
        struct sr_device_instance *sdi;
@@ -147,7 +146,6 @@ static void hw_cleanup(void)
        sr_session_source_remove(-1);
 
        g_free(sessionfile);
-
 }
 
 static int hw_opendev(int device_index)
@@ -190,7 +188,7 @@ static int hw_get_status(int device_index)
        /* Avoid compiler warnings. */
        (void)device_index;
 
-       if (devices)
+       if (sr_device_list() != NULL)
                return SR_OK;
        else
                return SR_ERR;
@@ -198,7 +196,6 @@ static int hw_get_status(int device_index)
 
 static int *hw_get_capabilities(void)
 {
-
        return capabilities;
 }
 
@@ -296,6 +293,7 @@ static int hw_start_acquisition(int device_index, gpointer session_device_id)
        return SR_OK;
 }
 
+/* Not static, it's used elsewhere (via 'extern'). */
 struct sr_device_plugin session_driver = {
        "session",
        "Session-emulating driver",
index 929b5c3f402daf59291dc44a557751497cd61104..4f3be9354c62f2b9f14b6992928d28139b0b0e27 100644 (file)
@@ -225,9 +225,6 @@ struct sr_probe {
        char *trigger;
 };
 
-/* TODO: Get rid of this global variable. */
-extern GSList *devices;
-
 /* Hardware plugin capabilities */
 enum {
        SR_HWCAP_DUMMY,             /* Used to terminate lists */
index 6a9d86226a7ac15d59f285bebfb25b8a42c175d4..b26caea0190c3510931eabdb6ef0f545d0ac7263 100644 (file)
--- a/strutil.c
+++ b/strutil.c
@@ -284,4 +284,3 @@ gboolean sr_parse_boolstring(const char *boolstr)
 
        return FALSE;
 }
-