In addition to the branches for libsigrok, sigrok-cli and pulseview, here is a
constification patch for sigrok-qt (attached).


On 20 December 2012 at 08:04 Joel Holdsworth <[email protected]> wrote:
>
> > "Consitified packets and payloads" is not going to fly as a commit
> > message. Please be more verbose in the commit (what's going on and why
> > we need this change).
> >
> >
> Fair point. I've now reworded those patches. uwe_ can you now pull those
> branches?
>
> ------------------------------------------------------------------------------
> LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial
> Remotely access PCs and mobile devices and provide instant support
> Improve your efficiency, and focus on delivering more value-add services
> Discover what IT Professionals Know. Rescue delivers
> http://p.sf.net/sfu/logmein_12329d2d
> _______________________________________________
> sigrok-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/sigrok-devel
From 32a3cbff6266ba2e920fb42dfb45db0741da28b0 Mon Sep 17 00:00:00 2001
From: Joel Holdsworth <[email protected]>
Date: Thu, 20 Dec 2012 12:49:13 +0000
Subject: [PATCH] Make datafeed_in packet parameter a const pointer, and make
 all pointers to the payload const

This patch corresponds to bf53457d in libsigrok
---
 mainwindow.cpp |   18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

diff --git a/mainwindow.cpp b/mainwindow.cpp
index 96a1c09..eaf7f82 100644
--- a/mainwindow.cpp
+++ b/mainwindow.cpp
@@ -487,17 +487,17 @@ void MainWindow::on_action_Save_as_triggered()
 }
 
 void datafeed_in(const struct sr_dev_inst *sdi,
-		struct sr_datafeed_packet *packet)
+		const struct sr_datafeed_packet *packet)
 {
 	static int num_probes = 0;
 	static int logic_probelist[SR_MAX_NUM_PROBES + 1] = { -1 };
 	static uint64_t received_samples = 0;
 	static int triggered = 0;
 	static int unitsize = 0;
-	struct sr_probe *probe;
-	static struct sr_datafeed_header *header;
-	struct sr_datafeed_meta_logic *meta_logic;
-	struct sr_datafeed_logic *logic;
+	const struct sr_probe *probe;
+	const static struct sr_datafeed_header *header;
+	const struct sr_datafeed_meta_logic *meta_logic;
+	const struct sr_datafeed_logic *logic;
 	int num_enabled_probes, sample_size, ret;
 	uint64_t sample;
 	uint64_t filter_out_len;
@@ -517,7 +517,7 @@ void datafeed_in(const struct sr_dev_inst *sdi,
 	switch (packet->type) {
 	case SR_DF_HEADER:
 		qDebug("SR_DF_HEADER");
-		header = (struct sr_datafeed_header *)packet->payload;
+		header = (const struct sr_datafeed_header *)packet->payload;
 	case SR_DF_END:
 		qDebug("SR_DF_END");
 		/* TODO: o */
@@ -530,11 +530,11 @@ void datafeed_in(const struct sr_dev_inst *sdi,
 		break;
 	case SR_DF_META_LOGIC:
 		qDebug("SR_DF_META_LOGIC");
-		meta_logic = (struct sr_datafeed_meta_logic *)packet->payload;
+		meta_logic = (const struct sr_datafeed_meta_logic *)packet->payload;
 		num_probes = meta_logic->num_probes;
 		num_enabled_probes = 0;
 		for (int i = 0; i < meta_logic->num_probes; ++i) {
-			probe = (struct sr_probe *)g_slist_nth_data(sdi->probes, i);
+			probe = (const struct sr_probe *)g_slist_nth_data(sdi->probes, i);
 			if (probe->enabled)
 				logic_probelist[num_enabled_probes++] = probe->index;
 		}
@@ -549,7 +549,7 @@ void datafeed_in(const struct sr_dev_inst *sdi,
 		/* TODO: realloc() */
 		break;
 	case SR_DF_LOGIC:
-		logic = (sr_datafeed_logic *)packet->payload;
+		logic = (const sr_datafeed_logic *)packet->payload;
 		qDebug() << "SR_DF_LOGIC (length =" << logic->length
 			 << ", unitsize = " << logic->unitsize << ")";
 		sample_size = logic->unitsize;
-- 
1.7.10.4

------------------------------------------------------------------------------
LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial
Remotely access PCs and mobile devices and provide instant support
Improve your efficiency, and focus on delivering more value-add services
Discover what IT Professionals Know. Rescue delivers
http://p.sf.net/sfu/logmein_12329d2d
_______________________________________________
sigrok-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sigrok-devel

Reply via email to