From: Alan Cox Date: Sun, 14 Jun 2015 10:14:31 +0000 (+0100) Subject: string.h: enable SDCC builtins X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=de33fe0c6ccd6f451537381811c2ea031ddf8be8;p=FUZIX.git string.h: enable SDCC builtins Shrinks binaries a little bit more --- diff --git a/Library/include/string.h b/Library/include/string.h index 84a458a1..a933a5c1 100644 --- a/Library/include/string.h +++ b/Library/include/string.h @@ -62,12 +62,12 @@ extern int strcoll __P((const char *s1, const char *s2)); extern const char *strsignal __P((int s)); extern char *strerror __P((int __errno)); -#ifdef z80 -#pagma inline(memcpy) -#pagma inline(memset) -#pagma inline(strcpy) -#pagma inline(strlen) -#pagma inline(strcmp) +#if defined(__SDCC_z80) || defined(__SDCC_z180) || defined(__SDCC_r2k) || defined(__SDCC_r3ka) +#define memcpy(dst, src, n) __builtin_memcpy(dst, src, n) +#define strcpy(dst, src) __builtin_strcpy(dst, src) +#define strncpy(dst, src, n) __builtin_strncpy(dst, src, n) +#define strchr(s, c) __builtin_strchr(s, c) +#define memset(dst, c, n) __builtin_memset(dst, c, n) #endif #endif /* END OF DEFINITION STRING.H */