This will simplify the SnapMapper implementation.
Signed-off-by: Samuel Just <sam.just@inktank.com>
}
};
-int FileStore::queue_transaction(Sequencer *osr, Transaction *t)
-{
- list<Transaction*> tls;
- tls.push_back(t);
- return queue_transactions(osr, tls, new C_DeleteTransaction(t));
-}
-
int FileStore::queue_transactions(Sequencer *posr, list<Transaction*> &tls,
Context *onreadable, Context *ondisk,
Context *onreadable_sync,
}
unsigned _do_transaction(Transaction& t, uint64_t op_seq, int trans_num);
- int queue_transaction(Sequencer *osr, Transaction* t);
int queue_transactions(Sequencer *osr, list<Transaction*>& tls,
Context *onreadable, Context *ondisk=0,
Context *onreadable_sync=0,
}
unsigned apply_transactions(Sequencer *osr, list<Transaction*>& tls, Context *ondisk=0);
- virtual int queue_transaction(Sequencer *osr, Transaction* t) = 0;
- virtual int queue_transaction(Sequencer *osr, Transaction *t, Context *onreadable, Context *ondisk=0,
+ int queue_transaction(Sequencer *osr, Transaction* t) {
+ list<Transaction *> tls;
+ tls.push_back(t);
+ return queue_transactions(osr, tls, new C_DeleteTransaction(t));
+ }
+ int queue_transaction(Sequencer *osr, Transaction *t, Context *onreadable, Context *ondisk=0,
Context *onreadable_sync=0,
TrackedOpRef op = TrackedOpRef()) {
list<Transaction*> tls;