STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Macros | Functions | Variables
corecrt_memcpy_s.h File Reference
#include <corecrt.h>
#include <errno.h>
#include <vcruntime_string.h>

Go to the source code of this file.

Macros

#define _CRT_MEMCPY_S_INLINE   static __inline
 
#define _CRT_MEMCPY_S_VALIDATE_RETURN_ERRCODE(expr, errorcode)
 

Functions

 _Success_ (return==0) _Check_return_opt_ _CRT_MEMCPY_S_INLINE errno_t __CRTDECL memcpy_s(_Out_writes_bytes_to_opt_(_DestinationSize
 
_SourceSize void *const _In_ rsize_t const _In_reads_bytes_opt_ (_SourceSize) void const *const _Source
 
 if (_Source==NULL||_DestinationSize< _SourceSize)
 
 memcpy (_Destination, _Source, _SourceSize)
 
_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)
 

Variables

_SourceSize void *const _Destination
 
_SourceSize void *const _In_ rsize_t const _DestinationSize
 
_SourceSize void *const _In_ rsize_t const _In_ rsize_t const _SourceSize
 
 return
 

Macro Definition Documentation

#define _CRT_MEMCPY_S_INLINE   static __inline
#define _CRT_MEMCPY_S_VALIDATE_RETURN_ERRCODE (   expr,
  errorcode 
)
Value:
{ \
int _Expr_val=!!(expr); \
if (!(_Expr_val)) \
{ \
errno = errorcode; \
return errorcode; \
} \
}
return
Definition: corecrt_memcpy_s.h:60
if(_Source==NULL||_DestinationSize< _SourceSize)
Definition: corecrt_memcpy_s.h:48
char int *typedef int(__CRTDECL *_CRT_REPORT_HOOKW)(int
Definition: crtdbg.h:45
_ACRTIMP_ALT void __cdecl _invalid_parameter_noinfo(void)
#define errno
Definition: errno.h:19

Function Documentation

_SourceSize void* const _In_ rsize_t const _In_reads_bytes_opt_ ( _SourceSize  ) const
_Success_ ( return  = = 0)
if ( )
49  {
50  memset(_Destination, 0, _DestinationSize);
51 
54 
55  // Unreachable, but required to suppress /analyze warnings:
56  return EINVAL;
57  }
_SourceSize void *const _Destination
Definition: corecrt_memcpy_s.h:36
#define EINVAL
Definition: errno.h:73
#define _CRT_MEMCPY_S_VALIDATE_RETURN_ERRCODE(expr, errorcode)
Definition: corecrt_memcpy_s.h:20
#define ERANGE
Definition: errno.h:74
_SourceSize void *const _In_ rsize_t const _DestinationSize
Definition: corecrt_memcpy_s.h:36
_Source
Definition: corecrt_wstring.h:187
_SourceSize void *const _In_ rsize_t const _In_ rsize_t const _SourceSize
Definition: corecrt_memcpy_s.h:41
#define NULL
Definition: corecrt.h:158
memcpy ( _Destination  ,
_Source  ,
_SourceSize   
)
_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 
)
70  {
71  if (_SourceSize == 0)
72  {
73  return 0;
74  }
75 
79 
81  return 0;
82  }
_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 _CRT_MEMCPY_S_VALIDATE_RETURN_ERRCODE(expr, errorcode)
Definition: corecrt_memcpy_s.h:20
#define ERANGE
Definition: errno.h:74
_SourceSize void *const _In_ rsize_t const _DestinationSize
Definition: corecrt_memcpy_s.h:36
_Source
Definition: corecrt_wstring.h:187
_SourceSize void *const _In_ rsize_t const _In_ rsize_t const _SourceSize
Definition: corecrt_memcpy_s.h:41
#define NULL
Definition: corecrt.h:158

Variable Documentation

_In_opt_ _Locale _Destination
_SourceSize void* const _In_ rsize_t const _DestinationSize
_SourceSize void* const _In_ rsize_t const _In_ rsize_t const _SourceSize
Initial value:
{
if (_SourceSize == 0)
{
return 0;
}
_SourceSize void *const _Destination
Definition: corecrt_memcpy_s.h:36
#define EINVAL
Definition: errno.h:73
#define _CRT_MEMCPY_S_VALIDATE_RETURN_ERRCODE(expr, errorcode)
Definition: corecrt_memcpy_s.h:20
_SourceSize void *const _In_ rsize_t const _In_ rsize_t const _SourceSize
Definition: corecrt_memcpy_s.h:41
#define NULL
Definition: corecrt.h:158
return