summaryrefslogtreecommitdiff
path: root/test/cairo-test-trace.c
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2009-06-13 21:40:05 +0100
committerChris Wilson <chris@chris-wilson.co.uk>2009-06-13 21:40:05 +0100
commit216a2e24c7375e48677ce30f9fe8fb3d8bbdd10d (patch)
tree33469a8d6cb89678a811517791019fb17eff59c3 /test/cairo-test-trace.c
parent2ab4245c866bcefb755a33f7eaa6ef1277f82df1 (diff)
[test] Minor tweak to cairo-test-trace
Cleanse the code of a couple of redundant pointer manipulations.
Diffstat (limited to 'test/cairo-test-trace.c')
-rw-r--r--test/cairo-test-trace.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/test/cairo-test-trace.c b/test/cairo-test-trace.c
index 6d0bab850..1db443906 100644
--- a/test/cairo-test-trace.c
+++ b/test/cairo-test-trace.c
@@ -553,7 +553,7 @@ write_images (const char *trace, struct slave *slave, int num_slaves)
}
static size_t
-allocate_image_for_slave (uint8_t *base, size_t *offset, struct slave *slave)
+allocate_image_for_slave (uint8_t *base, size_t offset, struct slave *slave)
{
struct request_image rq;
int size;
@@ -564,16 +564,16 @@ allocate_image_for_slave (uint8_t *base, size_t *offset, struct slave *slave)
size = rq.height * rq.stride;
size = (size + 127) & -128;
- data = base + *offset;
- *offset += size;
- assert (*offset <= DATA_SIZE);
+ data = base + offset;
+ offset += size;
+ assert (offset <= DATA_SIZE);
assert (slave->image == NULL);
slave->image = cairo_image_surface_create_for_data (data, rq.format,
rq.width, rq.height,
rq.stride);
- return data - base;
+ return offset;
}
static cairo_bool_t
@@ -645,8 +645,10 @@ test_run (void *base,
if (slaves[i].image_serial == 0) {
size_t offset;
- offset =
- allocate_image_for_slave (base, &image, &slaves[i]);
+ image =
+ allocate_image_for_slave (base,
+ offset = image,
+ &slaves[i]);
if (! writen (pfd[n].fd, &offset, sizeof (offset)))
goto out;
} else {