Commit | Line | Data |
---|---|---|
69aad6f1 ACM |
1 | #include "xyarray.h" |
2 | #include "util.h" | |
3 | ||
4 | struct xyarray *xyarray__new(int xlen, int ylen, size_t entry_size) | |
5 | { | |
6 | size_t row_size = ylen * entry_size; | |
7 | struct xyarray *xy = zalloc(sizeof(*xy) + xlen * row_size); | |
8 | ||
9 | if (xy != NULL) { | |
10 | xy->entry_size = entry_size; | |
11 | xy->row_size = row_size; | |
12 | } | |
13 | ||
14 | return xy; | |
15 | } | |
16 | ||
17 | void xyarray__delete(struct xyarray *xy) | |
18 | { | |
19 | free(xy); | |
20 | } |