![]() |
MySQL 26.7.0
Source Code Documentation
|
Resource guard class, used to check if resource was successfully locked and release resource in destructor. More...
#include <resource_monitor.h>
Public Member Functions | |
| Locked_resource ()=default | |
| Default construct. More... | |
| Locked_resource (Resource_entry *resource, std::size_t requested, bool locked) | |
| Construct. More... | |
| bool | is_locked () const |
| Check if resource is locked. More... | |
| ~Locked_resource () | |
| Unlocks resource if locked. More... | |
| Locked_resource (Locked_resource &&) noexcept=delete | |
| Locked_resource & | operator= (Locked_resource &&) noexcept=delete |
| Locked_resource (const Locked_resource &)=delete | |
| Locked_resource & | operator= (const Locked_resource &)=delete |
Private Attributes | |
| Resource_entry * | m_resource {nullptr} |
| Resource handle. More... | |
| std::size_t | m_requested_amount {0} |
| Requested amount. More... | |
| bool | m_is_locked {false} |
| True if successfully locked. More... | |
Resource guard class, used to check if resource was successfully locked and release resource in destructor.
|
default |
Default construct.
| mysql::csa::Locked_resource::Locked_resource | ( | Resource_entry * | resource, |
| std::size_t | requested, | ||
| bool | locked | ||
| ) |
Construct.
| resource | Resource handle |
| requested | The requested amount |
| locked | True if successfully locked |
| mysql::csa::Locked_resource::~Locked_resource | ( | ) |
Unlocks resource if locked.
|
deletenoexcept |
|
delete |
| bool mysql::csa::Locked_resource::is_locked | ( | ) | const |
Check if resource is locked.
|
delete |
|
deletenoexcept |
|
private |
True if successfully locked.
|
private |
Requested amount.
|
private |
Resource handle.