Subversion Repositories HelenOS

Rev

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

Rev 3241 Rev 3273
Line 66... Line 66...
66
        adst[i].n = asrc[i].n;
66
        adst[i].n = asrc[i].n;
67
       
67
       
68
    for (j = 0; j < n % sizeof(unsigned long); j++)
68
    for (j = 0; j < n % sizeof(unsigned long); j++)
69
        ((unsigned char *) (((unsigned long *) dst) + i))[j] = ((unsigned char *) (((unsigned long *) src) + i))[j];
69
        ((unsigned char *) (((unsigned long *) dst) + i))[j] = ((unsigned char *) (((unsigned long *) src) + i))[j];
70
       
70
       
71
    return (char *) src;
71
    return (char *) dst;
72
}
72
}
73
 
73
 
74
void *memcpy(void *dst, const void *src, size_t n)
74
void *memcpy(void *dst, const void *src, size_t n)
75
{
75
{
76
    int i, j;
76
    int i, j;
Line 82... Line 82...
82
        ((unsigned long *) dst)[i] = ((unsigned long *) src)[i];
82
        ((unsigned long *) dst)[i] = ((unsigned long *) src)[i];
83
       
83
       
84
    for (j = 0; j < n % sizeof(unsigned long); j++)
84
    for (j = 0; j < n % sizeof(unsigned long); j++)
85
        ((unsigned char *) (((unsigned long *) dst) + i))[j] = ((unsigned char *) (((unsigned long *) src) + i))[j];
85
        ((unsigned char *) (((unsigned long *) dst) + i))[j] = ((unsigned char *) (((unsigned long *) src) + i))[j];
86
       
86
       
87
    return (char *) src;
87
    return (char *) dst;
88
}
88
}
89
 
89
 
90
void *memmove(void *dst, const void *src, size_t n)
90
void *memmove(void *dst, const void *src, size_t n)
91
{
91
{
92
    int i, j;
92
    int i, j;
Line 98... Line 98...
98
        ((unsigned char *) ((unsigned long *) dst))[j] = ((unsigned char *) ((unsigned long *) src))[j];
98
        ((unsigned char *) ((unsigned long *) dst))[j] = ((unsigned char *) ((unsigned long *) src))[j];
99
 
99
 
100
    for (i = n / sizeof(unsigned long) - 1; i >=0 ; i--)
100
    for (i = n / sizeof(unsigned long) - 1; i >=0 ; i--)
101
        ((unsigned long *) dst)[i] = ((unsigned long *) src)[i];
101
        ((unsigned long *) dst)[i] = ((unsigned long *) src)[i];
102
       
102
       
103
    return (char *) src;
103
    return (char *) dst;
104
}
104
}
105
 
105
 
106
/** Compare two memory areas.
106
/** Compare two memory areas.
107
 *
107
 *
108
 * @param s1    Pointer to the first area to compare.
108
 * @param s1    Pointer to the first area to compare.