Changes in boot/generic/src/memstr.c [45f7449:b31f735] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
boot/generic/src/memstr.c
r45f7449 rb31f735 30 30 #include <typedefs.h> 31 31 32 /** Move memory block without overlapping.32 /** Copy block of memory. 33 33 * 34 * Copy cnt bytes from src address to dst address. The source35 * and destinationmemory areas cannot overlap.34 * Copy cnt bytes from src address to dst address.The source and destination 35 * memory areas cannot overlap. 36 36 * 37 * @param dst Destination address to copy to.38 * @param src Source address to copy from.39 * @param cnt 37 * @param src Source address to copy from. 38 * @param dst Destination address to copy to. 39 * @param cnt Number of bytes to copy. 40 40 * 41 * @return Destination address. 42 * 41 * @return Destination address. 43 42 */ 44 43 void *memcpy(void *dst, const void *src, size_t cnt) 45 44 { 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; 53 } 45 size_t i; 54 46 55 /** Fill block of memory. 56 * 57 * Fill cnt bytes at dst address with the value val. 58 * 59 * @param dst Destination address to fill. 60 * @param val Value to fill. 61 * @param cnt Number of bytes to fill. 62 * 63 * @return Destination address. 64 * 65 */ 66 void *memset(void *dst, int val, size_t cnt) 67 { 68 uint8_t *dp = (uint8_t *) dst; 69 70 while (cnt-- != 0) 71 *dp++ = val; 72 47 for (i = 0; i < cnt; i++) 48 ((uint8_t *) dst)[i] = ((uint8_t *) src)[i]; 49 73 50 return dst; 74 51 }
Note:
See TracChangeset
for help on using the changeset viewer.