Interface for virtualized outputs.
Synopsis
Declared in <llvm/Support/VirtualOutputBackend.h>
class OutputBackend
: public RefCountedBase<OutputBackend>
Description
If virtual functions are added here, also add them to ProxyOutputBackend.
Base Classes
Name |
Description |
A CRTP mixin class that adds reference counting to a type. |
Member Functions
Name |
Description |
|
Destructor |
Decrement the reference count; delete the object when it reaches zero. |
|
Increment the reference count. |
|
Return the current reference count. |
|
Get a backend that points to the same destination as this one but that has independent settings. |
|
Create a file. If |
Protected Member Functions
Name |
Description |
|
Default constructor |
|
Copy assignment is deleted; reference counts are not copied. |
|
Must be thread‐safe. Virtual function has a different name than clone() so that implementations can override the return value. |
|
Create a file for |
Non-Member Functions
Name |
Description |
Make a backend where OutputBackend::createFile() forwards to |
|
Create a backend that forwards OutputBackend::createFile() to both |
|
Create a backend that ignores all output. |
Derived Classes
Name |
Description |
An output backend that only generates the hash for outputs. |
|
An output backend that creates files on disk, wrapping APIs in sys::fs. |
|
A helper class for proxying another backend, with the default implementation to forward to the underlying backend. |
Created with MrDocs