21 lines
340 B
C
21 lines
340 B
C
|
#include "image.h"
|
||
|
|
||
|
#include <stdlib.h>
|
||
|
|
||
|
struct image *create_image(size_t w, size_t h) {
|
||
|
// FIXME: not checking for overflow
|
||
|
struct image *i = malloc(w * h * sizeof(*i->buf) + sizeof(*i));
|
||
|
|
||
|
if (!i)
|
||
|
return NULL;
|
||
|
|
||
|
i->w = w;
|
||
|
i->h = h;
|
||
|
|
||
|
return i;
|
||
|
}
|
||
|
|
||
|
void destroy_image(struct image *image) {
|
||
|
free(image);
|
||
|
}
|