#ifndef __INCLUDED_ECE554E80AF211E7AA6EA088B4D1658C
#define __INCLUDED_ECE554E80AF211E7AA6EA088B4D1658C

#include <pt/pt.h>

class RCoRoutineRunner
{
public:
  RCoRoutineRunner();
  virtual
  ~RCoRoutineRunner();

  virtual char
  run() = 0;

public:
  struct pt mPt;
};

#endif // __INCLUDED_ECE554E80AF211E7AA6EA088B4D1658C

#ifndef __INCLUDED_ECE554E80AF211E7AA6EA088B4D1658C
#define __INCLUDED_ECE554E80AF211E7AA6EA088B4D1658C

#include <pt/pt.h>

class RCoRoutineRunner
{
public:
  RCoRoutineRunner();
  virtual
  ~RCoRoutineRunner();

  virtual char
  run();

public:
  struct pt mPt;
};

#endif // __INCLUDED_ECE554E80AF211E7AA6EA088B4D1658C

--- 
+++ 
@@ -11,7 +11,7 @@
   ~RCoRoutineRunner();
 
   virtual char
-  run();
+  run() = 0;
 
 public:
   struct pt mPt;
Mark run() as pure virtual function
