#include <inttypes.h>
#include <string.h>
-PyObject *srd_logic_iter(PyObject *self)
+static PyObject *srd_logic_iter(PyObject *self)
{
return self;
}
-PyObject *srd_logic_iternext(PyObject *self)
+static PyObject *srd_logic_iternext(PyObject *self)
{
int i;
PyObject *py_samplenum, *py_samples;
srd_logic *logic;
uint64_t sample;
- unsigned char probe_samples[SRD_MAX_NUM_PROBES];
+ uint8_t probe_samples[SRD_MAX_NUM_PROBES + 1];
logic = (srd_logic *)self;
if (logic->itercnt >= logic->inbuflen / logic->di->data_unitsize) {
logic->inbuf + logic->itercnt * logic->di->data_unitsize,
logic->di->data_unitsize);
for (i = 0; i < logic->di->dec_num_probes; i++)
- probe_samples[i] =
- sample & (1 << logic->di->dec_probemap[i]) ? 1 : 0;
+ probe_samples[i] = sample & (1 << logic->di->dec_probemap[i]) ? 1 : 0;
/* Prepare the next samplenum/sample list in this iteration. */
py_samplenum =
return logic->sample;
}
-PyTypeObject srd_logic_type = {
+SRD_PRIV PyTypeObject srd_logic_type = {
PyVarObject_HEAD_INIT(NULL, 0)
.tp_name = "srd_logic",
.tp_basicsize = sizeof(srd_logic),