mirror of
https://github.com/dwsJason/xrick2gs.git
synced 2024-09-18 00:57:00 +00:00
52 lines
976 B
C
52 lines
976 B
C
/*
|
|
* xrick/src/rects.c
|
|
*
|
|
* Copyright (C) 1998-2002 BigOrno (bigorno@bigorno.net). All rights reserved.
|
|
*
|
|
* The use and distribution terms for this software are contained in the file
|
|
* named README, which can be found in the root of this distribution. By
|
|
* using this software in any fashion, you are agreeing to be bound by the
|
|
* terms of this license.
|
|
*
|
|
* You must not remove this notice, or any other, from this software.
|
|
*/
|
|
|
|
#include <stdlib.h> /* malloc */
|
|
|
|
#include "system.h"
|
|
#include "rects.h"
|
|
|
|
|
|
/*
|
|
* Free a list of rectangles and set the pointer to NULL.
|
|
*
|
|
* p: rectangle list CHANGED to NULL
|
|
*/
|
|
void
|
|
rects_free(rect_t *r) {
|
|
if (r) {
|
|
rects_free(r->next);
|
|
free(r);
|
|
}
|
|
}
|
|
|
|
|
|
/*
|
|
* Add a rectangle to a list of rectangles
|
|
*/
|
|
rect_t *
|
|
rects_new(U16 x, U16 y, U16 width, U16 height, rect_t *next)
|
|
{
|
|
rect_t *r;
|
|
|
|
r = malloc(sizeof *r);
|
|
r->x = x;
|
|
r->y = y;
|
|
r->width = width;
|
|
r->height = height;
|
|
r->next = next;
|
|
return r;
|
|
}
|
|
|
|
/* eof */
|