From: nhmall Date: Wed, 1 Feb 2023 14:22:16 +0000 (-0500) Subject: catch use of pre-C99 non-standard functions X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=14962a5a33f3b979b0f27fc13927d7193d7dee3c;p=nethack catch use of pre-C99 non-standard functions --- diff --git a/include/tradstdc.h b/include/tradstdc.h index a5f53fe8d..4361620cf 100644 --- a/include/tradstdc.h +++ b/include/tradstdc.h @@ -459,5 +459,16 @@ typedef genericptr genericptr_t; /* (void *) or (char *) */ #define NONNULL #endif +/* + * Allow gcc to catch the use of non-C99 functions that NetHack + * has replaced with a C99 standard function. The old non-C99 + * function will cause a link failure on non-Unix platforms, + * so it is preferrable to catch it early, during compile. + */ +#if defined(__GNUC__) || defined(__CLANG__) +inline char *index(const char *s, int c) __attribute__ ((unavailable)); +inline char *rindex(const char *s, int c) __attribute__ ((unavailable)); +#endif + #endif /* TRADSTDC_H */