--- gforth/engine/engine.c 1999/02/06 22:28:24 1.11 +++ gforth/engine/engine.c 2000/08/08 12:37:05 1.21 @@ -38,6 +38,13 @@ #include #include #include +#include +#include +#ifdef HAVE_FNMATCH_H +#include +#else +#include "fnmatch.h" +#endif #else #include "systypes.h" #endif @@ -80,6 +87,11 @@ int emitcounter; #endif #define NULLC '\0' +#ifdef MEMCMP_AS_SUBROUTINE +extern int gforth_memcmp(const char * s1, const char * s2, size_t n); +#define memcmp(s1,s2,n) gforth_memcmp(s1,s2,n) +#endif + #ifdef HAS_FILE char *cstr(Char *from, UCell size, int clear) /* return a C-string corresponding to the Forth string ( FROM SIZE ). @@ -132,6 +144,8 @@ char *tilde_cstr(Char *from, UCell size, UCell i; for (i=1; itv_sec*(DCell)1000000)+tvp->tv_usec; +#else + DCell d2; + DCell d1=mmul(tvp->tv_sec,1000000); + d2.lo = d1.lo+tvp->tv_usec; + d2.hi = d1.hi + (d2.lo=MAX_SYMBOLS) { fprintf(stderr,"gforth-ditc: more than %d primitives\n",MAX_SYMBOLS); exit(1); + } + symbols[i] = &routines[i]; } - symbols[i] = &routines[i]; - } #endif /* defined(DOUBLY_INDIRECT) */ - return symbols; -} + return symbols; + } IF_TOS(TOS = sp[0]); IF_FTOS(FTOS = fp[0]);