From d40761d7258cd509d698c210fc6c478bd7788c6b Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Sun, 29 Apr 2007 23:53:39 +0000 Subject: Add (and use) generic reference counter, to improve signal:noise ratio in code defining reference-counted objects. --- src/include/gpxe/interface.h | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) (limited to 'src/include/gpxe/interface.h') diff --git a/src/include/gpxe/interface.h b/src/include/gpxe/interface.h index 38e627211..6ec9b1463 100644 --- a/src/include/gpxe/interface.h +++ b/src/include/gpxe/interface.h @@ -7,6 +7,8 @@ * */ +#include + /** An object communication interface */ struct interface { /** Destination interface @@ -18,19 +20,14 @@ struct interface { * unplugged, it should point to a null interface. */ struct interface *dest; - /** Update reference count - * - * @v intf Interface - * @v delta Change to apply to reference count + /** Reference counter * - * This method updates the reference count for the object - * containing the interface. + * If this interface is not part of a reference-counted + * object, this field may be NULL. */ - void ( * refcnt ) ( struct interface *intf, int delta ); + struct refcnt *refcnt; }; extern void plug ( struct interface *intf, struct interface *dest ); -extern void null_refcnt ( struct interface *intf, int delta ); - #endif /* _GPXE_INTERFACE_H */ -- cgit v1.2.3-55-g7522