llvm::CrashRecoveryContextReleaseRefCleanup

Cleanup handler that reclaims resource by calling its method 'Release'.

Synopsis

Declared in <llvm/Support/CrashRecoveryContext.h>

template<typename T>
class CrashRecoveryContextReleaseRefCleanup
    : public CrashRecoveryContextCleanupBase<CrashRecoveryContextReleaseRefCleanup<T>, T>

Base Classes

NameDescription
CrashRecoveryContextCleanupBase<CrashRecoveryContextReleaseRefCleanup<T>, T>Base class of cleanup handler that controls recovery of resources of the given type.

Member Functions

NameDescription
CrashRecoveryContextReleaseRefCleanup [constructor]Construct a Release-based cleanup for resource.
getContext Return the crash recovery context that owns this handler.
recoverResources Release the resource by calling its Release method.

Static Member Functions

NameDescription
create Creates cleanup handler.

Data Members

NameDescription
cleanupFired Whether this cleanup has already been run.

Protected Data Members

NameDescription
context The crash recovery context that owns this cleanup handler.
resource Pointer to the resource recovered by this handler.