[BACK]Return to d.c CVS log [TXT][DIR] Up to [local] / OpenXM / src / k097

Diff for /OpenXM/src/k097/d.c between version 1.15 and 1.20

version 1.15, 2004/06/30 08:00:18 version 1.20, 2018/11/02 01:33:26
Line 1 
Line 1 
 /* $OpenXM: OpenXM/src/k097/d.c,v 1.14 2004/06/16 02:40:10 takayama Exp $ */  /* $OpenXM: OpenXM/src/k097/d.c,v 1.19 2016/04/02 08:20:09 ohara Exp $ */
 /* simple.c,  1996, 1/1 --- 1/5 */  /* simple.c,  1996, 1/1 --- 1/5 */
 #include <stdio.h>  #include <stdio.h>
 #include <ctype.h>  #include <ctype.h>
Line 181  objectp newObject_d() {
Line 181  objectp newObject_d() {
     fprintf(stderr,"Error: No more memory in newObject_d().\n");      fprintf(stderr,"Error: No more memory in newObject_d().\n");
     exit(10);      exit(10);
   }    }
   obj->tag = Snull;    obj->tag = Snull;  obj->attr = NULL;
   return(obj);    return(obj);
 }  }
   
Line 605  KCerror(char *s)   /* You need this function. Otherwis
Line 605  KCerror(char *s)   /* You need this function. Otherwis
         ungetc(MARK_CHAR,stdin);          ungetc(MARK_CHAR,stdin);
         while (fsgetc(Inop) > MARK_CHAR) ;          while (fsgetc(Inop) > MARK_CHAR) ;
   }    }
   return ;    return 0;
   LONGJMP(KCenvOfParser,2);    LONGJMP(KCenvOfParser,2);
   exit(1);    exit(1);
 }  }
Line 617  readcomment() {
Line 617  readcomment() {
     if (c == EOF) {      if (c == EOF) {
       fprintf(stderr,"%d: Unexpected end of file in a comment.\n",Linenumber);        fprintf(stderr,"%d: Unexpected end of file in a comment.\n",Linenumber);
       fsungetc(c,Inop); /* should change */        fsungetc(c,Inop); /* should change */
       return;        return 0;
     }      }
     if (c == '*') {      if (c == '*') {
       c = fsgetc(Inop);        c = fsgetc(Inop);
       if (c == '/') return;        if (c == '/') return 0;
     }      }
   }    }
 }  }
Line 1089  void loadFileWithCpp(objectp op)
Line 1089  void loadFileWithCpp(objectp op)
   }    }
   /* printf("%s\n",outfile); */    /* printf("%s\n",outfile); */
   if ((char *)strstr(cpp,"/asir/bin/cpp.exe") == NULL) {    if ((char *)strstr(cpp,"/asir/bin/cpp.exe") == NULL) {
 #if defined(__APPLE_CC__)  #if defined(__clang__) || defined(__FreeBSD__)
     sprintf(tmpName,"gcc -E -P %s | sed -e 's/^#.*//g' >%s",sfile,outfile);  /* cpp of the FreeBSD is the cpp of the clang, but gcc is selected by configure.
      echo | gcc -dM -E -
   */
       sprintf(tmpName,"cpp -E -P %s | sed -e 's/^#.*//g' >%s",sfile,outfile);
 #else  #else
         argv[0] = cpp;          argv[0] = cpp;
         argv[1] = "-P";          argv[1] = "-P";
Line 1106  void loadFileWithCpp(objectp op)
Line 1109  void loadFileWithCpp(objectp op)
         argv[3] = cygwinPathToWinPath(outfile);          argv[3] = cygwinPathToWinPath(outfile);
         argv[4] = NULL;          argv[4] = NULL;
   }    }
 #if defined(__APPLE_CC__)  #if defined(__clang__) || defined(__FreeBSD__)
   system(tmpName);    system(tmpName);
 #else  #else
   n=oxForkExecBlocked(argv);    n=oxForkExecBlocked(argv);

Legend:
Removed from v.1.15  
changed lines
  Added in v.1.20

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>