eric pouech (@epo) commented about dlls/mspatcha/pa19.c:
- DWORD partial_sum;
- sum = initial_value;
- words_remaining = size_in_bytes / sizeof(WORD);
- for (; words_remaining; sum += HIWORD(partial_sum) + LOWORD(partial_sum))
- {
partial_words = words_remaining;
if (words_remaining > 0x10000) {
partial_words = 0x10000;
}
words_remaining -= partial_words;
partial_sum = 0;
do {
partial_sum += *(WORD UNALIGNED *)buffer;
(incoming) buffer is always page aligned, so no need of UNALIGNED here