Difference for src/ck-core/ck.C from version 2.159 to 2.160

version 2.159version 2.160
Line 389
Line 389
 /******************** Basic support *****************/ /******************** Basic support *****************/
 extern "C" void CkDeliverMessageFree(int epIdx,void *msg,void *obj) extern "C" void CkDeliverMessageFree(int epIdx,void *msg,void *obj)
 { {
  #ifndef CMK_OPTIMIZE
    int previousChareID = setMemoryChareIDFromPtr(obj);
    int alreadyUserCode = _entryTable[epIdx]->inCharm ? 0 : 1;
    setMemoryStatus(alreadyUserCode);
    CpdBeforeEp(epIdx);
  #endif
   _entryTable[epIdx]->call(msg, obj);   _entryTable[epIdx]->call(msg, obj);
  #ifndef CMK_OPTIMIZE
    CpdAfterEp(epIdx);
    setMemoryChareID(previousChareID);
    setMemoryStatus(alreadyUserCode);
  #endif
   if (_entryTable[epIdx]->noKeep)   if (_entryTable[epIdx]->noKeep)
   { /* Method doesn't keep/delete the message, so we have to: */   { /* Method doesn't keep/delete the message, so we have to: */
      CkFreeMsg(msg);      CkFreeMsg(msg);
Line 410
Line 421
       CkAbort("CkDeliverMessageReadonly: message pack/unpack changed message pointer!");       CkAbort("CkDeliverMessageReadonly: message pack/unpack changed message pointer!");
 #endif #endif
   }   }
  #ifndef CMK_OPTIMIZE
    int previousChareID = setMemoryChareIDFromPtr(obj);
    int alreadyUserCode = 1;
    setMemoryStatus(alreadyUserCode);
  #endif
   _entryTable[epIdx]->call(deliverMsg, obj);   _entryTable[epIdx]->call(deliverMsg, obj);
  #ifndef CMK_OPTIMIZE
    setMemoryChareID(previousChareID);
    setMemoryStatus(alreadyUserCode);
  #endif
 } }
  
 static inline void _invokeEntryNoTrace(int epIdx,envelope *env,void *obj) static inline void _invokeEntryNoTrace(int epIdx,envelope *env,void *obj)


Legend:
Removed in v.2.159 
changed lines
 Added in v.2.160



Made by using version 1.79 of cvs2html