defines virtual destructor to fix gcc4 warnings like: warning: ‘class CharismaInPort...
authorGengbin Zheng <gzheng@illinois.edu>
Wed, 4 Jan 2006 07:31:59 +0000 (07:31 +0000)
committerGengbin Zheng <gzheng@illinois.edu>
Wed, 4 Jan 2006 07:31:59 +0000 (07:31 +0000)
src/ck-core/charisma.h
src/ck-core/cklocation.h
src/ck-core/ckstream.h

index aca7571bdafb43ec33fee284d48fcce4a27d919e..c387b38352ee952a1d684c556cbe862b805543c5 100644 (file)
@@ -295,6 +295,7 @@ class CkArrayIndexCharisma: public CkArrayIndex
 class CharismaInPort
 {
   public:
+    virtual ~CharismaInPort() {}
     virtual void send(void *msg, int len) = 0;
     void _create(const char *name)
     {
@@ -307,6 +308,7 @@ class CharismaOutPort
   protected:
     CharismaInPort *inport;
   public:
+    virtual ~CharismaOutPort() {}
     virtual void emitData(void *data, int len)
     {
       inport->send(data, len);
index 0a6d065aeb81e93559c882837ef475ff0773e050..5c1c88b16c3e2c9a1137ebe8b0bc16bd9f58cc8f 100644 (file)
@@ -466,6 +466,7 @@ enum CkElementCreation_t {
 /// Abstract superclass of all array manager objects 
 class CkArrMgr {
 public:
+       virtual ~CkArrMgr() {}
        /// Insert this initial element on this processor
        virtual void insertInitial(const CkArrayIndex &idx,void *ctorMsg, int local=1)=0;
        
index d79d383ea79e1e65ec6e20347392396f956c32d6..ac2510f03a0782a818bd86eb8a3134d20babec06 100644 (file)
@@ -83,6 +83,7 @@ CkpvExtern(_CkErrStream*, _ckerr);
 
 class CkOStream {
  public:
+  virtual ~CkOStream() {}
   virtual CkOStream& operator << (_CkOStream& (*f)(_CkOStream &)) = 0;
 #define SHIFTLEFT(type) \
   virtual CkOStream& operator << (type x) = 0