// Copyright (c) Vitaliy Filippov, 2019+ // License: VNPL-1.0 or GNU GPL-2.0+ (see README.md for details) #pragma once #include inline void memxor(const void *r1, const void *r2, void *res, unsigned int len) { unsigned int i; for (i = 0; i < len; ++i) { ((uint8_t*)res)[i] = ((uint8_t*)r1)[i] ^ ((uint8_t*)r2)[i]; } }