- Lauri
>From ab5a8e6a05f22ecd5e667fb094f70966d194719d Mon Sep 17 00:00:00 2001
From: Lauri Kasanen <[email protected]>
Date: Wed, 8 Aug 2012 17:18:23 +0300
Subject: [PATCH 4/5] sched: Inline get_request_list, called 4-5 times per 
request


Signed-off-by: Lauri Kasanen <[email protected]>
---
 src/include/mk_scheduler.h |    9 ++++++++-
 src/mk_scheduler.c         |    5 -----
 2 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/src/include/mk_scheduler.h b/src/include/mk_scheduler.h
index a8993fc..23b2fca 100644
--- a/src/include/mk_scheduler.h
+++ b/src/include/mk_scheduler.h
@@ -87,7 +87,14 @@ int mk_sched_launch_thread(int max_events, pthread_t *tout, 
mklib_ctx ctx);
 void *mk_sched_launch_epoll_loop(void *thread_conf);
 struct sched_list_node *mk_sched_get_handler_owner(void);
 
-struct mk_list *mk_sched_get_request_list(void);
+// Re-declared here, because we can't include mk_request.h
+extern pthread_key_t request_list;
+
+static inline struct mk_list *mk_sched_get_request_list()
+{
+    return pthread_getspecific(request_list);
+}
+
 void mk_sched_set_request_list(struct mk_list *list);
 
 static inline struct sched_list_node *mk_sched_get_thread_conf()
diff --git a/src/mk_scheduler.c b/src/mk_scheduler.c
index b9900ca..1c91495 100644
--- a/src/mk_scheduler.c
+++ b/src/mk_scheduler.c
@@ -320,11 +320,6 @@ void mk_sched_init()
                                  config->workers);
 }
 
-struct mk_list *mk_sched_get_request_list()
-{
-    return pthread_getspecific(request_list);
-}
-
 void mk_sched_set_request_list(struct mk_list *list)
 {
     pthread_setspecific(request_list, (void *) list);
-- 
1.7.2.1

_______________________________________________
Monkey mailing list
[email protected]
http://lists.monkey-project.com/listinfo/monkey

Reply via email to