ToDADS errata: Chapter 3: Linked Lists, Stacks, and Queues

published: Tue, 17-Jun-2003   |   updated: Sat, 20-Aug-2016

1. Page 73. The code in the Create constructor makes use of a named constant called PageSize. As the text states, this constant is set to 1024. However, a couple of lines further on I use the value 1024 explicitly instead of using this named constant. The code should look like:

	{calculate the page size (default 1024 bytes) and the number of
	nodes per page; if the default page size is not large enough for
	two or more nodes, force a single node per page}
	FNodesPerPage := (PageSize - sizeof(pointer)) div aNodeSize;
	if (FNodesPerPage > 1) then
	  FPageSize := PageSize
	else begin
	  FNodesPerPage := 1;
	  FPagesize := aNodeSize + sizeof(pointer);
	end;

Thanks to Dr. Erich Schreiner.