From: curt Date: Mon, 7 Dec 1998 21:07:24 +0000 (+0000) Subject: Memory related portability improvements. X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=50cc243a3dc1c8819e49b557f8e892014a6ab427;p=flightgear.git Memory related portability improvements. --- diff --git a/config.h.in b/config.h.in index 4bdd38b58..7b0bb1aab 100644 --- a/config.h.in +++ b/config.h.in @@ -70,6 +70,9 @@ /* Define if you have the GetLocalTime function. */ #undef HAVE_GETLOCALTIME +/* Define if you have the bcopy function. */ +#undef HAVE_BCOPY + /* Define if you have the ftime function. */ #undef HAVE_FTIME @@ -82,6 +85,9 @@ /* Define if you have the gettimeofday function. */ #undef HAVE_GETTIMEOFDAY +/* Define if you have the memcpy function. */ +#undef HAVE_MEMCPY + /* Define if you have the mktime function. */ #undef HAVE_MKTIME @@ -112,6 +118,9 @@ /* Define if you have the header file. */ #undef HAVE_MALLOC_H +/* Define if you have the header file. */ +#undef HAVE_MEMORY_H + /* Define if you have the header file. */ #undef HAVE_STDLIB_H diff --git a/fg_memory.h b/fg_memory.h new file mode 100644 index 000000000..2ffb266fb --- /dev/null +++ b/fg_memory.h @@ -0,0 +1,65 @@ +/************************************************************************** + * fg_memory.h -- memcpy/bcopy portability declarations + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * + * $Id$ + * (Log is kept at end of this file) + **************************************************************************/ + +#ifndef _FG_MEMORY_H +#define _FG_MEMORY_H + +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + +#ifdef HAVE_MEMCPY + +# ifdef HAVE_MEMORY_H +# include +# endif + +# define fgmemcmp memcmp +# define fgmemcpy memcpy +# define fgmemzero(dest,len) memset(dest,0,len) + +#elif defined(HAVE_BCOPY) + +# define fgmemcmp bcmp +# define fgmemcpy(dest,src,n) bcopy(src,dest,n) +# define fgmemzero bzero + +#else + +/* + * Neither memcpy() or bcopy() available. + * Use substitutes provided be zlib. + */ + +# include +# define fgmemcmp zmemcmp +# define fgmemcpy zmemcpy +# define fgmemzero zmemzero + +#endif + +#endif /* _FG_MEMORY_H */ + +/* $Log$ +/* Revision 1.1 1998/12/07 21:07:25 curt +/* Memory related portability improvements. +/* + */