Mesa (master): nv50,nvc0: avoid doing work inside of an assert

Ilia Mirkin imirkin at kemper.freedesktop.org
Mon Jan 5 05:42:01 UTC 2015


Module: Mesa
Branch: master
Commit: ec3e1e61948d40927ebfe1fbd8efcab525647af0
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ec3e1e61948d40927ebfe1fbd8efcab525647af0

Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Mon Jan  5 00:17:26 2015 -0500

nv50,nvc0: avoid doing work inside of an assert

assert is compiled out in release builds - don't put logic into it. Note
that this particular instance is only used for vp debugging and is
normally compiled out.

Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>

---

 src/gallium/drivers/nouveau/nv50/nv98_video_vp.c |    3 ++-
 src/gallium/drivers/nouveau/nvc0/nvc0_video_vp.c |    3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/gallium/drivers/nouveau/nv50/nv98_video_vp.c b/src/gallium/drivers/nouveau/nv50/nv98_video_vp.c
index e74abe2..7780a17 100644
--- a/src/gallium/drivers/nouveau/nv50/nv98_video_vp.c
+++ b/src/gallium/drivers/nouveau/nv50/nv98_video_vp.c
@@ -44,7 +44,8 @@ static void dump_comm_vp(struct nouveau_vp3_decoder *dec, struct comm *comm, u32
 
 	if ((comm->pvp_stage & 0xff) != 0xff) {
 		unsigned *map;
-		assert(nouveau_bo_map(inter_bo, NOUVEAU_BO_RD|NOUVEAU_BO_NOBLOCK, dec->client) >= 0);
+		int ret = nouveau_bo_map(inter_bo, NOUVEAU_BO_RD|NOUVEAU_BO_NOBLOCK, dec->client);
+		assert(ret >= 0);
 		map = inter_bo->map;
 		for (i = 0; i < comm->byte_ofs + slice_size; i += 0x10) {
 			debug_printf("%05x: %08x %08x %08x %08x\n", i, map[i/4], map[i/4+1], map[i/4+2], map[i/4+3]);
diff --git a/src/gallium/drivers/nouveau/nvc0/nvc0_video_vp.c b/src/gallium/drivers/nouveau/nvc0/nvc0_video_vp.c
index 33c7375..28bcb62 100644
--- a/src/gallium/drivers/nouveau/nvc0/nvc0_video_vp.c
+++ b/src/gallium/drivers/nouveau/nvc0/nvc0_video_vp.c
@@ -44,7 +44,8 @@ static void dump_comm_vp(struct nouveau_vp3_decoder *dec, struct comm *comm, u32
 
 	if ((comm->pvp_stage & 0xff) != 0xff) {
 		unsigned *map;
-		assert(nouveau_bo_map(inter_bo, NOUVEAU_BO_RD|NOUVEAU_BO_NOBLOCK, dec->client) >= 0);
+		int ret = nouveau_bo_map(inter_bo, NOUVEAU_BO_RD|NOUVEAU_BO_NOBLOCK, dec->client);
+		assert(ret >= 0);
 		map = inter_bo->map;
 		for (i = 0; i < comm->byte_ofs + slice_size; i += 0x10) {
 			debug_printf("%05x: %08x %08x %08x %08x\n", i, map[i/4], map[i/4+1], map[i/4+2], map[i/4+3]);




More information about the mesa-commit mailing list