4 * Copyright (c) 2008 James McKenzie <james@fishsoup.dhs.org>,
9 static char rcsid[] = "$Id: slide.c,v 1.8 2008/03/07 14:13:40 james Exp $";
13 * Revision 1.8 2008/03/07 14:13:40 james
14 * *** empty log message ***
16 * Revision 1.7 2008/03/07 13:16:02 james
17 * *** empty log message ***
19 * Revision 1.6 2008/03/07 12:37:04 james
20 * *** empty log message ***
22 * Revision 1.5 2008/03/03 06:04:42 james
23 * *** empty log message ***
25 * Revision 1.4 2008/03/02 10:37:56 james
26 * *** empty log message ***
28 * Revision 1.3 2008/02/14 02:46:44 james
29 * *** empty log message ***
31 * Revision 1.2 2008/02/14 00:57:58 james
32 * *** empty log message ***
34 * Revision 1.1 2008/02/13 16:57:29 james
35 * *** empty log message ***
37 * Revision 1.3 2008/02/13 09:12:21 james
38 * *** empty log message ***
40 * Revision 1.2 2008/02/12 22:36:46 james
41 * *** empty log message ***
43 * Revision 1.1 2008/02/08 15:06:42 james
44 * *** empty log message ***
51 slide_free (Slide * s)
58 slide_consume (Slide * s, int n)
63 crash_out ("slide_consume called with -ve number of bytes");
65 memmove (s->slide, s->slide + n, s->nbytes);
67 if ((s->size > s->target_size) && (s->nbytes <= s->target_size)) {
68 s->size = s->target_size;
69 s->slide = realloc (s->slide, s->size);
75 slide_added (Slide * s, int n)
83 Slide *ret = (Slide *) xmalloc (sizeof (Slide));
85 ret->slide = (uint8_t *) xmalloc (n);
95 slide_expand (Slide * s, int n)
105 s->slide = xrealloc (s->slide, s->size);