clang 20.0.0git
Public Member Functions | List of all members
clang::StreamingDiagnostic::DiagStorageAllocator Class Reference

An allocator for DiagnosticStorage objects, which uses a small cache to objects, used to reduce malloc()/free() traffic for partial diagnostics. More...

#include "clang/Basic/Diagnostic.h"

Public Member Functions

 DiagStorageAllocator ()
 
 ~DiagStorageAllocator ()
 
DiagnosticStorageAllocate ()
 Allocate new storage.
 
void Deallocate (DiagnosticStorage *S)
 Free the given storage object.
 

Detailed Description

An allocator for DiagnosticStorage objects, which uses a small cache to objects, used to reduce malloc()/free() traffic for partial diagnostics.

Definition at line 1119 of file Diagnostic.h.

Constructor & Destructor Documentation

◆ DiagStorageAllocator()

clang::StreamingDiagnostic::DiagStorageAllocator::DiagStorageAllocator ( )

◆ ~DiagStorageAllocator()

clang::StreamingDiagnostic::DiagStorageAllocator::~DiagStorageAllocator ( )

Member Function Documentation

◆ Allocate()

DiagnosticStorage * clang::StreamingDiagnostic::DiagStorageAllocator::Allocate ( )
inline

Allocate new storage.

Definition at line 1130 of file Diagnostic.h.

References clang::Result.

Referenced by clang::StreamingDiagnostic::getStorage().

◆ Deallocate()

void clang::StreamingDiagnostic::DiagStorageAllocator::Deallocate ( DiagnosticStorage S)
inline

Free the given storage object.

Definition at line 1142 of file Diagnostic.h.

Referenced by clang::StreamingDiagnostic::freeStorageSlow().


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