commit d1edce71135cc6d98c0a4b5729774542b676e769 Author: sophgo-forum-service <forum_service@sophgo.com> Date: Fri Mar 15 16:07:33 2024 +0800 [fix] recommend using ssh method to clone repo. [fix] fix sensor driver repo branch name.
34 lines
656 B
C
34 lines
656 B
C
// SPDX-License-Identifier: GPL-2.0
|
|
#include <internal/xyarray.h>
|
|
#include <linux/zalloc.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
|
|
struct xyarray *xyarray__new(int xlen, int ylen, size_t entry_size)
|
|
{
|
|
size_t row_size = ylen * entry_size;
|
|
struct xyarray *xy = zalloc(sizeof(*xy) + xlen * row_size);
|
|
|
|
if (xy != NULL) {
|
|
xy->entry_size = entry_size;
|
|
xy->row_size = row_size;
|
|
xy->entries = xlen * ylen;
|
|
xy->max_x = xlen;
|
|
xy->max_y = ylen;
|
|
}
|
|
|
|
return xy;
|
|
}
|
|
|
|
void xyarray__reset(struct xyarray *xy)
|
|
{
|
|
size_t n = xy->entries * xy->entry_size;
|
|
|
|
memset(xy->contents, 0, n);
|
|
}
|
|
|
|
void xyarray__delete(struct xyarray *xy)
|
|
{
|
|
free(xy);
|
|
}
|