1 // Copyright (C) 2018-2019 Intel Corporation
2 // SPDX-License-Identifier: Apache-2.0
9 int ie_memcpy(void* dest, size_t destsz, void const* src, size_t count) {
11 if (!src || count > destsz ||
12 count > (dest > src ? ((uintptr_t)dest - (uintptr_t)src)
13 : ((uintptr_t)src - (uintptr_t)dest))) {
14 // zero out dest if error detected
15 memset(dest, 0, destsz);
19 for (i = 0; i < count; ++i) (reinterpret_cast<uint8_t*>(dest))[i] = (reinterpret_cast<const uint8_t*>(src))[i];