From 34acb0f8d191593c9761e027424f13ae42831133 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Bollo?= Date: Wed, 27 Apr 2016 12:02:25 +0200 Subject: [PATCH] adds store/unstore for afb_req MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Change-Id: If93e243378efbb6329bb9cc60d869261ddc33c48 Signed-off-by: José Bollo --- include/afb-req-itf.h | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/include/afb-req-itf.h b/include/afb-req-itf.h index f03ce868..d4ade2be 100644 --- a/include/afb-req-itf.h +++ b/include/afb-req-itf.h @@ -120,12 +120,28 @@ static inline void afb_req_session_close(struct afb_req req) req.itf->session_close(req.req_closure); } +#include + +static inline struct afb_req *afb_req_store(struct afb_req req) +{ + struct afb_req *result = malloc(sizeof *result); + if (result != NULL) + *result = req; + return result; +} + +static inline struct afb_req afb_req_unstore(struct afb_req *req) +{ + struct afb_req result = *req; + free(req); + return result; +} + #if !defined(_GNU_SOURCE) # error "_GNU_SOURCE must be defined for using vasprintf" #endif #include -#include #include static inline void afb_req_fail_v(struct afb_req req, const char *status, const char *info, va_list args) -- 2.16.6