Эх сурвалжийг харах

解决IAR编译器报错的问题

Signed-off-by: Meco Man <920369182@qq.com>
Meco Man 4 жил өмнө
parent
commit
faf3bee814
2 өөрчлөгдсөн 4 нэмэгдсэн , 2 устгасан
  1. 3 1
      vi_utils.c
  2. 1 1
      vi_utils.h

+ 3 - 1
vi_utils.c

@@ -47,7 +47,7 @@ char* last_char_is(const char *s, int c)
 }
 #endif
 
-#if defined(_MSC_VER) || defined(__CC_ARM)
+#if defined(_MSC_VER) || defined(__CC_ARM) || defined(__ICCARM__)
 void *memrchr(const void* ptr, int ch, size_t pos)
 {
     char *end = (char *)ptr+pos-1;
@@ -60,6 +60,7 @@ void *memrchr(const void* ptr, int ch, size_t pos)
     return (*end == ch)?(end):(NULL);
 }
 
+#ifndef __ICCARM__
 int isblank(int ch)
 {
     if (ch == ' ' || ch == '\t')
@@ -67,6 +68,7 @@ int isblank(int ch)
     return 0;
 }
 #endif
+#endif
 
 #ifdef VI_ENABLE_SETOPTS
 char* skip_whitespace(const char *s)

+ 1 - 1
vi_utils.h

@@ -320,7 +320,7 @@ typedef enum {FALSE = 0, TRUE = !FALSE} bool;
 typedef int smallint;
 typedef unsigned smalluint;
 
-#if defined(_MSC_VER) || defined(__CC_ARM)
+#if defined(_MSC_VER) || defined(__CC_ARM) || defined(__ICCARM__)
 #define ALIGN1
 #define barrier()
 #define F_OK    0