rgw: cleanup virtual dtor decls and defns
Pull request ID:
Crash signature (v1):
Crash signature (v2):
working on zipper loadable modules reveals issues with dtors in several classes.
These manifest as undefined references to vtable and typeinfo when linking librgw.so.
(Note: you won't see these until more zipper work is merged.)This is due to:
- some classes don't declare a dtor at all
- some classes don't declare the dtor as virtual
- some classes define the dtor inline in the decl in the .h
- some classes don't have a defn at all