[PD-cvs] externals/iem/pdoctave write_shared_mem.cc,1.1,1.2
Georg Holzmann
grholzi at users.sourceforge.net
Fri Mar 24 22:44:51 CET 2006
Update of /cvsroot/pure-data/externals/iem/pdoctave
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4433
Modified Files:
write_shared_mem.cc
Log Message:
fix to send/receive symbols
Index: write_shared_mem.cc
===================================================================
RCS file: /cvsroot/pure-data/externals/iem/pdoctave/write_shared_mem.cc,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** write_shared_mem.cc 22 Feb 2006 12:48:15 -0000 1.1
--- write_shared_mem.cc 24 Mar 2006 21:44:48 -0000 1.2
***************
*** 37,43 ****
*f = (float) d;
}
! void writeOctStringIntoString (char *s, char *c)
{
! strcpy (s,c);
}
--- 37,43 ----
*f = (float) d;
}
! void writeOctStringIntoString (char *dst, char *src)
{
! strcpy (dst, src);
}
***************
*** 66,69 ****
--- 66,80 ----
if (args(0).is_string()) {
pdtype = SYMBOL;
+ size = args(0).string_value().size();
+ if (data = newSharedData (sdf, size, sizeof(char),pdtype)) {
+ writeOctStringIntoString( (char*)data, (char*)args(0).string_value().c_str() );
+ }
+ else {
+ error("failed to get new data memory!");
+ unBlockForWriting (sdf);
+ freeSharedDataFrame (&sdf);
+ return octave_value();
+ }
+
}
else if (args(0).is_real_matrix()) {
More information about the Pd-cvs
mailing list