From 37da2899f40661e3e9631e497da8dc59b971cbd0 Mon Sep 17 00:00:00 2001 From: "Charles.Forsyth" Date: Fri, 22 Dec 2006 17:07:39 +0000 Subject: 20060303a --- libmemdraw/unload.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 libmemdraw/unload.c (limited to 'libmemdraw/unload.c') diff --git a/libmemdraw/unload.c b/libmemdraw/unload.c new file mode 100644 index 00000000..bea3c31b --- /dev/null +++ b/libmemdraw/unload.c @@ -0,0 +1,24 @@ +#include "lib9.h" +#include "draw.h" +#include "memdraw.h" + +int +unloadmemimage(Memimage *i, Rectangle r, uchar *data, int ndata) +{ + int y, l; + uchar *q; + + if(!rectinrect(r, i->r)) + return -1; + l = bytesperline(r, i->depth); + if(ndata < l*Dy(r)) + return -1; + ndata = l*Dy(r); + q = byteaddr(i, r.min); + for(y=r.min.y; ywidth*sizeof(ulong); + data += l; + } + return ndata; +} -- cgit v1.2.3