erc-c/src/vm_area.c

26 lines
720 B
C

/*
* vm_area.c
*
* The area code defines a library-independent "area" struct, because we
* don't want to write virtual machine code which makes literal use of
* SDL_Rects. Any time you need to pass a screen area (which would be a
* rectangle of a certain width and height, offset from the top-left of
* the screen by a given x/y coordinate), you would use a vm_area
* struct to do so.
*/
#include "vm_area.h"
/*
* Assign the values of an area, which are an x and y offset plus a
* width and height.
*/
inline void
vm_area_set(vm_area *area, uint32_t xoff, uint32_t yoff, uint32_t width, uint32_t height)
{
area->xoff = xoff;
area->yoff = yoff;
area->width = width;
area->height = height;
}