seL4/include/object
Gerwin Klein c9f3c64162 bf structs: eliminate BF_CANONICAL_RANGE #ifdefs
Eliminate #ifdefs for BF_CANONICAL_RANGE in bitfield specifications,
using the new field_ptr command. Use word_size expressions for some of
the padding fields to make clearer where the sizes come from.

The transformations in this commit are written to produce exactly
identical output for code and proofs. In some rare cases, padding
could in the future be rearranged to make more use of field_ptr, but
these edits would create code differences and are left for later.

It may now also be to share more blocks between generic 32 and 64
definitions if they only reference word_size. This is also left for
later to reduce noise.

Signed-off-by: Gerwin Klein <gerwin.klein@proofcraft.systems>
2026-01-09 09:00:43 +11:00
..
cap.h replacing all ifndef with pargma once 2020-03-23 11:04:46 +11:00
cnode.h remove slot_range_t 2021-03-19 11:29:51 +11:00
endpoint.h Implemented signal fastpath on AARCH64 (#793) 2023-01-10 10:15:39 +11:00
interrupt.h avoid passing extra_caps_t by value 2021-03-19 11:29:51 +11:00
notification.h Implemented signal fastpath on AARCH64 (#793) 2023-01-10 10:15:39 +11:00
objecttype.h remove slot_range_t 2021-03-19 11:29:51 +11:00
reply.h reply: do not assume replyObject NULL invariant 2025-02-10 15:53:08 +11:00
schedcontext.h yieldTo: respect kernel reply protocol 2025-06-04 15:54:45 +02:00
schedcontrol.h avoid passing extra_caps_t by value 2021-03-19 11:29:51 +11:00
structures.h Add seL4_TCB_SetFlags Syscall 2025-07-24 16:44:08 +10:00
structures_32.bf bf structs: eliminate BF_CANONICAL_RANGE #ifdefs 2026-01-09 09:00:43 +11:00
structures_64.bf bf structs: eliminate BF_CANONICAL_RANGE #ifdefs 2026-01-09 09:00:43 +11:00
tcb.h thread_ctrl: Remove unused flags 2025-08-01 12:38:52 +01:00
untyped.h remove slot_range_t 2021-03-19 11:29:51 +11:00