summaryrefslogtreecommitdiff
path: root/components/drivers/include/ipc/waitqueue.h
diff options
context:
space:
mode:
authorBernard Xiong <[email protected]>2018-06-26 11:57:20 +0800
committerBernard Xiong <[email protected]>2018-06-26 11:57:20 +0800
commitef132f3c942fcb877523a0ea5d64559fcd05512b (patch)
tree4f04fbbc9748cfe7d35d4a268a81a8040d57cd94 /components/drivers/include/ipc/waitqueue.h
parenta1a56ce1d1161ad361d421077472f922fe8fb7a7 (diff)
[Kernel] clean code for indentation.
Diffstat (limited to 'components/drivers/include/ipc/waitqueue.h')
-rw-r--r--components/drivers/include/ipc/waitqueue.h34
1 files changed, 29 insertions, 5 deletions
diff --git a/components/drivers/include/ipc/waitqueue.h b/components/drivers/include/ipc/waitqueue.h
index 11c3e6609e..8cb0989f73 100644
--- a/components/drivers/include/ipc/waitqueue.h
+++ b/components/drivers/include/ipc/waitqueue.h
@@ -1,3 +1,28 @@
+/*
+ * File : waitqueue.h
+ * This file is part of RT-Thread RTOS
+ * COPYRIGHT (C) 2006 - 2018, RT-Thread Development Team
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Change Logs:
+ * Date Author Notes
+ * 2018/06/26 Bernard Fix the wait queue issue when wakeup a soon
+ * to blocked thread.
+ */
+
#ifndef WAITQUEUE_H__
#define WAITQUEUE_H__
@@ -11,11 +36,11 @@ typedef int (*rt_wqueue_func_t)(struct rt_wqueue_node *wait, void *key);
struct rt_wqueue_node
{
- rt_thread_t polling_thread;
- rt_list_t list;
+ rt_thread_t polling_thread;
+ rt_list_t list;
- rt_wqueue_func_t wakeup;
- rt_uint32_t key;
+ rt_wqueue_func_t wakeup;
+ rt_uint32_t key;
};
typedef struct rt_wqueue_node rt_wqueue_node_t;
@@ -46,4 +71,3 @@ void rt_wqueue_wakeup(rt_wqueue_t *queue, void *key);
#define DEFINE_WAIT(name) DEFINE_WAIT_FUNC(name, __wqueue_default_wake)
#endif
-