Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • boot/generic/src/memstr.c

    r45f7449 r1715b7fe  
    3030#include <typedefs.h>
    3131
    32 /** Move memory block without overlapping.
     32/** Copy block of memory.
    3333 *
    34  * Copy cnt bytes from src address to dst address. The source
    35  * and destination memory areas cannot overlap.
     34 * Copy cnt bytes from src address to dst address.The source and destination
     35 * memory areas cannot overlap.
    3636 *
     37 * @param src Source address to copy from.
    3738 * @param dst Destination address to copy to.
    38  * @param src Source address to copy from.
    3939 * @param cnt Number of bytes to copy.
    4040 *
     
    4444void *memcpy(void *dst, const void *src, size_t cnt)
    4545{
    46         uint8_t *dp = (uint8_t *) dst;
    47         const uint8_t *sp = (uint8_t *) src;
    48        
    49         while (cnt-- != 0)
    50                 *dp++ = *sp++;
    51        
    52         return dst;
     46        return __builtin_memcpy(dst, src, cnt);
    5347}
    5448
     
    6660void *memset(void *dst, int val, size_t cnt)
    6761{
    68         uint8_t *dp = (uint8_t *) dst;
    69        
    70         while (cnt-- != 0)
    71                 *dp++ = val;
    72        
    73         return dst;
     62        return __builtin_memset(dst, val, cnt);
    7463}
    7564
Note: See TracChangeset for help on using the changeset viewer.