mirror of
https://github.com/freebsd/freebsd-src
synced 2024-10-15 12:54:27 +00:00
Try to consolidate the #ifdef soup into FreeBSD vs non-FreeBSD blocks better
This commit is contained in:
parent
0e6a2253dc
commit
7bb9bc9cc2
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/projects/netbsd-tests-upstream-01-2017/; revision=312145
|
@ -51,12 +51,14 @@ run(int n, ...)
|
|||
ATF_REQUIRE_EQ(n, DEPTH - calls - 1);
|
||||
|
||||
va_start(va, n);
|
||||
#if defined(__FreeBSD__) && defined(__amd64__)
|
||||
#ifdef __FreeBSD__
|
||||
#if defined(__amd64__)
|
||||
for (i = 0; i < 5; i++) {
|
||||
#elif defined(__FreeBSD__) && defined(__aarch64__)
|
||||
#elif defined(__aarch64__)
|
||||
for (i = 0; i < 7; i++) {
|
||||
#elif defined(__FreeBSD__) && defined(__mips__)
|
||||
#elif defined(__mips__)
|
||||
for (i = 0; i < 5; i++) {
|
||||
#endif
|
||||
#else
|
||||
for (i = 0; i < 9; i++) {
|
||||
#endif
|
||||
|
@ -116,18 +118,20 @@ ATF_TC_BODY(setcontext_link, tc)
|
|||
uc[i].uc_stack.ss_size = STACKSZ;
|
||||
uc[i].uc_link = (i > 0) ? &uc[i - 1] : &save;
|
||||
|
||||
#if defined(__FreeBSD__) && defined(__amd64__)
|
||||
#ifdef __FreeBSD__
|
||||
#if defined(__amd64__)
|
||||
/* FreeBSD/amd64 only permits up to 6 arguments. */
|
||||
makecontext(&uc[i], (void *)run, 6, i,
|
||||
0, 1, 2, 3, 4);
|
||||
#elif defined(__FreeBSD__) && defined(__aarch64__)
|
||||
#elif defined(__aarch64__)
|
||||
/* FreeBSD/arm64 only permits up to 8 arguments. */
|
||||
makecontext(&uc[i], (void *)run, 8, i,
|
||||
0, 1, 2, 3, 4, 5, 6);
|
||||
#elif defined(__FreeBSD__) && defined(__mips__)
|
||||
#elif defined(__mips__)
|
||||
/* FreeBSD/mips only permits up to 6 arguments. */
|
||||
makecontext(&uc[i], (void *)run, 6, i,
|
||||
0, 1, 2, 3, 4);
|
||||
#endif
|
||||
#else
|
||||
makecontext(&uc[i], (void *)run, 10, i,
|
||||
0, 1, 2, 3, 4, 5, 6, 7, 8);
|
||||
|
|
Loading…
Reference in a new issue