LLVM 19.0.0git
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Friends | List of all members
llvm::CrashRecoveryContextCleanup Class Referenceabstract

Abstract base class of cleanup handlers. More...

#include "llvm/Support/CrashRecoveryContext.h"

Inheritance diagram for llvm::CrashRecoveryContextCleanup:
Inheritance graph

Public Member Functions

virtual ~CrashRecoveryContextCleanup ()
virtual void recoverResources ()=0
CrashRecoveryContextgetContext () const

Public Attributes

bool cleanupFired = false

Protected Member Functions

 CrashRecoveryContextCleanup (CrashRecoveryContext *context)

Protected Attributes

CrashRecoveryContextcontext = nullptr


class CrashRecoveryContext

Detailed Description

Abstract base class of cleanup handlers.

Derived classes override method recoverResources, which makes actual work on resource recovery.

Cleanup handlers are stored in a double list, which is owned and managed by a crash recovery context.

Definition at line 127 of file CrashRecoveryContext.h.

Constructor & Destructor Documentation

◆ CrashRecoveryContextCleanup()

llvm::CrashRecoveryContextCleanup::CrashRecoveryContextCleanup ( CrashRecoveryContext context)

Definition at line 130 of file CrashRecoveryContext.h.

◆ ~CrashRecoveryContextCleanup()

CrashRecoveryContextCleanup::~CrashRecoveryContextCleanup ( )

Member Function Documentation

◆ getContext()

CrashRecoveryContext * llvm::CrashRecoveryContextCleanup::getContext ( ) const

◆ recoverResources()

virtual void llvm::CrashRecoveryContextCleanup::recoverResources ( )
pure virtual

Friends And Related Function Documentation

◆ CrashRecoveryContext

friend class CrashRecoveryContext

Definition at line 144 of file CrashRecoveryContext.h.

Member Data Documentation

◆ cleanupFired

bool llvm::CrashRecoveryContextCleanup::cleanupFired = false

◆ context

CrashRecoveryContext* llvm::CrashRecoveryContextCleanup::context = nullptr

The documentation for this class was generated from the following files: