fix up simple example
[fw/sdcc] / device / include / string.h
index 356d2f012a3e9475e83fb3ec40ab1d1023addcca..ca84ef22a89c267868d518903b5a5a9168bfa352 100644 (file)
 #ifndef __SDC51_STRING_H
 #define __SDC51_STRING_H 1
 
+#ifndef SDCC_mcs51
+#define _generic
+#define reentrant
+#endif
+
 #define memmove memcpy
 
 #ifdef SDCC_STACK_AUTO
+#ifdef SDCC_mcs51
 #warning Make sure you recompiled _str*.c and _mem*.c library functions as 'reentrant'
+#endif
 
 extern char _generic *strcpy (char _generic *, char _generic *) reentrant ;
 extern char _generic *strncpy(char _generic *, char _generic *,int ) reentrant ;
@@ -69,6 +76,10 @@ extern void _generic *memcpy (void _generic *, void _generic *, int )  ;
 extern int            memcmp (void _generic *, void _generic *, int )  ;
 extern void _generic *memset (void _generic *, unsigned char  , int )  ;
 
+#if SDCC_ds390
+extern void _xdata *memcpyx(void _xdata *, void _xdata *, int) _naked;
+#endif
+
 #endif
 
 #endif