diff options
author | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2021-11-19 11:06:00 -0300 |
---|---|---|
committer | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2021-11-22 13:43:22 -0300 |
commit | bc801b3a40f3a9bc8f24f1d0fdc39413874c3172 (patch) | |
tree | 51db36755fec65ea7aa958bfd2799f3136033c89 /include/setjmp.h | |
parent | 5c3ece451d46a7d8721311609bfcb6faafacb39e (diff) | |
download | glibc-bc801b3a40f3a9bc8f24f1d0fdc39413874c3172.zip glibc-bc801b3a40f3a9bc8f24f1d0fdc39413874c3172.tar.gz glibc-bc801b3a40f3a9bc8f24f1d0fdc39413874c3172.tar.bz2 |
setjmp: Replace jmp_buf-macros.h with jmp_buf-macros.sym
It requires less boilerplate code for newer ports. The _Static_assert
checks from internal setjmp are moved to its own internal test since
setjmp.h is included early by multiple headers (to generate
rtld-sizes.sym).
The riscv jmp_buf-macros.h check is also redundant, it is already
done by riscv configure.ac.
Checked with a build for the affected architectures.
Diffstat (limited to 'include/setjmp.h')
-rw-r--r-- | include/setjmp.h | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/include/setjmp.h b/include/setjmp.h index a3936e6..26c6775 100644 --- a/include/setjmp.h +++ b/include/setjmp.h @@ -31,39 +31,6 @@ libc_hidden_proto (__sigsetjmp) extern __typeof (__sigsetjmp) __sigsetjmp attribute_hidden; # endif -/* Check jmp_buf sizes, alignments and offsets. */ -# include <stddef.h> -# include <jmp_buf-macros.h> - -# define SJSTR_HELPER(x) #x -# define SJSTR(x) SJSTR_HELPER(x) - -# define TEST_SIZE(type, size) \ - _Static_assert (sizeof (type) == size, \ - "size of " #type " != " \ - SJSTR (size)) -# define TEST_ALIGN(type, align) \ - _Static_assert (__alignof__ (type) == align , \ - "align of " #type " != " \ - SJSTR (align)) -# define TEST_OFFSET(type, member, offset) \ - _Static_assert (offsetof (type, member) == offset, \ - "offset of " #member " field of " #type " != " \ - SJSTR (offset)) - -/* Check if jmp_buf have the expected sizes. */ -TEST_SIZE (jmp_buf, JMP_BUF_SIZE); -TEST_SIZE (sigjmp_buf, SIGJMP_BUF_SIZE); - -/* Check if jmp_buf have the expected alignments. */ -TEST_ALIGN (jmp_buf, JMP_BUF_ALIGN); -TEST_ALIGN (sigjmp_buf, SIGJMP_BUF_ALIGN); - -/* Check if internal fields in jmp_buf have the expected offsets. */ -TEST_OFFSET (struct __jmp_buf_tag, __mask_was_saved, - MASK_WAS_SAVED_OFFSET); -TEST_OFFSET (struct __jmp_buf_tag, __saved_mask, - SAVED_MASK_OFFSET); #endif #endif |