56 typedef Typeid::Iface<L4_PROTO_META, Kobject> __Iface;
57 typedef Typeid::Iface_list<__Iface> __Iface_list;
65 struct __Kobject_typeid
111 {
return l4_kobject_dec_refcnt_u(cap(), diff, utcb); }
115 typename S_DEMAND = Type_info::Demand_t<> >
116struct Kobject_0t : Kobject_t<Derived, L4::Kobject, PROTO, S_DEMAND> {};
Type information handling.
Base class for all kinds of kernel objects and remote objects, referenced by capabilities.
l4_cap_idx_t cap() const noexcept
Return capability selector.
l4_msgtag_t dec_refcnt(l4_mword_t diff, l4_utcb_t *utcb=l4_utcb())
Decrement the in kernel reference counter for the object.
signed long l4_mword_t
Signed machine word.
unsigned long l4_cap_idx_t
Capability selector type.
@ L4_CAP_MASK
Mask to get only the relevant bits of an l4_cap_idx_t.
struct l4_utcb_t l4_utcb_t
Opaque type for the UTCB.
l4_utcb_t * l4_utcb(void) L4_NOTHROW L4_PURE
Get the UTCB address.
#define L4_EXPORT
Attribute to mark functions, variables, and data types as being exported from a library.
Kernel object system calls.
Common L4 ABI Data Types.
L4 low-level kernel interface.
@ PROTO_ANY
Default protocol used by Kobject_t and Kobject_x.
Meta object for handling access to type information of Kobjects.
Template type statically describing demand of receive buffers.
Dynamic Type Information for L4Re Interfaces.
Message tag data structure.