summaryrefslogtreecommitdiff
path: root/type_decoder.c
diff options
context:
space:
mode:
authorUwe Hermann <uwe@hermann-uwe.de>2012-02-08 22:39:30 +0100
committerUwe Hermann <uwe@hermann-uwe.de>2012-02-10 09:30:40 +0100
commitc9bfccc6347e05e6faba6f27fe0e50a7d55f531c (patch)
treea38b28c21f6dfb98eac8e5eb30f54dac23584970 /type_decoder.c
parent41106a07486f46de5dac2fd55233691172d4fe59 (diff)
downloadlibsigrokdecode-c9bfccc6347e05e6faba6f27fe0e50a7d55f531c.tar.gz
libsigrokdecode-c9bfccc6347e05e6faba6f27fe0e50a7d55f531c.zip
srd: Cosmetics, whitespace, coding-style fixes.
Diffstat (limited to 'type_decoder.c')
-rw-r--r--type_decoder.c59
1 files changed, 32 insertions, 27 deletions
diff --git a/type_decoder.c b/type_decoder.c
index 8395edd..39ea3b7 100644
--- a/type_decoder.c
+++ b/type_decoder.c
@@ -22,7 +22,6 @@
#include "config.h"
#include <inttypes.h>
-
/* This is only used for nicer srd_dbg() output. */
char *OUTPUT_TYPES[] = {
"OUTPUT_ANN",
@@ -30,9 +29,8 @@ char *OUTPUT_TYPES[] = {
"OUTPUT_BINARY",
};
-
static int convert_pyobj(struct srd_decoder_instance *di, PyObject *obj,
- int *ann_format, char ***ann)
+ int *ann_format, char ***ann)
{
PyObject *py_tmp;
struct srd_pd_output *pdo;
@@ -41,30 +39,33 @@ static int convert_pyobj(struct srd_decoder_instance *di, PyObject *obj,
/* Should be a list of [annotation format, [string, ...]] */
if (!PyList_Check(obj) && !PyTuple_Check(obj)) {
srd_err("Protocol decoder %s submitted %s instead of list.",
- di->decoder->name, obj->ob_type->tp_name);
+ di->decoder->name, obj->ob_type->tp_name);
return SRD_ERR_PYTHON;
}
/* Should have 2 elements... */
if (PyList_Size(obj) != 2) {
- srd_err("Protocol decoder %s submitted annotation list with %d elements "
- "instead of 2", di->decoder->name, PyList_Size(obj));
+ srd_err("Protocol decoder %s submitted annotation list with "
+ "%d elements instead of 2", di->decoder->name,
+ PyList_Size(obj));
return SRD_ERR_PYTHON;
}
- /* First element should be an integer matching a previously
- * registered annotation format. */
+ /*
+ * The first element should be an integer matching a previously
+ * registered annotation format.
+ */
py_tmp = PyList_GetItem(obj, 0);
if (!PyLong_Check(py_tmp)) {
- srd_err("Protocol decoder %s submitted annotation list, but first "
- "element was not an integer.", di->decoder->name);
+ srd_err("Protocol decoder %s submitted annotation list, but "
+ "first element was not an integer.", di->decoder->name);
return SRD_ERR_PYTHON;
}
ann_id = PyLong_AsLong(py_tmp);
if (!(pdo = g_slist_nth_data(di->decoder->annotations, ann_id))) {
srd_err("Protocol decoder %s submitted data to unregistered "
- "annotation format %d.", di->decoder->name, ann_id);
+ "annotation format %d.", di->decoder->name, ann_id);
return SRD_ERR_PYTHON;
}
*ann_format = ann_id;
@@ -73,12 +74,12 @@ static int convert_pyobj(struct srd_decoder_instance *di, PyObject *obj,
py_tmp = PyList_GetItem(obj, 1);
if (!PyList_Check(py_tmp)) {
srd_err("Protocol decoder %s submitted annotation list, but "
- "second element was not a list.", di->decoder->name);
+ "second element was not a list.", di->decoder->name);
return SRD_ERR_PYTHON;
}
if (py_strlist_to_char(py_tmp, ann) != SRD_OK) {
srd_err("Protocol decoder %s submitted annotation list, but "
- "second element was malformed.", di->decoder->name);
+ "second element was malformed.", di->decoder->name);
return SRD_ERR_PYTHON;
}
@@ -102,15 +103,19 @@ static PyObject *Decoder_put(PyObject *self, PyObject *args)
return NULL;
}
- if (!PyArg_ParseTuple(args, "KKiO", &start_sample, &end_sample, &output_id, &data))
- /* This throws an exception, but by returning NULL here we let python
- * raise it. This results in a much better trace in controller.c
- * on the decode() method call. */
+ if (!PyArg_ParseTuple(args, "KKiO", &start_sample, &end_sample,
+ &output_id, &data)) {
+ /*
+ * This throws an exception, but by returning NULL here we let
+ * Python raise it. This results in a much better trace in
+ * controller.c on the decode() method call.
+ */
return NULL;
+ }
if (!(l = g_slist_nth(di->pd_output, output_id))) {
srd_err("Protocol decoder %s submitted invalid output ID %d.",
- di->decoder->name, output_id);
+ di->decoder->name, output_id);
return NULL;
}
pdo = l->data;
@@ -131,7 +136,7 @@ static PyObject *Decoder_put(PyObject *self, PyObject *args)
if ((cb = srd_find_callback(pdo->output_type))) {
/* Annotations need converting from PyObject. */
if (convert_pyobj(di, data, &pdata->ann_format,
- (char ***)&pdata->data) != SRD_OK) {
+ (char ***)&pdata->data) != SRD_OK) {
/* An error was already logged. */
break;
}
@@ -144,10 +149,13 @@ static PyObject *Decoder_put(PyObject *self, PyObject *args)
/* TODO: is this needed? */
Py_XINCREF(next_di->py_instance);
srd_spew("Sending %d-%d to instance %s",
- start_sample, end_sample, next_di->instance_id);
- if (!(py_res = PyObject_CallMethod(next_di->py_instance, "decode",
- "KKO", start_sample, end_sample, data))) {
- catch_exception("calling %s decode(): ", next_di->instance_id);
+ start_sample, end_sample,
+ next_di->instance_id);
+ if (!(py_res = PyObject_CallMethod(
+ next_di->py_instance, "decode", "KKO", start_sample,
+ end_sample, data))) {
+ catch_exception("calling %s decode(): ",
+ next_di->instance_id);
}
Py_XDECREF(py_res);
}
@@ -157,7 +165,7 @@ static PyObject *Decoder_put(PyObject *self, PyObject *args)
break;
default:
srd_err("Protocol decoder %s submitted invalid output type %d.",
- di->decoder->name, pdo->output_type);
+ di->decoder->name, pdo->output_type);
break;
}
@@ -166,7 +174,6 @@ static PyObject *Decoder_put(PyObject *self, PyObject *args)
Py_RETURN_NONE;
}
-
static PyObject *Decoder_add(PyObject *self, PyObject *args)
{
PyObject *ret;
@@ -200,7 +207,6 @@ static PyMethodDef Decoder_methods[] = {
{NULL, NULL, 0, NULL}
};
-
PyTypeObject srd_Decoder_type = {
PyVarObject_HEAD_INIT(NULL, 0)
.tp_name = "sigrokdecode.Decoder",
@@ -209,4 +215,3 @@ PyTypeObject srd_Decoder_type = {
.tp_doc = "Sigrok Decoder base class",
.tp_methods = Decoder_methods,
};
-