runtime/src/common/RTWeakRef.i3


Copyright (C) 1994, Digital Equipment Corp.
RTWeakRef is a private interface.

INTERFACE RTWeakRef;
This is the low-level (runtime) interface for weak refs. This interface is used by the higher-level WeakRef. In fact, the following abstractions are currently the same

TYPE WeakRef =
  RECORD
    byte: ARRAY [0..7] OF BITS 8 FOR [0..255]
  END;

PROCEDURE WeakRefFromRef (r: REFANY; p: WeakRefCleanUpProc := NIL):
  WeakRef;

PROCEDURE WeakRefToRef (READONLY w: WeakRef): REFANY;

TYPE WeakRefCleanUpProc = PROCEDURE (READONLY w: WeakRef; r: REFANY);

END RTWeakRef.