16 #ifndef _CRT_MEMCPY_S_INLINE
17 #define _CRT_MEMCPY_S_INLINE static __inline
20 #define _CRT_MEMCPY_S_VALIDATE_RETURN_ERRCODE(expr, errorcode) \
22 int _Expr_val=!!(expr); \
26 _invalid_parameter_noinfo(); \
31 #if !defined RC_INVOKED && !defined __midl && __STDC_WANT_SECURE_LIB__
48 if (_Source ==
NULL || _DestinationSize < _SourceSize)
50 memset(_Destination, 0, _DestinationSize);
59 memcpy(_Destination, _Source, _SourceSize);
80 memmove(_Destination, _Source, _SourceSize);
86 #undef _CRT_MEMCPY_S_VALIDATE_RETURN_ERRCODE
_Check_return_wat_ _CRT_MEMCPY_S_INLINE errno_t __CRTDECL memmove_s(_Out_writes_bytes_to_opt_(_DestinationSize, _SourceSize) void *const _Destination, _In_ rsize_t const _DestinationSize, _In_reads_bytes_opt_(_SourceSize) void const *const _Source, _In_ rsize_t const _SourceSize)
Definition: corecrt_memcpy_s.h:64
_VCRTIMP void *__cdecl memmove(_Out_writes_bytes_all_opt_(_Size) void *_Dst, _In_reads_bytes_opt_(_Size) void const *_Src, _In_ size_t _Size)
_SourceSize void *const _Destination
Definition: corecrt_memcpy_s.h:36
#define EINVAL
Definition: errno.h:73
#define _Check_return_opt_
Definition: corecrt.h:96
#define _CRT_MEMCPY_S_VALIDATE_RETURN_ERRCODE(expr, errorcode)
Definition: corecrt_memcpy_s.h:20
int errno_t
Definition: corecrt.h:476
#define _Check_return_wat_
Definition: corecrt.h:102
size_t rsize_t
Definition: corecrt.h:527
_Success_(return==0) _Check_return_opt_ _CRT_MEMCPY_S_INLINE errno_t __CRTDECL memcpy_s(_Out_writes_bytes_to_opt_(_DestinationSize
#define _CRT_BEGIN_C_HEADER
Definition: vcruntime.h:73
#define __CRTDECL
Definition: vcruntime.h:156
#define ERANGE
Definition: errno.h:74
_SourceSize void *const _In_ rsize_t const _DestinationSize
Definition: corecrt_memcpy_s.h:36
#define _In_
Definition: sal.h:305
_Source
Definition: corecrt_wstring.h:187
_SourceSize void *const _In_ rsize_t const _In_ rsize_t const _SourceSize
Definition: corecrt_memcpy_s.h:41
_Pre_maybenull_ _In_ _Inout_opt_ mbstate_t _State _Out_writes_bytes_to_opt_(_SizeInBytes,*_Retval) char *_Dst
_SourceSize void *const _In_ rsize_t const _In_reads_bytes_opt_(_SourceSize) void const *const _Source
memcpy(_Destination, _Source, _SourceSize)
#define _CRT_END_C_HEADER
Definition: vcruntime.h:76
#define _CRT_MEMCPY_S_INLINE
Definition: corecrt_memcpy_s.h:17
#define NULL
Definition: corecrt.h:158