It's not only unnecessary but it also causes a depedency hell.
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
#include "crimson/os/futurized_store.h"
#include "crimson/os/futurized_collection.h"
#include "crimson/osd/acked_peers.h"
-#include "crimson/osd/pg.h"
#include "crimson/common/shared_lru.h"
#include "messages/MOSDOp.h"
#include "messages/MOSDOpReply.h"
IOInterruptCondition::IOInterruptCondition(Ref<PG>& pg)
: pg(pg), e(pg->get_osdmap_epoch()) {}
+IOInterruptCondition::~IOInterruptCondition() {
+ // for the sake of forward declaring PG (which is a detivate of
+ // intrusive_ref_counter<...>)
+}
+
bool IOInterruptCondition::new_interval_created() {
bool ret = e < pg->get_interval_start_epoch();
if (ret)
class IOInterruptCondition {
public:
IOInterruptCondition(Ref<PG>& pg);
+ ~IOInterruptCondition();
bool new_interval_created();