aboutsummaryrefslogtreecommitdiffstats
path: root/src/mem/memset.c
blob: c14cda86380dc9a268eddb252bdbb32f51f589ba (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/*
 * Copyright (c) 2023 Marc Pervaz Boocha
 *
 * SPDX-License-Identifier: MIT
 */

#include <mem.h>

void *calt_memset(void *restrict dest, unsigned char value, size_t count) {
	unsigned char *p = dest;

	while (count-- > 0) {
		*p++ = value;
	}

	return dest;
}

void *calt_memset_null(void *dest, unsigned char value, size_t count) {
	return dest ? calt_memset(dest, value, count) : NULL;
}