Collapse multiple BCOPY_EXISTS macro definitions
authorIvan Maidanski <ivmai@mail.ru>
Wed, 7 Feb 2018 08:52:11 +0000 (11:52 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Wed, 7 Feb 2018 08:52:11 +0000 (11:52 +0300)
(code refactoring)

* include/private/gc_priv.h (BCOPY_EXISTS): Collapse multiple
definitions (and use "#elif").

include/private/gc_priv.h

index 1892d68..b82b8a9 100644 (file)
@@ -473,27 +473,13 @@ typedef char * ptr_t;   /* A generic pointer to which we can add        */
 #endif /* !NO_CLOCK */
 
 /* We use bzero and bcopy internally.  They may not be available.       */
-# if defined(SPARC) && defined(SUNOS4)
+# if defined(SPARC) && defined(SUNOS4) \
+     || (defined(M68K) && defined(NEXT)) || defined(VAX)
 #   define BCOPY_EXISTS
-# endif
-# if defined(M68K) && defined(AMIGA)
-#   define BCOPY_EXISTS
-# endif
-# if defined(M68K) && defined(NEXT)
-#   define BCOPY_EXISTS
-# endif
-# if defined(VAX)
-#   define BCOPY_EXISTS
-# endif
-# if defined(AMIGA)
+# elif defined(AMIGA) || defined(DARWIN)
 #   include <string.h>
 #   define BCOPY_EXISTS
-# endif
-# if defined(DARWIN)
-#   include <string.h>
-#   define BCOPY_EXISTS
-# endif
-# if defined(MACOS) && defined(POWERPC)
+# elif defined(MACOS) && defined(POWERPC)
 #   include <MacMemory.h>
 #   define bcopy(x,y,n) BlockMoveData(x, y, n)
 #   define bzero(x,n) BlockZero(x, n)