// SPDX-License-Identifier: Apache-2.0//#include <stdint.h>#include <string.h>#include "ie_memcpy.h"intie_memcpy(void*dest,size_tdestsz,voidconst*src,size_tcount){size_ti;if(!src||count>destsz||count>(dest>src?((uintptr_t)dest-(uintptr_t)src):((uintptr_t)src-(uintptr_t)dest))){// zero out dest if error detectedmemset(dest,0,destsz);return-1;}for(i=0;i<count;++i)(reinterpret_cast<uint8_t*>(dest))[i]=(reinterpret_cast<constuint8_t*>(src))[i];return0;}