Lines Matching refs:L4
56 virtual L4::Cap<void> alloc() noexcept = 0;
57 virtual void take(L4::Cap<void> cap) noexcept = 0;
64 L4::Cap<T> alloc() noexcept
65 { return L4::cap_cast<T>(alloc()); }
73 virtual void free(L4::Cap<void> cap, l4_cap_idx_t task = L4_INVALID_CAP,
75 virtual bool release(L4::Cap<void> cap, l4_cap_idx_t task = L4_INVALID_CAP,
95 L4::Cap<void> alloc() noexcept override { return _ca.alloc(); }
96 void take(L4::Cap<void> cap) noexcept override { _ca.take(cap); }
98 void free(L4::Cap<void> cap, l4_cap_idx_t task = L4_INVALID_CAP,
102 bool release(L4::Cap<void> cap, l4_cap_idx_t task,
122 L4::Cap<void> alloc() noexcept override { return ALLOC::alloc(); }
123 void take(L4::Cap<void> cap) noexcept override { ALLOC::take(cap); }
125 void free(L4::Cap<void> cap, l4_cap_idx_t task = L4_INVALID_CAP,
129 bool release(L4::Cap<void> cap, l4_cap_idx_t task,
156 void free(L4::Cap_base &c)
159 _ca->free(L4::Cap<void>(c.cap()), This_task, Unmap_flags);
164 static void invalidate(L4::Cap_base &c)
170 static L4::Cap_base copy(L4::Cap_base const &src)
172 L4::Cap_base r = src;
173 invalidate(const_cast<L4::Cap_base &>(src));
191 * Free operation for L4::Smart_cap
194 void free(L4::Cap_base &c) noexcept
198 if (_ca && _ca->release(L4::Cap<void>(c.cap()), This_task, Unmap_flags))
204 * Invalidate operation for L4::Smart_cap.
206 static void invalidate(L4::Cap_base &c) noexcept
213 * Copy operation for L4::Smart_cap (increment ref count).
215 L4::Cap_base copy(L4::Cap_base const &src)
218 _ca->take(L4::Cap<void>(src.cap()));