Avoid separate allocation for FPU context
commit0366d09d1929d3cd61f8f612f9ea15794bc5650c
authorJiří Zárevúcky <zarevucky.jiri@gmail.com>
Sun, 14 Aug 2022 14:08:42 +0000 (14 16:08 +0200)
committerJiří Zárevúcky <zarevucky.jiri@gmail.com>
Tue, 7 Feb 2023 16:49:43 +0000 (7 17:49 +0100)
tree948cedd9ba6bd814a6297a6898653eaf48c2069d
parent1eaead40ef1e81dc0e203498597d60b2e71fcd27
Avoid separate allocation for FPU context

With _Alignas, we can encode alignment in the type itself and
include it directly as a member of thread_t, thus removing
the need for a separate allocation.

The alignment requirement is never more than 16 bytes,
so this adds only minimal extra padding to the structure.
14 files changed:
kernel/arch/abs32le/include/arch/fpu_context.h
kernel/arch/arm32/include/arch/fpu_context.h
kernel/arch/arm64/include/arch/fpu_context.h
kernel/arch/arm64/include/arch/fpu_context_struct.h
kernel/arch/ia32/include/arch/fpu_context.h
kernel/arch/ia64/include/arch/fpu_context.h
kernel/arch/mips32/include/arch/fpu_context.h
kernel/arch/mips32/include/arch/fpu_context_struct.h
kernel/arch/ppc32/include/arch/fpu_context.h
kernel/arch/ppc32/include/arch/fpu_context_struct.h
kernel/arch/sparc64/include/arch/fpu_context.h
kernel/generic/include/proc/thread.h
kernel/generic/src/proc/scheduler.c
kernel/generic/src/proc/thread.c