Changeset a35b458 in mainline for kernel/generic/src/lib/mem.c
- Timestamp:
- 2018-03-02T20:10:49Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- f1380b7
- Parents:
- 3061bc1
- git-author:
- Jiří Zárevúcky <zarevucky.jiri@…> (2018-02-28 17:38:31)
- git-committer:
- Jiří Zárevúcky <zarevucky.jiri@…> (2018-03-02 20:10:49)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/lib/mem.c
r3061bc1 ra35b458 72 72 size_t i; 73 73 uint16_t *ptr = (uint16_t *) dst; 74 74 75 75 for (i = 0; i < cnt; i++) 76 76 ptr[i] = val; … … 94 94 if (src == dst) 95 95 return dst; 96 96 97 97 /* Non-overlapping? */ 98 98 if ((dst >= src + cnt) || (src >= dst + cnt)) 99 99 return memcpy(dst, src, cnt); 100 100 101 101 uint8_t *dp; 102 102 const uint8_t *sp; 103 103 104 104 /* Which direction? */ 105 105 if (src > dst) { … … 107 107 dp = dst; 108 108 sp = src; 109 109 110 110 while (cnt-- != 0) 111 111 *dp++ = *sp++; … … 114 114 dp = dst + (cnt - 1); 115 115 sp = src + (cnt - 1); 116 116 117 117 while (cnt-- != 0) 118 118 *dp-- = *sp--; 119 119 } 120 120 121 121 return dst; 122 122 }
Note:
See TracChangeset
for help on using the changeset viewer.