Home
UV module

HandleStorage

Extra storage placed around a raw libuv handle for close-time cleanup hooks.

HandleStorage

#include <icy/handle.h>
template<typename T>
struct HandleStorage

Defined in src/base/include/icy/handle.h:42

Extra storage placed around a raw libuv handle for close-time cleanup hooks.

List of all members

NameKindOwner
handlevariableDeclared here
closeDatavariableDeclared here
closeCleanupvariableDeclared here

Public Attributes

ReturnNameDescription
ThandleEmbedded raw libuv handle object.
void *closeDataOpaque cleanup payload invoked on close.
void(*closeCleanupCleanup function for closeData.

handle

T handle {}

Defined in src/base/include/icy/handle.h:44

Embedded raw libuv handle object.


closeData

void * closeData = nullptr

Defined in src/base/include/icy/handle.h:45

Opaque cleanup payload invoked on close.


closeCleanup

void(* closeCleanup = nullptr

Defined in src/base/include/icy/handle.h:46

Cleanup function for closeData.