CHERIoT RTOS
A compartmentalised RTOS for CHERIoT hardware
Loading...
Searching...
No Matches
ds::linked_list::cell::HasCellOperations Concept Reference

The primitive, required, abstract interface to our cons cells. More...

#include <linked_list.h>

Concept definition

template<typename T>
concept HasCellOperations = requires(T &t) {
The primitive, required, abstract interface to our cons cells.
Definition linked_list.h:30

Proxies for list linkages

{ t.cell_next() } -> ds::pointer::proxy::Proxies<T>;
{ t.cell_prev() } -> ds::pointer::proxy::Proxies<T>;
}
Proxies<P,T> if P is a proxy object for T*-s.
Definition pointer.h:50

Detailed Description

The primitive, required, abstract interface to our cons cells.

All methods are "namespaced" with cell_ to support the case where the encoded forms are also representing other state (for example, bit-packed flags in pointer address bits).

Definition at line 30 of file linked_list.h.