1
0
mirror of https://github.com/git/git.git synced 2024-09-28 04:10:41 +02:00

compat: add mempcpy()

The mempcpy() function was added in glibc 2.1.  It is quite handy, so
add an implementation for cross-platform use.

Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Jonathan Nieder 2010-03-20 19:43:32 -05:00 committed by Junio C Hamano
parent c4151629e7
commit 137c6eaa88

View File

@ -331,6 +331,7 @@ extern int git_vsnprintf(char *str, size_t maxsize,
#ifdef __GLIBC_PREREQ
#if __GLIBC_PREREQ(2, 1)
#define HAVE_STRCHRNUL
#define HAVE_MEMPCPY
#endif
#endif
@ -344,6 +345,14 @@ static inline char *gitstrchrnul(const char *s, int c)
}
#endif
#ifndef HAVE_MEMPCPY
#define mempcpy gitmempcpy
static inline void *gitmempcpy(void *dest, const void *src, size_t n)
{
return (char *)memcpy(dest, src, n) + n;
}
#endif
extern void release_pack_memory(size_t, int);
extern char *xstrdup(const char *str);