diff options
| author | Michael Brown | 2007-04-30 01:53:39 +0200 |
|---|---|---|
| committer | Michael Brown | 2007-04-30 01:53:39 +0200 |
| commit | d40761d7258cd509d698c210fc6c478bd7788c6b (patch) | |
| tree | c7f419e1e189936d706a53c26fc9f236e0118b6d /src/include/gpxe/interface.h | |
| parent | Skeleton job control interface (diff) | |
| download | ipxe-d40761d7258cd509d698c210fc6c478bd7788c6b.tar.gz ipxe-d40761d7258cd509d698c210fc6c478bd7788c6b.tar.xz ipxe-d40761d7258cd509d698c210fc6c478bd7788c6b.zip | |
Add (and use) generic reference counter, to improve signal:noise ratio
in code defining reference-counted objects.
Diffstat (limited to 'src/include/gpxe/interface.h')
| -rw-r--r-- | src/include/gpxe/interface.h | 15 |
1 files changed, 6 insertions, 9 deletions
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 <gpxe/refcnt.h> + /** 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 */ |
