summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorBernard Xiong <[email protected]>2018-06-29 13:19:16 +0800
committerGitHub <[email protected]>2018-06-29 13:19:16 +0800
commitf0f883668cc051f40a84fb04830c803357004e0a (patch)
treec0caa046e84e50b0d9d18a0766d9779b9afe9d63 /include
parent0b93fa4aec79fd4a62819ecc555552656d4f1e7f (diff)
parent497a2dd02c3e7191552fc550c888eca4cd952ef7 (diff)
Merge pull request #1579 from RT-Thread/fix_waitqueue
Fix waitqueue issue
Diffstat (limited to 'include')
-rw-r--r--include/rtdef.h15
1 files changed, 14 insertions, 1 deletions
diff --git a/include/rtdef.h b/include/rtdef.h
index 5f6f728967..642ea0e729 100644
--- a/include/rtdef.h
+++ b/include/rtdef.h
@@ -848,6 +848,9 @@ enum rt_device_class_type
#define RT_DEVICE_CTRL_RTC_SET_ALARM 0x13 /**< set alarm */
typedef struct rt_device *rt_device_t;
+/**
+ * operations set for device object
+ */
struct rt_device_ops
{
/* common device interface */
@@ -860,6 +863,16 @@ struct rt_device_ops
};
/**
+ * WaitQueue structure
+ */
+struct rt_wqueue
+{
+ rt_uint32_t flag;
+ rt_list_t waiting_list;
+};
+typedef struct rt_wqueue rt_wqueue_t;
+
+/**
* Device structure
*/
struct rt_device
@@ -891,7 +904,7 @@ struct rt_device
#if defined(RT_USING_POSIX)
const struct dfs_file_ops *fops;
- rt_list_t wait_queue;
+ struct rt_wqueue wait_queue;
#endif
void *user_data; /**< device private data */