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 3210 of file string.c.
3211{
3212 unsigned char *
d =
dst;
3213 const unsigned char *
s =
src;
3214 while (
n--)
if ((*
d++ = *
s++) == (
unsigned char)
c)
return d;
3216}
Referenced by memccpy().
◆ _memicmp()
Definition at line 3490 of file string.c.
3491{
3493}
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 3463 of file string.c.
3464{
3467
3468#if _MSVCR_VER == 0 || _MSVCR_VER >= 80
3470 {
3474 }
3475#endif
3476
3478 {
3480 break;
3483 }
3485}
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 3313 of file string.c.
3314{
3315 const unsigned char *
p =
ptr;
3316
3319}
◆ memcmp()
Definition at line 2807 of file string.c.
2808{
2809 const unsigned char *p1 = ptr1, *p2 = ptr2;
2812
2815
2817
2820
2824
2826}
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 3202 of file string.c.
3203{
3205}
#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 3235 of file string.c.
3236{
3240
3241 uint64_t v = 0x101010101010101ull * (
unsigned char)
c;
3242 unsigned char *
d = (
unsigned char *)
dst;
3244
3246 {
3247 *(unaligned_ui64 *)(
d + 0) =
v;
3248 *(unaligned_ui64 *)(
d + 8) =
v;
3249 *(unaligned_ui64 *)(
d +
n - 16) =
v;
3250 *(unaligned_ui64 *)(
d +
n - 8) =
v;
3251 if (
n <= 32)
return dst;
3252 *(unaligned_ui64 *)(
d + 16) =
v;
3253 *(unaligned_ui64 *)(
d + 24) =
v;
3254 *(unaligned_ui64 *)(
d +
n - 32) =
v;
3255 *(unaligned_ui64 *)(
d +
n - 24) =
v;
3256 if (
n <= 64)
return dst;
3257
3258 n = (
n -
a) & ~0x1f;
3261 }
3263 {
3264 *(unaligned_ui64 *)
d =
v;
3265 *(unaligned_ui64 *)(
d +
n - 8) =
v;
3267 }
3269 {
3270 *(unaligned_ui32 *)
d =
v;
3271 *(unaligned_ui32 *)(
d +
n - 4) =
v;
3273 }
3275 {
3276 *(unaligned_ui16 *)
d =
v;
3277 *(unaligned_ui16 *)(
d +
n - 2) =
v;
3279 }
3281 {
3284 }
3286}
#define DECLSPEC_ALIGN(x)
static void memset_aligned_32(unsigned char *d, uint64_t v, size_t n)
GLboolean GLboolean GLboolean GLboolean a