beautypg.com

Intel Extensible Firmware Interface User Manual

Page 974

background image

Extensible Firmware Interface Specification

H-10

12/01/02

Version 1.10

mNext[WNDSIZ - 1] = NIL;
for (i = WNDSIZ * 2; i <= MAX_HASH_VAL; i++) {
mNext[i] = NIL;
}
}


STATIC
NODE
Child (
IN NODE q,
IN UINT8 c
)
/*++

Routine Description:

Find child node given the parent node and the edge character

Arguments:

q - the parent node
c - the edge character

Returns:

The child node (NIL if not found)

--*/
{
NODE r;

r = mNext[HASH(q, c)];
mParent[NIL] = q; /* sentinel */
while (mParent[r] != q) {
r = mNext[r];
}

return r;
}

STATIC
VOID
MakeChild (
IN NODE q,
IN UINT8 c,
IN NODE r
)
/*++

Routine Description:

Create a new child for a given parent node.

Arguments:

q - the parent node
c - the edge character
r - the child node