--- gforth/prim 1999/05/20 13:38:02 1.35 +++ gforth/prim 1999/08/07 21:40:35 1.37 @@ -488,7 +488,11 @@ the first string is smaller, @i{n} is -1 is 1. Currently this is based on the machine's character comparison. In the future, this may change to consider the current locale and its collation order."" +#ifdef MEMCMP_AS_SUBROUTINE +n = gforth_memcmp(c_addr1, c_addr2, u10) THEN ; -text c_addr1 u c_addr2 -- n new dash_text +#ifdef MEMCMP_AS_SUBROUTINE +n = gforth_memcmp(c_addr1, c_addr2, u); +#else n = memcmp(c_addr1, c_addr2, u); +#endif if (n<0) n = -1; else if (n>0) @@ -1266,7 +1274,11 @@ while(a_addr != NULL) f83name1=(struct F83Name *)(a_addr[1]); a_addr=(Cell *)(a_addr[0]); if ((UCell)F83NAME_COUNT(f83name1)==u && +#ifdef MEMCMP_AS_SUBROUTINE + gforth_memcmp(c_addr, f83name1->name, u)== 0 /* or inline? */) +#else memcmp(c_addr, f83name1->name, u)== 0 /* or inline? */) +#endif { f83name2=f83name1; break; @@ -1682,7 +1694,7 @@ wior = FILEIO(putc(c, (FILE *)wfileid)== if (wior) clearerr((FILE *)wfileid); #else -putc(c, stdout); +PUTC(c); #endif \+file