*** empty log message ***
authorFilippo Gioachin <gioachin@illinois.edu>
Wed, 24 Nov 2004 01:37:51 +0000 (01:37 +0000)
committerFilippo Gioachin <gioachin@illinois.edu>
Wed, 24 Nov 2004 01:37:51 +0000 (01:37 +0000)
src/libs/ck-libs/pythonCCS/PythonCCS-client.C
src/libs/ck-libs/pythonCCS/PythonCCS-client.h

index 4ba254b6fa11929f659d90cf754f112020b6426e..44e5717d1304bb050a2aa8498f72c4853b4f1e31 100644 (file)
@@ -81,7 +81,7 @@ int PythonExecute::size() {
   return sizeof(PythonExecute)+codeLength+1+methodNameLength+1+infoSize;
 }
 
-char *PythonExecute::toString() {
+char *PythonExecute::pack() {
   void *memory = malloc(size());
   memcpy (memory, this, sizeof(PythonExecute));
   char *ptr = (char*)memory+sizeof(PythonExecute);
index ab3c7f01d736b3fe361e47e56fe354f1fc132ddc..e29227bbdf15046158cdabfabacf185137ff90de 100644 (file)
@@ -34,10 +34,10 @@ class PythonIterator {
   // pack the message into a contiguous memory and return the pointer to this
   // memory. the memory needs to be persistent (i.e. cannot disappear) and will
   // be freed automatically. It should not modify the original data.
-  virtual PythonIterator *pack() {
+  virtual char *pack() {
     void *memory = malloc(size());
     memcpy (memory, this, size());
-    return (PythonIterator *)memory;
+    return (char *)memory;
   };
 
   // unpack needs to reposition the pointer in the case they are used
@@ -79,9 +79,9 @@ class PythonExecute : private PythonAbstract {
     char dummy[8];
   } info;
 
-  /* interpreter is not sent in network byte order, since it does not need to be
-     interpreted by the client. The only two values which need to be interpreted
-     are 0 and -1 which are the same in both big and little endian notation. */
+  /* interpreter does not necessarely needs to be sent in byte order (since the
+     client does not need to read it), but it is to have a common interface with
+     java */
   CmiUInt4 interpreter; /* request for an existing interpreter */
   char flags;
   /* flags has the following parameters: (bit 1 is the MSB)
@@ -119,8 +119,7 @@ class PythonExecute : private PythonAbstract {
   CmiUInt4 getInterpreter() { return interpreter; };
 
   int size();
-  char *toString();
-  inline char *pack() { return toString(); };
+  char *pack();
   void unpack();
 
   void print(); /* for debugging */
@@ -141,5 +140,8 @@ class PythonPrint : private PythonAbstract {
   void setWait(bool _set);
   bool isWait() { return flags & FLAG_WAIT; };
 
+  int size() { return sizeof(*this); };
+  char *pack() { return (char *)this; };
+
   void print(); /* for debugging */
 };