Browse Source

explicit destructors

David Rose 19 years ago
parent
commit
d56e5dabb6

+ 2 - 2
panda/src/event/asyncTaskManager.cxx

@@ -36,8 +36,8 @@ AsyncTaskManager(const string &name, int num_threads) :
   Namable(name),
   _num_threads(num_threads),
   _cvar(_lock),
-  _state(S_initial),
-  _num_tasks(0)
+  _num_tasks(0),
+  _state(S_initial)
 {
 }
 

+ 0 - 9
panda/src/event/eventParameter.I

@@ -314,15 +314,6 @@ INLINE EventStoreValueBase::
 EventStoreValueBase() {
 }
 
-////////////////////////////////////////////////////////////////////
-//     Function: EventStoreValueBase::Destructor
-//       Access: Public
-//  Description: 
-////////////////////////////////////////////////////////////////////
-INLINE EventStoreValueBase::
-~EventStoreValueBase() {
-}
-
 ////////////////////////////////////////////////////////////////////
 //     Function: EventStoreTypedRefCount::Constructor
 //       Access: Public

+ 18 - 0
panda/src/event/eventParameter.cxx

@@ -47,6 +47,24 @@ output(ostream &out) const {
   }
 }
 
+////////////////////////////////////////////////////////////////////
+//     Function: EventStoreValueBase::Destructor
+//       Access: Public, Virtual
+//  Description: 
+////////////////////////////////////////////////////////////////////
+EventStoreValueBase::
+~EventStoreValueBase() {
+}
+
+////////////////////////////////////////////////////////////////////
+//     Function: EventStoreTypedRefCount::Destructor
+//       Access: Public, Virtual
+//  Description: 
+////////////////////////////////////////////////////////////////////
+EventStoreTypedRefCount::
+~EventStoreTypedRefCount() {
+}
+
 ////////////////////////////////////////////////////////////////////
 //     Function: EventStoreTypedRefCount::output
 //       Access: Public, Virtual

+ 2 - 1
panda/src/event/eventParameter.h

@@ -90,7 +90,7 @@ INLINE ostream &operator << (ostream &out, const EventParameter &param);
 class EXPCL_PANDA EventStoreValueBase : public TypedWritableReferenceCount {
 public:
   INLINE EventStoreValueBase();
-  INLINE ~EventStoreValueBase();
+  virtual ~EventStoreValueBase();
   virtual void output(ostream &out) const=0;
 
 public:
@@ -120,6 +120,7 @@ private:
 class EXPCL_PANDA EventStoreTypedRefCount : public EventStoreValueBase {
 public:
   INLINE EventStoreTypedRefCount(const TypedReferenceCount *value);
+  virtual ~EventStoreTypedRefCount();
 
   INLINE void set_value(const TypedReferenceCount *value);
   INLINE TypedReferenceCount *get_value() const;

+ 1 - 0
panda/src/event/event_composite.cxx

@@ -1 +1,2 @@
 #include "event_composite1.cxx"
+#include "event_composite2.cxx"