浏览代码

[DM/CORE] Add IDA init in runtime

Signed-off-by: GuEe-GUI <2991707448@qq.com>
GuEe-GUI 4 月之前
父节点
当前提交
578cfc0b2a
共有 1 个文件被更改,包括 5 次插入0 次删除
  1. 5 0
      components/drivers/include/drivers/core/dm.h

+ 5 - 0
components/drivers/include/drivers/core/dm.h

@@ -40,6 +40,11 @@ struct rt_dm_ida
 };
 
 #define RT_DM_IDA_INIT(id)  { .master_id = MASTER_ID_##id }
+#define rt_dm_ida_init(ida, id)         \
+do {                                    \
+    (ida)->master_id = MASTER_ID_##id;  \
+    rt_spin_lock_init(&(ida)->lock);    \
+} while (0)
 
 int rt_dm_ida_alloc(struct rt_dm_ida *ida);
 rt_bool_t rt_dm_ida_take(struct rt_dm_ida *ida, int id);