From 52626a33684f4124c468d946deba82e44afab1bd Mon Sep 17 00:00:00 2001 From: Niibe Yutaka Date: Wed, 15 Jun 2016 12:41:12 +0900 Subject: [PATCH] chopstx_exit change --- ChangeLog | 4 ++++ chopstx.c | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/ChangeLog b/ChangeLog index 0fe9647..918827b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2016-06-15 Niibe Yutaka + + * chopstx.c (chopstx_exit): Add "naked" attribute. + 2016-06-14 Niibe Yutaka * mcu/usb-stm32f103.c (usb_lld_ctrl_recv): Fix the state and make diff --git a/chopstx.c b/chopstx.c index 5c9aed0..d27acb0 100644 --- a/chopstx.c +++ b/chopstx.c @@ -1502,6 +1502,12 @@ chopstx_cleanup_pop (int execute) } +/* + * We put "naked" attribute to chopstx_exit function. Since it never + * returns, function prologue is not needed. + */ +void chopstx_exit (void *retval) __attribute__ ((naked)); + /** * chopstx_exit - Terminate the execution of running thread * @retval: Return value (to be caught by a joining thread)