blob: 1cc24d1f51f4e3d8027af443e83c73524648013f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#if 0
#include <string.h>
#include "_assert.h"
/** concatenate strings **/
char * strcat(char * restrict s1, const char * restrict s2)
{
size_t i = 0;
ASSERT_NONNULL(s1);
ASSERT_NONNULL(s2);
ASSERT_NOOVERLAP(s1, s2, strlen(s1) + strlen(s2));
/*
RETURN_ALWAYS(ARGUMENT(s1));
*/
while (s1[i] != '\0') {
i++;
}
strcpy(s1 + i, s2);
return s1;
}
/***
appends a copy of the string at ARGUMENT(s2) to the end of
the string at ARGUMENT(s1). The first byte of ARGUMENT(s2) will overwrite the terminating
null character of ARGUMENT(s1).
***/
/*
STDC(1)
*/
#endif
|