Subversion Repositories Games.Rick Dangerous

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 pmbaty 1
/*
2
 * src/rects.c
3
 *
4
 * Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved.
5
 *
6
 * The use and distribution terms for this software are contained in the file
7
 * named README, which can be found in the root of this distribution. By
8
 * using this software in any fashion, you are agreeing to be bound by the
9
 * terms of this license.
10
 *
11
 * You must not remove this notice, or any other, from this software.
12
 */
13
 
14
#include <stdlib.h>   /* malloc */
15
 
16
#include "system.h"
17
#include "rects.h"
18
 
19
 
20
/*
21
 * Free a list of rectangles and set the pointer to NULL.
22
 *
23
 * p: rectangle list CHANGED to NULL
24
 */
25
void rects_free (rect_t *r)
26
{
27
   if (r)
28
   {
29
      rects_free (r->next);
30
      free (r);
31
   }
32
}
33
 
34
 
35
/*
36
 * Add a rectangle to a list of rectangles
37
 */
38
rect_t *rects_new (U16 x, U16 y, U16 width, U16 height, rect_t *next)
39
{
40
   rect_t *r;
41
 
42
   r = malloc (sizeof *r);
43
   r->x = x;
44
   r->y = y;
45
   r->width = width;
46
   r->height = height;
47
   r->next = next;
48
   return r;
49
}