#include <read_op.h>
|
| ReadOp (Vector< T > *vec, size_t idx) |
|
void | help_complete () |
| Implementations of this function that upon its return the operation described in the OpRecord has been completed. More...
|
|
bool | result (T &expected) |
|
| OpRecord () |
|
bool | on_watch (std::atomic< void * > *address, void *expected) |
| This function is used to achieve a strong watch on an Element. More...
|
|
bool | on_is_watched () |
| This function is used to check a strong watch on an Element. More...
|
|
void | on_unwatch () |
| This function is used to remove a strong watch on an Element. More...
|
|
| Element () |
|
virtual | ~Element () |
|
void | safe_delete (bool no_check=false, ElementList *const element_list=tervel::tl_thread_info->get_hp_element_list()) |
| This function is used to free a hazard pointer protected object if it is safe to do so OR add it to a list to be freed later. More...
|
|
|
Vector< T > * | vec_ |
|
size_t | idx_ |
|
std::atomic< T > | value_ {Vector<T>::c_not_value_} |
|
Implementations of this function that upon its return the operation described in the OpRecord has been completed.
As such it must be thread-safe and the extending class must contain all the information necessary to complete the operation.
Implements tervel::util::OpRecord.
The documentation for this class was generated from the following file: