blob: 0f74fad3df3298d1d1de7181063a58655d3bb27b (
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
|
#include "stdlib.h"
#include "string.h"
#define HEAP_SIZE 128 * 1024
int main( void )
{
memory_manager_t memory_manager;
char buf[HEAP_SIZE];
uint32_t heap_offset = (uint32_t)&buf;
size_t heap_size = HEAP_SIZE;
memory_manager_init( &memory_manager, heap_offset, heap_size );
__stdlib_set_memory_manager( &memory_manager );
char *s;
char *s1 = "test_string";
s = (char *)malloc( strlen( s1 ) + 1 );
size_t n = strlcpy( s, s1, strlen( s1 ) + 1 );
if( n != 11 ) return 1;
if( strcmp( s, s1 ) != 0 ) return 1;
return 0;
}
|