Exemplo n.º 1
0
// this will only work if the caller is using
// ::free to free the memory
inline void* Buffer::donateBuffer(size_t offset)
{
	DBXML_ASSERT(ownsMemory_ && (offset == 0));
	void *ret = (void*)((char*)pBuffer_ + offset);
	ownsMemory_ = false;
	return ret;
}
Exemplo n.º 2
0
	/// to store Dbt memory referenced by node ids
	void setMemory(void *mem) {
		DBXML_ASSERT(!memory_);
		memory_ = mem;
	}
Exemplo n.º 3
0
	// notification that a document can be removed
	// TBD -- not yet used or implemented
	void releaseDoc(int cid, const DocID &did) {
		DBXML_ASSERT(impl_);
		impl_->releaseDoc(cid, did);
	}
Exemplo n.º 4
0
	virtual void setEventWriter(EventWriter *writer) {
		writer_ = writer;
		isInternalWriter_ = true;
		DBXML_ASSERT(!ownsWriter_); // must not be owned 
	}
Exemplo n.º 5
0
	virtual EventWriter *getEventWriter() const {
		DBXML_ASSERT(isInternalWriter_);
		return (EventWriter *)writer_;
	}