Subversion Repositories HelenOS

Rev

Rev 200 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 200 Rev 205
Line 30... Line 30...
30
#define __MEMSTR_H__
30
#define __MEMSTR_H__
31
 
31
 
32
#include <typedefs.h>
32
#include <typedefs.h>
33
#include <arch/types.h>
33
#include <arch/types.h>
34
 
34
 
35
extern char *memcpy(void * dst, const void *src, size_t cnt);
35
#define memcpy(dst, src, cnt)   __builtin_memcpy((dst), (src), (cnt)); 
36
extern char *memcopy(void * dst, const void *src, size_t cnt);
-
 
37
 
36
 
38
extern void memsetw(__address dst, size_t cnt, __u16 x);
37
extern void memsetw(__address dst, size_t cnt, __u16 x);
39
extern void memsetb(__address dst, size_t cnt, __u8 x);
38
extern void memsetb(__address dst, size_t cnt, __u8 x);
40
 
39
 
41
extern int memcmp(__address src, __address dst, int cnt);
40
extern int memcmp(__address src, __address dst, int cnt);
42
 
41
 
43
/*
42
/*
44
 * Architecture independent variants.
43
 * Architecture independent variants.
45
 */
44
 */
46
extern char *_memcopy(void *dst, const void *src, size_t cnt);
45
extern char *_memcpy(void *dst, const void *src, size_t cnt);
47
extern void _memsetb(__address dst, size_t cnt, __u8 x);
46
extern void _memsetb(__address dst, size_t cnt, __u8 x);
48
extern void _memsetw(__address dst, size_t cnt, __u16 x);
47
extern void _memsetw(__address dst, size_t cnt, __u16 x);
49
 
48
 
50
#endif
49
#endif