summaryrefslogtreecommitdiffstats
path: root/src/include
diff options
context:
space:
mode:
Diffstat (limited to 'src/include')
-rw-r--r--src/include/fake-stdlib.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/include/fake-stdlib.h b/src/include/fake-stdlib.h
index 2d42c08bc..35c6fc14d 100644
--- a/src/include/fake-stdlib.h
+++ b/src/include/fake-stdlib.h
@@ -677,6 +677,7 @@ extern void *memcpy P((void *, const void *, unsigned int));
#ifndef memset
extern void *memset P((void *, int, unsigned int));
#endif
+extern int bcmp P((void *, void *, unsigned int));
extern void *calloc P((unsigned int, unsigned int));
extern void *malloc P((unsigned int));
extern void *realloc P((void *, unsigned int));
@@ -689,6 +690,18 @@ extern char *getenv P((const char *));
extern double atof P((const char *));
extern int atoi P((const char *));
+#ifndef abs
+extern int abs(int);
+#ifdef __HIGHC__
+#define abs(x) _abs(x)
+#endif
+#endif
+
#endif /* ibm032 */
+/* Declarations valid for all machines. */
+#if !defined(abs) && defined(__GNUC__)
+#define abs(x) __builtin_abs(x)
+#endif
+
#undef P