Changeset 8565a42 in mainline for kernel/generic/src/lib/mem.c
- Timestamp:
- 2018-03-02T20:34:50Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- a1a81f69, d5e5fd1
- Parents:
- 3061bc1 (diff), 34e1206 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - git-author:
- Jiří Zárevúcky <zarevucky.jiri@…> (2018-03-02 20:34:50)
- git-committer:
- GitHub <noreply@…> (2018-03-02 20:34:50)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/lib/mem.c
r3061bc1 r8565a42 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.