<> <> <> <> <> DIRECTORY ViewerClasses USING [Column, Viewer]; ViewerLocks: CEDAR DEFINITIONS = BEGIN OPEN ViewerClasses; <> <<>> <> <<>> <> <<>> <> <<>> <> <> CallUnderWriteLock: PROC [proc: PROC, viewer: Viewer]; <> CallUnderWriteLocks: PROC [proc: PROC, v0, v1, v2: Viewer _ NIL]; <> CallUnderReadLock: PROC [proc: PROC, viewer: Viewer]; <> CallUnderReadLocks: PROC [proc: PROC, v0, v1, v2: Viewer _ NIL]; <> CallUnderColumnLock: PROC [proc: PROC, column: Column]; <> CallUnderColumnLocks: PROC [proc: PROC, c0, c1: Column]; <> CallUnderViewerTreeLock: PROC [proc: PROC]; <> LockOrder: PROC [v0, v1: Viewer] RETURNS [BOOL]; <> Wedged: ERROR [column: Column]; <> END.