# HG changeset patch # User Matti Hamalainen # Date 1425533811 -7200 # Node ID f29fa5b6b7487a0aa0bdc872f422faf01f360d18 # Parent 737ae4718c8fb47b7533a6806b47e7c090be592b Add dmMemset(). diff -r 737ae4718c8f -r f29fa5b6b748 Makefile --- a/Makefile Thu Mar 05 07:27:54 2015 +0200 +++ b/Makefile Thu Mar 05 07:36:51 2015 +0200 @@ -1,6 +1,8 @@ # # Generic UNIX targets # +DM_CFLAGS += -DDM_HAVE_MEMSET=1 + DMLIB ?= ./ BINPATH ?= ./ OBJPATH ?= ./obj/unix/ diff -r 737ae4718c8f -r f29fa5b6b748 Makefile.cross-mingw --- a/Makefile.cross-mingw Thu Mar 05 07:27:54 2015 +0200 +++ b/Makefile.cross-mingw Thu Mar 05 07:36:51 2015 +0200 @@ -2,6 +2,8 @@ # For Win32/Win64 version cross-compilation via MinGW # compiler suite under Linux/Unix # +DM_CFLAGS += -DDM_HAVE_MEMSET=1 + MINGW_PREFIX ?= i686-w64-mingw32- MINGW_PATH ?= /usr/i686-w64-mingw32 diff -r 737ae4718c8f -r f29fa5b6b748 src/dmlib.c --- a/src/dmlib.c Thu Mar 05 07:27:54 2015 +0200 +++ b/src/dmlib.c Thu Mar 05 07:36:51 2015 +0200 @@ -113,6 +113,19 @@ } +#ifndef DM_HAVE_MEMSET +void * dmMemset(void *ptr, const int c, size_t n) +{ + Uint8 *p = (Uint8 *) ptr; + + while (n--) + *p++ = c; + + return ptr; +} +#endif + + BOOL dmGetIntVal(const char *s, unsigned int *i) { if (s[0] == '$') diff -r 737ae4718c8f -r f29fa5b6b748 src/dmlib.h --- a/src/dmlib.h Thu Mar 05 07:27:54 2015 +0200 +++ b/src/dmlib.h Thu Mar 05 07:36:51 2015 +0200 @@ -399,6 +399,14 @@ void * dmRealloc(void *, size_t); void * dmCalloc(size_t, size_t); void dmFree(void *); +#ifdef DM_HAVE_MEMSET +static inline void * dmMemset(void *ptr, const int c, size_t n) +{ + return memset(ptr, c, n); +} +#else +void * dmMemset(void *ptr, const int c, size_t n); +#endif char * dm_strdup(const char *); char * dm_strndup(const char *, const size_t n);