diff --git a/src/mongo/db/dur.cpp b/src/mongo/db/dur.cpp index 822fa5232c0c3..297f89a38c8c9 100644 --- a/src/mongo/db/dur.cpp +++ b/src/mongo/db/dur.cpp @@ -166,10 +166,19 @@ namespace mongo { } } + void* NonDurableImpl::writingPtr(void *x, unsigned len) { + cc().writeHappened(); + return x; + } + void NonDurableImpl::setNoJournal(void *dst, void *src, unsigned len) { memcpy(dst, src, len); } + void NonDurableImpl::declareWriteIntent(void *, unsigned) { + cc().writeHappened(); + } + void DurableImpl::setNoJournal(void *dst, void *src, unsigned len) { // we are at least read locked, so we need not worry about REMAPPRIVATEVIEW herein. DEV d.dbMutex.assertAtLeastReadLocked(); diff --git a/src/mongo/db/dur.h b/src/mongo/db/dur.h index f06ff500195f3..2d6fcdcf1e72d 100644 --- a/src/mongo/db/dur.h +++ b/src/mongo/db/dur.h @@ -172,10 +172,10 @@ namespace mongo { }; // class DurableInterface class NonDurableImpl : public DurableInterface { - void* writingPtr(void *x, unsigned len) { return x; } + void* writingPtr(void *x, unsigned len); void* writingAtOffset(void *buf, unsigned ofs, unsigned len) { return buf; } void* writingRangesAtOffsets(void *buf, const vector< pair< long long, unsigned > > &ranges) { return buf; } - void declareWriteIntent(void *, unsigned) { } + void declareWriteIntent(void *, unsigned); void createdFile(string filename, unsigned long long len) { } bool awaitCommit() { return false; } bool commitNow() { return false; }