diff options
| author | Bernard Xiong <[email protected]> | 2018-06-29 13:19:16 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2018-06-29 13:19:16 +0800 |
| commit | f0f883668cc051f40a84fb04830c803357004e0a (patch) | |
| tree | c0caa046e84e50b0d9d18a0766d9779b9afe9d63 /include | |
| parent | 0b93fa4aec79fd4a62819ecc555552656d4f1e7f (diff) | |
| parent | 497a2dd02c3e7191552fc550c888eca4cd952ef7 (diff) | |
Merge pull request #1579 from RT-Thread/fix_waitqueue
Fix waitqueue issue
Diffstat (limited to 'include')
| -rw-r--r-- | include/rtdef.h | 15 |
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 */ |
