MySQL Forums
Forum List  »  Falcon

Re: Strange code in PageWriter:pageWritten
Posted by: Hakan Kuecuekyilmaz
Date: August 18, 2007 02:41PM

Vincent,

in the latest Falcon code from bk we see:

void PageWriter::pageWritten(Dbb *dbb, int32 pageNumber)
{
	Sync sync(&syncObject, "PageWriter::pageWritten");
	sync.lock(Exclusive);
	int slot = pageNumber % dirtyHashSize;

	for (DirtyPage **ptr = pageHash + slot, *element; (element = *ptr);)
		{
		if (element->pageNumber == pageNumber && element->dbb == dbb)
			{
			sync.unlock();
			removeElement(element);
			release(element);
			return;
			}
		else
			ptr = &element->pageCollision;
		}
}

Best regards,

Hakan

Hakan Küçükyılmaz, MariaDB http://askmonty.org/

Options: ReplyQuote


Subject
Written By
Posted
Re: Strange code in PageWriter:pageWritten
August 18, 2007 02:41PM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.