[PD-cvs] pd/src kernel.c,1.1.2.66,1.1.2.67

Mathieu Bouchard matju at users.sourceforge.net
Fri Jul 20 01:22:20 CEST 2007


Update of /cvsroot/pure-data/pd/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv3466

Modified Files:
      Tag: desiredata
	kernel.c 
Log Message:
removed some MAXPDSTRING


Index: kernel.c
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/kernel.c,v
retrieving revision 1.1.2.66
retrieving revision 1.1.2.67
diff -C2 -d -r1.1.2.66 -r1.1.2.67
*** kernel.c	19 Jul 2007 17:54:50 -0000	1.1.2.66
--- kernel.c	19 Jul 2007 23:22:17 -0000	1.1.2.67
***************
*** 1800,1809 ****
      t_atom *ap = z->v;
      for (size_t i=0; i < z->n; i++, ap++) {
-         char tbuf[MAXPDSTRING];
          switch (ap->a_type) {
          case A_FLOAT:   break;
          case A_SEMI:    SETSYMBOL(ap, gensym(";")); break;
          case A_COMMA:   SETSYMBOL(ap, gensym(",")); break;
!         case A_DOLLAR:  sprintf(tbuf, "$%ld", ap->a_index); SETSYMBOL(ap, gensym(tbuf)); break;
          case A_DOLLSYM: {
          	ostringstream b;
--- 1800,1808 ----
      t_atom *ap = z->v;
      for (size_t i=0; i < z->n; i++, ap++) {
          switch (ap->a_type) {
          case A_FLOAT:   break;
          case A_SEMI:    SETSYMBOL(ap, gensym(";")); break;
          case A_COMMA:   SETSYMBOL(ap, gensym(",")); break;
!         case A_DOLLAR:  SETSYMBOL(ap, symprintf("$%ld", ap->a_index)); break;
          case A_DOLLSYM: {
          	ostringstream b;
***************
*** 1927,1931 ****
      ostringstream buf2;
      char *str=s->name;
-     int next=0;
      t_atom dollarnull;
      SETFLOAT(&dollarnull, canvas_getdollarzero());
--- 1926,1929 ----
***************
*** 1934,1943 ****
       * and make everything a A_DOLLSYM that contains(!) a $ whenever this happened, enable this code */
      char *substr=strchr(str, '$');
!     if(!substr || substr-str >= MAXPDSTRING) return s;
      oprintf(buf2,"%.*s",substr-str,str);
      str=substr+1;
      for (;;) {
          std::ostringstream buf;
!         next=binbuf_expanddollsym(str, buf, dollarnull, ac, av, tonew);
          if (next<0) break;
      /* JMZ: i am not sure what this means, so i might have broken it. it seems like that if "tonew" is
--- 1932,1941 ----
       * and make everything a A_DOLLSYM that contains(!) a $ whenever this happened, enable this code */
      char *substr=strchr(str, '$');
!     if(!substr) return s;
      oprintf(buf2,"%.*s",substr-str,str);
      str=substr+1;
      for (;;) {
          std::ostringstream buf;
!         int next = binbuf_expanddollsym(str, buf, dollarnull, ac, av, tonew);
          if (next<0) break;
      /* JMZ: i am not sure what this means, so i might have broken it. it seems like that if "tonew" is
***************
*** 2098,2109 ****
      long length;
      char *buf;
!     char namebuf[MAXPDSTRING];
!     if (*dirname) sprintf(namebuf,"%s/%s",dirname,filename);
!     else          sprintf(namebuf,   "%s",        filename);
      int fd = binbuf_doopen(namebuf, 0);
      if (fd < 0) {error("open: %s: %s",namebuf,strerror(errno)); return 1;}
      if ((length = lseek(fd, 0, SEEK_END)) < 0 || lseek(fd, 0, SEEK_SET) < 0 || !(buf = (char *)malloc(length))) {
          error("lseek: %s: %s",namebuf,strerror(errno));
!         close(fd);
          return 1;
      }
--- 2096,2107 ----
      long length;
      char *buf;
!     char *namebuf=0;
!     if (*dirname) asprintf(&namebuf,"%s/%s",dirname,filename);
!     else          asprintf(&namebuf,   "%s",        filename);
      int fd = binbuf_doopen(namebuf, 0);
      if (fd < 0) {error("open: %s: %s",namebuf,strerror(errno)); return 1;}
      if ((length = lseek(fd, 0, SEEK_END)) < 0 || lseek(fd, 0, SEEK_SET) < 0 || !(buf = (char *)malloc(length))) {
          error("lseek: %s: %s",namebuf,strerror(errno));
!         close(fd); free(namebuf);
          return 1;
      }
***************
*** 2111,2122 ****
      if (readret < length) {
          error("read (%d %ld) -> %d; %s: %s\n", fd, length, readret, namebuf, strerror(errno));
!         close(fd);
!         free(buf);
          return 1;
      }
      if (flags&1) for (int i=0; i<length; i++) if (buf[i]=='\n') buf[i] = ';';
      if (flags&2) pd_eval_text(buf,length); else binbuf_text(b, buf, length);
!     free(buf);
!     close(fd);
      return 0;
  }
--- 2109,2118 ----
      if (readret < length) {
          error("read (%d %ld) -> %d; %s: %s\n", fd, length, readret, namebuf, strerror(errno));
!         close(fd); free(namebuf); free(buf);
          return 1;
      }
      if (flags&1) for (int i=0; i<length; i++) if (buf[i]=='\n') buf[i] = ';';
      if (flags&2) pd_eval_text(buf,length); else binbuf_text(b, buf, length);
!     close(fd); free(namebuf); free(buf);
      return 0;
  }
***************
*** 2125,2132 ****
  int binbuf_read_via_canvas(t_binbuf *b, char *filename, t_canvas *canvas, int flags) {
      char *buf, *bufptr;
!     int filedesc = canvas_open2(canvas, filename, "", &buf, &bufptr, 0);
!     if (filedesc<0) {error("%s: can't open", filename); return 1;}
!     close(filedesc);
!     free(buf);
      return !!binbuf_read(b, bufptr, buf, flags);
  }
--- 2121,2127 ----
  int binbuf_read_via_canvas(t_binbuf *b, char *filename, t_canvas *canvas, int flags) {
      char *buf, *bufptr;
!     int fd = canvas_open2(canvas, filename, "", &buf, &bufptr, 0);
!     if (fd<0) {error("%s: can't open", filename); return 1;}
!     close(fd); free(buf);
      return !!binbuf_read(b, bufptr, buf, flags);
  }
***************
*** 2135,2141 ****
  int binbuf_read_via_path(t_binbuf *b, char *filename, char *dirname, int flags) {
      char buf[MAXPDSTRING], *bufptr;
!     int filedesc = open_via_path(dirname, filename, "", buf, &bufptr, MAXPDSTRING, 0);
!     if (filedesc<0) {error("%s: can't open", filename); return 1;}
!     close(filedesc);
      return !!binbuf_read(b, bufptr, buf, flags);
  }
--- 2130,2136 ----
  int binbuf_read_via_path(t_binbuf *b, char *filename, char *dirname, int flags) {
      char buf[MAXPDSTRING], *bufptr;
!     int fd = open_via_path(dirname, filename, "", buf, &bufptr, MAXPDSTRING, 0);
!     if (fd<0) {error("%s: can't open", filename); return 1;}
!     close(fd);
      return !!binbuf_read(b, bufptr, buf, flags);
  }





More information about the Pd-cvs mailing list