Linux Audio

Check our new training course

Embedded Linux training

Mar 31-Apr 8, 2025
Register
Loading...
v6.2
 1// SPDX-License-Identifier: GPL-2.0
 2/*
 3 * arch/mips/boot/compressed/string.c
 4 *
 5 * Very small subset of simple string routines
 6 */
 7
 8#include <linux/compiler_attributes.h>
 9#include <linux/types.h>
10
11void *memcpy(void *dest, const void *src, size_t n)
12{
13	int i;
14	const char *s = src;
15	char *d = dest;
16
17	for (i = 0; i < n; i++)
18		d[i] = s[i];
19	return dest;
20}
21
22void *memset(void *s, int c, size_t n)
23{
24	int i;
25	char *ss = s;
26
27	for (i = 0; i < n; i++)
28		ss[i] = c;
29	return s;
30}
31
32void * __weak memmove(void *dest, const void *src, size_t n)
33{
34	unsigned int i;
35	const char *s = src;
36	char *d = dest;
37
38	if ((uintptr_t)dest < (uintptr_t)src) {
39		for (i = 0; i < n; i++)
40			d[i] = s[i];
41	} else {
42		for (i = n; i > 0; i--)
43			d[i - 1] = s[i - 1];
44	}
45	return dest;
46}
v4.6
 
 1/*
 2 * arch/mips/boot/compressed/string.c
 3 *
 4 * Very small subset of simple string routines
 5 */
 6
 
 7#include <linux/types.h>
 8
 9void *memcpy(void *dest, const void *src, size_t n)
10{
11	int i;
12	const char *s = src;
13	char *d = dest;
14
15	for (i = 0; i < n; i++)
16		d[i] = s[i];
17	return dest;
18}
19
20void *memset(void *s, int c, size_t n)
21{
22	int i;
23	char *ss = s;
24
25	for (i = 0; i < n; i++)
26		ss[i] = c;
27	return s;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28}