Fix all warnings and re-enable -Wextra.

This commit is contained in:
Uwe Hermann 2010-04-09 22:18:46 +02:00
parent 86c5e27908
commit afc8e4deb6
13 changed files with 66 additions and 36 deletions

View File

@ -54,9 +54,14 @@ void datastore_destroy(struct datastore *ds)
void datastore_put(struct datastore *ds, void *data, unsigned int length, int in_unitsize, int *probelist) void datastore_put(struct datastore *ds, void *data, unsigned int length, int in_unitsize, int *probelist)
{ {
int capacity, stored, size, num_chunks, chunk_bytes_free, chunk_offset; unsigned int stored;
int capacity, size, num_chunks, chunk_bytes_free, chunk_offset;
gpointer chunk; gpointer chunk;
/* QUICK HACK */
in_unitsize = in_unitsize;
probelist = probelist;
if(ds->chunklist == NULL) if(ds->chunklist == NULL)
chunk = new_chunk(&ds); chunk = new_chunk(&ds);
else else
@ -73,7 +78,7 @@ void datastore_put(struct datastore *ds, void *data, unsigned int length, int in
chunk_offset = 0; chunk_offset = 0;
} }
if(length - stored > chunk_bytes_free) if(length - stored > (unsigned int)chunk_bytes_free)
size = chunk_bytes_free; size = chunk_bytes_free;
else else
/* last part, won't fill up this chunk */ /* last part, won't fill up this chunk */

View File

@ -97,7 +97,7 @@ struct device *device_new(struct device_plugin *plugin, int plugin_index)
void device_clear(struct device *device) void device_clear(struct device *device)
{ {
int probenum; unsigned int probenum;
/* TODO: plugin-specific clear call? */ /* TODO: plugin-specific clear call? */
@ -110,7 +110,7 @@ void device_clear(struct device *device)
void device_destroy(struct device *device) void device_destroy(struct device *device)
{ {
int probenum; unsigned int probenum;
/* TODO: plugin-specific destroy call, need to decrease refcount in plugin */ /* TODO: plugin-specific destroy call, need to decrease refcount in plugin */
@ -201,7 +201,7 @@ void device_probe_name(struct device *device, int probenum, char *name)
void device_trigger_clear(struct device *device) void device_trigger_clear(struct device *device)
{ {
struct probe *p; struct probe *p;
int probenum; unsigned int probenum;
if(device->probes) if(device->probes)
for(probenum = 1; probenum <= g_slist_length(device->probes); probenum++) for(probenum = 1; probenum <= g_slist_length(device->probes); probenum++)

View File

@ -29,7 +29,8 @@
int filter_probes(int in_unitsize, int out_unitsize, int *probelist, int filter_probes(int in_unitsize, int out_unitsize, int *probelist,
char *data_in, uint64_t length_in, char **data_out, uint64_t *length_out) char *data_in, uint64_t length_in, char **data_out, uint64_t *length_out)
{ {
int num_enabled_probes, in_offset, out_offset, out_bit, i; unsigned int in_offset, out_offset;
int num_enabled_probes, out_bit, i;
uint64_t sample_in, sample_out; uint64_t sample_in, sample_out;
*data_out = malloc(length_in); *data_out = malloc(length_in);

View File

@ -48,7 +48,7 @@ GSList *list_serial_ports(void)
{ {
glob_t g; glob_t g;
GSList *ports; GSList *ports;
int i, j; unsigned int i, j;
ports = NULL; ports = NULL;
for(i = 0; serial_port_glob[i]; i++) for(i = 0; serial_port_glob[i]; i++)

View File

@ -448,7 +448,7 @@ static int hw_set_configuration(int device_index, int capability, void *value)
static int receive_data(int fd, int revents, void *user_data) static int receive_data(int fd, int revents, void *user_data)
{ {
static int num_transfers = 0; static unsigned int num_transfers = 0;
static int num_bytes = 0; static int num_bytes = 0;
static char last_sample[4] = {0xff}; static char last_sample[4] = {0xff};
static unsigned char sample[4] = {0}, tmp_sample[4]; static unsigned char sample[4] = {0}, tmp_sample[4];
@ -672,6 +672,9 @@ static void hw_stop_acquisition(int device_index, gpointer session_device_id)
{ {
struct datafeed_packet packet; struct datafeed_packet packet;
/* QUICK HACK */
device_index = device_index;
packet.type = DF_END; packet.type = DF_END;
packet.length = 0; packet.length = 0;
session_bus(session_device_id, &packet); session_bus(session_device_id, &packet);

View File

@ -66,7 +66,7 @@ static GSList *device_instances = NULL;
* upgrade -- this is like a global lock. No device will open until a proper * upgrade -- this is like a global lock. No device will open until a proper
* delay after the last device was upgraded. * delay after the last device was upgraded.
*/ */
GTimeVal firmware_updated = { 0 }; GTimeVal firmware_updated = { 0, 0 };
static libusb_context *usb_context = NULL; static libusb_context *usb_context = NULL;
@ -197,8 +197,8 @@ static int opendev2(int device_index, struct sigrok_device_instance **sdi,
return 0; return 0;
} }
static int opendev3(int device_index, struct sigrok_device_instance **sdi, static int opendev3(struct sigrok_device_instance **sdi, libusb_device *dev,
libusb_device *dev, struct libusb_device_descriptor *des) struct libusb_device_descriptor *des)
{ {
int err; int err;
@ -259,7 +259,7 @@ struct sigrok_device_instance *sl_open_device(int device_index)
libusb_get_device_list(usb_context, &devlist); libusb_get_device_list(usb_context, &devlist);
for (i = 0; devlist[i]; i++) { for (i = 0; devlist[i]; i++) {
/* TODO: Error handling. */ /* TODO: Error handling. */
err = opendev3(device_index, &sdi, devlist[i], &des); err = opendev3(&sdi, devlist[i], &des);
} }
} else { } else {
/* Status must be ST_ACTIVE, i.e. already in use... */ /* Status must be ST_ACTIVE, i.e. already in use... */
@ -356,6 +356,9 @@ static int hw_init(char *deviceinfo)
libusb_device **devlist; libusb_device **devlist;
int err, devcnt, i; int err, devcnt, i;
/* QUICK HACK */
deviceinfo = deviceinfo;
if (libusb_init(&usb_context) != 0) { if (libusb_init(&usb_context) != 0) {
g_warning("Failed to initialize USB."); g_warning("Failed to initialize USB.");
return 0; return 0;
@ -581,13 +584,18 @@ static int receive_data(int fd, int revents, void *user_data)
{ {
struct timeval tv; struct timeval tv;
/* QUICK HACK */
fd = fd;
revents = revents;
user_data = user_data;
tv.tv_sec = tv.tv_usec = 0; tv.tv_sec = tv.tv_usec = 0;
libusb_handle_events_timeout(usb_context, &tv); libusb_handle_events_timeout(usb_context, &tv);
return TRUE; return TRUE;
} }
static void trigger_helper(int i, unsigned char *cur_buf, int cur_buflen, static void trigger_helper(int i, unsigned char *cur_buf,
struct datafeed_packet *packet, void *user_data, struct datafeed_packet *packet, void *user_data,
int *trigger_offset) int *trigger_offset)
{ {
@ -698,8 +706,8 @@ void receive_transfer(struct libusb_transfer *transfer)
trigger_offset = 0; trigger_offset = 0;
if (trigger_stage >= 0) { if (trigger_stage >= 0) {
for (i = 0; i < cur_buflen; i++) { for (i = 0; i < cur_buflen; i++) {
trigger_helper(i, cur_buf, cur_buflen, &packet, trigger_helper(i, cur_buf, &packet, user_data,
user_data, &trigger_offset); &trigger_offset);
} }
} }
@ -712,7 +720,7 @@ void receive_transfer(struct libusb_transfer *transfer)
g_free(cur_buf); g_free(cur_buf);
num_samples += cur_buflen; num_samples += cur_buflen;
if (num_samples > limit_samples) { if ((unsigned int)num_samples > limit_samples) {
/* End the acquisition. */ /* End the acquisition. */
packet.type = DF_END; packet.type = DF_END;
session_bus(user_data, &packet); session_bus(user_data, &packet);
@ -787,6 +795,9 @@ static void hw_stop_acquisition(int device_index, gpointer session_device_id)
{ {
struct datafeed_packet packet; struct datafeed_packet packet;
/* QUICK HACK */
device_index = device_index;
packet.type = DF_END; packet.type = DF_END;
session_bus(session_device_id, &packet); session_bus(session_device_id, &packet);

View File

@ -137,7 +137,8 @@ struct sigrok_device_instance *zp_open_device(int device_index)
struct sigrok_device_instance *sdi; struct sigrok_device_instance *sdi;
libusb_device **devlist; libusb_device **devlist;
struct libusb_device_descriptor des; struct libusb_device_descriptor des;
int err, i, j; unsigned int j;
int err, i;
if(!(sdi = get_sigrok_device_instance(device_instances, device_index))) if(!(sdi = get_sigrok_device_instance(device_instances, device_index)))
return NULL; return NULL;
@ -263,6 +264,9 @@ static int hw_init(char *deviceinfo)
libusb_device **devlist; libusb_device **devlist;
int err, devcnt, i; int err, devcnt, i;
/* QUICK HACK */
deviceinfo = deviceinfo;
if(libusb_init(&usb_context) != 0) { if(libusb_init(&usb_context) != 0) {
g_warning("Failed to initialize USB."); g_warning("Failed to initialize USB.");
return 0; return 0;
@ -416,12 +420,11 @@ static int hw_get_status(int device_index)
static int *hw_get_capabilities(void) static int *hw_get_capabilities(void)
{ {
return capabilities; return capabilities;
} }
// XXX this will set the same samplerate for all devices // XXX this will set the same samplerate for all devices
int set_configuration_samplerate(struct sigrok_device_instance *sdi, uint64_t samplerate) static int set_configuration_samplerate(uint64_t samplerate)
{ {
g_message("%s(%llu)", __FUNCTION__, samplerate); g_message("%s(%llu)", __FUNCTION__, samplerate);
if (samplerate > MHZ(1)) if (samplerate > MHZ(1))
@ -447,7 +450,7 @@ static int hw_set_configuration(int device_index, int capability, void *value)
switch (capability) { switch (capability) {
case HWCAP_SAMPLERATE: case HWCAP_SAMPLERATE:
tmp_u64 = value; tmp_u64 = value;
return set_configuration_samplerate(sdi, *tmp_u64); return set_configuration_samplerate(*tmp_u64);
case HWCAP_PROBECONFIG: case HWCAP_PROBECONFIG:
return configure_probes( (GSList *) value); return configure_probes( (GSList *) value);
@ -467,7 +470,7 @@ static int hw_start_acquisition(int device_index, gpointer session_device_id)
struct datafeed_packet packet; struct datafeed_packet packet;
struct datafeed_header header; struct datafeed_header header;
int res; int res;
int packet_num; unsigned int packet_num;
unsigned char *buf; unsigned char *buf;
if( !(sdi = get_sigrok_device_instance(device_instances, device_index))) if( !(sdi = get_sigrok_device_instance(device_instances, device_index)))

View File

@ -137,6 +137,8 @@ struct usb_device_instance *usb_device_instance_new(uint8_t bus, uint8_t address
void usb_device_instance_free(struct usb_device_instance *usb) void usb_device_instance_free(struct usb_device_instance *usb)
{ {
/* QUICK HACK */
usb = usb;
/* nothing to do for this device instance type */ /* nothing to do for this device instance type */

View File

@ -25,8 +25,8 @@
#include "config.h" #include "config.h"
struct context { struct context {
int num_enabled_probes; unsigned int num_enabled_probes;
int unitsize; unsigned int unitsize;
char *probelist[65]; char *probelist[65];
char *header; char *header;
}; };
@ -48,7 +48,8 @@ static int init(struct output *o)
struct probe *probe; struct probe *probe;
GSList *l; GSList *l;
uint64_t samplerate; uint64_t samplerate;
int i, b, num_probes; unsigned int i;
int b, num_probes;
char *c, *samplerate_s; char *c, *samplerate_s;
char wbuf[1000]; char wbuf[1000];
@ -128,7 +129,7 @@ static int data(struct output *o, char *data_in, uint64_t length_in,
char **data_out, uint64_t *length_out) char **data_out, uint64_t *length_out)
{ {
struct context *ctx; struct context *ctx;
int offset, outsize, p, curbit; unsigned int offset, outsize, p, curbit;
uint64_t sample, count = 0; uint64_t sample, count = 0;
char *outbuf, *c; char *outbuf, *c;

View File

@ -27,9 +27,9 @@
#define DEFAULT_BPL_HEX 256 #define DEFAULT_BPL_HEX 256
struct context { struct context {
int num_enabled_probes; unsigned int num_enabled_probes;
int samples_per_line; int samples_per_line;
int unitsize; unsigned int unitsize;
int line_offset; int line_offset;
int linebuf_len; int linebuf_len;
char *probelist[65]; char *probelist[65];
@ -40,7 +40,7 @@ struct context {
}; };
static void flush_linebufs(struct context *ctx, GSList *probes, char *outbuf) static void flush_linebufs(struct context *ctx, char *outbuf)
{ {
static int max_probename_len = 0; static int max_probename_len = 0;
int len, i; int len, i;
@ -123,7 +123,7 @@ static int event(struct output *o, int event_type, char **data_out, uint64_t *le
case DF_END: case DF_END:
outsize = ctx->num_enabled_probes * (ctx->samples_per_line + 20) + 512; outsize = ctx->num_enabled_probes * (ctx->samples_per_line + 20) + 512;
outbuf = calloc(1, outsize); outbuf = calloc(1, outsize);
flush_linebufs(ctx, o->device->probes, outbuf); flush_linebufs(ctx, outbuf);
*data_out = outbuf; *data_out = outbuf;
*length_out = strlen(outbuf); *length_out = strlen(outbuf);
free(o->internal); free(o->internal);
@ -146,7 +146,7 @@ static int init_binary(struct output *o)
static int data_binary(struct output *o, char *data_in, uint64_t length_in, char **data_out, uint64_t *length_out) static int data_binary(struct output *o, char *data_in, uint64_t length_in, char **data_out, uint64_t *length_out)
{ {
struct context *ctx; struct context *ctx;
int outsize, offset, p; unsigned int outsize, offset, p;
uint64_t sample; uint64_t sample;
char *outbuf; char *outbuf;
@ -183,7 +183,7 @@ static int data_binary(struct output *o, char *data_in, uint64_t length_in, char
/* end of line */ /* end of line */
if(ctx->spl_cnt >= ctx->samples_per_line) { if(ctx->spl_cnt >= ctx->samples_per_line) {
flush_linebufs(ctx, o->device->probes, outbuf); flush_linebufs(ctx, outbuf);
ctx->line_offset = ctx->spl_cnt = 0; ctx->line_offset = ctx->spl_cnt = 0;
} }
} }
@ -208,7 +208,7 @@ static int init_hex(struct output *o)
static int data_hex(struct output *o, char *data_in, uint64_t length_in, char **data_out, uint64_t *length_out) static int data_hex(struct output *o, char *data_in, uint64_t length_in, char **data_out, uint64_t *length_out)
{ {
struct context *ctx; struct context *ctx;
int outsize, offset, p; unsigned int outsize, offset, p;
uint64_t sample; uint64_t sample;
char *outbuf; char *outbuf;
@ -244,7 +244,7 @@ static int data_hex(struct output *o, char *data_in, uint64_t length_in, char **
/* end of line */ /* end of line */
if(ctx->spl_cnt >= ctx->samples_per_line) { if(ctx->spl_cnt >= ctx->samples_per_line) {
flush_linebufs(ctx, o->device->probes, outbuf); flush_linebufs(ctx, outbuf);
ctx->line_offset = ctx->spl_cnt = 0; ctx->line_offset = ctx->spl_cnt = 0;
} }
} }

View File

@ -137,7 +137,8 @@ static int data(struct output *o, char *data_in, uint64_t length_in,
char **data_out, uint64_t *length_out) char **data_out, uint64_t *length_out)
{ {
struct context *ctx; struct context *ctx;
int offset, outsize, p, curbit, prevbit; unsigned int offset, outsize;
int p, curbit, prevbit;
uint64_t sample, prevsample; uint64_t sample, prevsample;
char *outbuf, *c; char *outbuf, *c;

View File

@ -28,13 +28,16 @@
struct session *session; struct session *session;
struct session *session_load(char *filename) struct session *session_load(const char *filename)
{ {
struct session *session; struct session *session;
/* TODO: implement */ /* TODO: implement */
session = NULL; session = NULL;
/* QUICK HACK */
filename = filename;
return session; return session;
} }

View File

@ -369,7 +369,7 @@ struct session {
}; };
/* Session setup */ /* Session setup */
struct session *session_load(char *filename); struct session *session_load(const char *filename);
struct session *session_new(void); struct session *session_new(void);
void session_destroy(void); void session_destroy(void);
void session_device_clear(void); void session_device_clear(void);