Re-organise public headers
authorMichael Jeanson <mjeanson@efficios.com>
Fri, 23 Feb 2024 21:20:25 +0000 (16:20 -0500)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Wed, 28 Feb 2024 20:25:07 +0000 (15:25 -0500)
commit44ec21ebde0d91e8d9500c364ecff680759c4ae9
tree9cf505c8aa56ca00be2dbeee4913da180824df93
parent31f05ad75f4dff1b24b13ff4da7a6d96ac213b25
Re-organise public headers

The structure is inspired by the liburcu project.

- Remove the double namespacing 'rseq/rseq-'
- Add a structured architecture support layout
- Add missing guards on arch headers
- Split the main rseq.h header into utils.h and inject.h
- Add the always_inline attribute to all static inline functions

Change-Id: I6a244e5f364d28d5d8c3d426d6039c4d8aa15a36
Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
50 files changed:
include/Makefile.am
include/rseq/abi.h [new file with mode: 0644]
include/rseq/arch.h [new file with mode: 0644]
include/rseq/arch/aarch64.h [new file with mode: 0644]
include/rseq/arch/aarch64/bits.h [new file with mode: 0644]
include/rseq/arch/arm.h [new file with mode: 0644]
include/rseq/arch/arm/bits.h [new file with mode: 0644]
include/rseq/arch/generic/thread-pointer.h [new file with mode: 0644]
include/rseq/arch/mips.h [new file with mode: 0644]
include/rseq/arch/mips/bits.h [new file with mode: 0644]
include/rseq/arch/ppc.h [new file with mode: 0644]
include/rseq/arch/ppc/bits.h [new file with mode: 0644]
include/rseq/arch/ppc/thread-pointer.h [new file with mode: 0644]
include/rseq/arch/riscv.h [new file with mode: 0644]
include/rseq/arch/riscv/bits.h [new file with mode: 0644]
include/rseq/arch/s390.h [new file with mode: 0644]
include/rseq/arch/s390/bits.h [new file with mode: 0644]
include/rseq/arch/templates/bits-reset.h [new file with mode: 0644]
include/rseq/arch/templates/bits.h [new file with mode: 0644]
include/rseq/arch/x86.h [new file with mode: 0644]
include/rseq/arch/x86/bits.h [new file with mode: 0644]
include/rseq/arch/x86/thread-pointer.h [new file with mode: 0644]
include/rseq/compiler.h
include/rseq/inject.h [new file with mode: 0644]
include/rseq/pseudocode.h [new file with mode: 0644]
include/rseq/rseq-abi.h [deleted file]
include/rseq/rseq-arm-bits.h [deleted file]
include/rseq/rseq-arm.h [deleted file]
include/rseq/rseq-arm64-bits.h [deleted file]
include/rseq/rseq-arm64.h [deleted file]
include/rseq/rseq-bits-reset.h [deleted file]
include/rseq/rseq-bits-template.h [deleted file]
include/rseq/rseq-generic-thread-pointer.h [deleted file]
include/rseq/rseq-mips-bits.h [deleted file]
include/rseq/rseq-mips.h [deleted file]
include/rseq/rseq-ppc-bits.h [deleted file]
include/rseq/rseq-ppc-thread-pointer.h [deleted file]
include/rseq/rseq-ppc.h [deleted file]
include/rseq/rseq-pseudocode.h [deleted file]
include/rseq/rseq-riscv-bits.h [deleted file]
include/rseq/rseq-riscv.h [deleted file]
include/rseq/rseq-s390-bits.h [deleted file]
include/rseq/rseq-s390.h [deleted file]
include/rseq/rseq-thread-pointer.h [deleted file]
include/rseq/rseq-x86-bits.h [deleted file]
include/rseq/rseq-x86-thread-pointer.h [deleted file]
include/rseq/rseq-x86.h [deleted file]
include/rseq/rseq.h
include/rseq/thread-pointer.h [new file with mode: 0644]
include/rseq/utils.h [new file with mode: 0644]
This page took 0.026834 seconds and 4 git commands to generate.