mirror of
https://github.com/oasislinux/oasis.git
synced 2026-03-28 10:53:29 +01:00
34 lines
1.0 KiB
Diff
34 lines
1.0 KiB
Diff
From 75a23af067ff5390a47df1e877f68834241009b9 Mon Sep 17 00:00:00 2001
|
|
From: Michael Forney <mforney@mforney.org>
|
|
Date: Sat, 6 Jul 2019 01:40:36 -0700
|
|
Subject: [PATCH] Make tcp_sysent a static inline function
|
|
|
|
This way we can include the second operand to the conditional
|
|
operator without evaluating the macro argument multiple times.
|
|
---
|
|
src/defs.h | 8 ++++++--
|
|
1 file changed, 6 insertions(+), 2 deletions(-)
|
|
|
|
diff --git a/src/defs.h b/src/defs.h
|
|
index ae1d1d1dc..bbd8f6748 100644
|
|
--- a/src/defs.h
|
|
+++ b/src/defs.h
|
|
@@ -402,8 +402,12 @@ struct tcb {
|
|
# define syscall_tampered_nofail(tcp) ((tcp)->flags & TCB_TAMPERED_NO_FAIL)
|
|
# define has_seccomp_filter(tcp) ((tcp)->flags & TCB_SECCOMP_FILTER)
|
|
|
|
-extern const struct_sysent stub_sysent;
|
|
-# define tcp_sysent(tcp) (tcp->s_ent ?: &stub_sysent)
|
|
+static inline const struct_sysent *
|
|
+tcp_sysent(struct tcb *tcp)
|
|
+{
|
|
+ extern const struct_sysent stub_sysent;
|
|
+ return tcp->s_ent ? tcp->s_ent : &stub_sysent;
|
|
+}
|
|
# define n_args(tcp) (tcp_sysent(tcp)->nargs)
|
|
|
|
# include "xlat.h"
|
|
--
|
|
2.44.0
|
|
|