Go to the source code of this file.
|
| _ACRTIMP void *__cdecl | memchr (const void *, int, size_t) |
| |
| _ACRTIMP int __cdecl | memcmp (const void *, const void *, size_t) |
| |
| _ACRTIMP void *__cdecl | memcpy (void *, const void *, size_t) |
| |
| _ACRTIMP errno_t __cdecl | memcpy_s (void *, size_t, const void *, size_t) |
| |
| _ACRTIMP void *__cdecl | memset (void *, int, size_t) |
| |
| _ACRTIMP void *__cdecl | _memccpy (void *, const void *, int, size_t) |
| |
| _ACRTIMP int __cdecl | _memicmp (const void *, const void *, size_t) |
| |
| _ACRTIMP int __cdecl | _memicmp_l (const void *, const void *, size_t, _locale_t) |
| |
| static int | memicmp (const void *s1, const void *s2, size_t len) |
| |
| static void * | memccpy (void *s1, const void *s2, int c, size_t n) |
| |
◆ _CRT_MEMORY_DEFINED
◆ _memccpy()
Definition at line 3205 of file string.c.
3206{
3207 unsigned char *
d =
dst;
3208 const unsigned char *
s =
src;
3209 while (
n--)
if ((*
d++ = *
s++) == (
unsigned char)
c)
return d;
3211}
Referenced by memccpy().
◆ _memicmp()
Definition at line 3485 of file string.c.
3486{
3488}
int __cdecl _memicmp_l(const void *v1, const void *v2, size_t len, _locale_t locale)
Referenced by memicmp(), and test__memicmp().
◆ _memicmp_l()
Definition at line 3458 of file string.c.
3459{
3462
3463#if _MSVCR_VER == 0 || _MSVCR_VER >= 80
3465 {
3469 }
3470#endif
3471
3473 {
3475 break;
3478 }
3480}
int CDECL _tolower_l(int c, _locale_t locale)
#define MSVCRT_INVALID_PMT(x, err)
GLfloat GLfloat GLfloat v2
Referenced by _memicmp(), and test__memicmp_l().
◆ memccpy()
Definition at line 30 of file memory.h.
_ACRTIMP void *__cdecl _memccpy(void *, const void *, int, size_t)
◆ memchr()
Definition at line 3308 of file string.c.
3309{
3310 const unsigned char *
p =
ptr;
3311
3314}
◆ memcmp()
Definition at line 2802 of file string.c.
2803{
2804 const unsigned char *p1 = ptr1, *p2 = ptr2;
2807
2810
2812
2815
2819
2821}
static int memcmp_bytes(const void *ptr1, const void *ptr2, size_t n)
static int memcmp_blocks(const void *ptr1, const void *ptr2, size_t size)
int align(int length, int align)
◆ memcpy()
Definition at line 3197 of file string.c.
3198{
3200}
#define memmove(s1, s2, n)
◆ memcpy_s()
◆ memicmp()
Definition at line 29 of file memory.h.
_ACRTIMP int __cdecl _memicmp(const void *, const void *, size_t)
◆ memset()
Definition at line 3230 of file string.c.
3231{
3235
3236 uint64_t v = 0x101010101010101ull * (
unsigned char)
c;
3237 unsigned char *
d = (
unsigned char *)
dst;
3239
3241 {
3242 *(unaligned_ui64 *)(
d + 0) =
v;
3243 *(unaligned_ui64 *)(
d + 8) =
v;
3244 *(unaligned_ui64 *)(
d +
n - 16) =
v;
3245 *(unaligned_ui64 *)(
d +
n - 8) =
v;
3246 if (
n <= 32)
return dst;
3247 *(unaligned_ui64 *)(
d + 16) =
v;
3248 *(unaligned_ui64 *)(
d + 24) =
v;
3249 *(unaligned_ui64 *)(
d +
n - 32) =
v;
3250 *(unaligned_ui64 *)(
d +
n - 24) =
v;
3251 if (
n <= 64)
return dst;
3252
3253 n = (
n -
a) & ~0x1f;
3256 }
3258 {
3259 *(unaligned_ui64 *)
d =
v;
3260 *(unaligned_ui64 *)(
d +
n - 8) =
v;
3262 }
3264 {
3265 *(unaligned_ui32 *)
d =
v;
3266 *(unaligned_ui32 *)(
d +
n - 4) =
v;
3268 }
3270 {
3271 *(unaligned_ui16 *)
d =
v;
3272 *(unaligned_ui16 *)(
d +
n - 2) =
v;
3274 }
3276 {
3279 }
3281}
#define DECLSPEC_ALIGN(x)
static void memset_aligned_32(unsigned char *d, uint64_t v, size_t n)
GLboolean GLboolean GLboolean GLboolean a