Lines Matching refs:name
123 #define RT_STATIC_ASSERT(name, expn) typedef char _static_assert_##name[(expn)?1:-1] argument
207 #define FINSH_FUNCTION_EXPORT(name, desc) argument
208 #define FINSH_FUNCTION_EXPORT_ALIAS(name, alias, desc) argument
213 #define FINSH_FUNCTION_EXPORT_CMD(name, cmd, desc) argument
285 char name[RT_NAME_MAX]; /**< dynamic name of kernel object */ member
287 const char *name; /**< static name of kernel object */
406 #define RT_OBJECT_HOOKLIST_DECLARE(handler_type, name) \ argument
407 typedef struct name##_hooklistnode \
411 } *name##_hooklistnode_t; \
412 extern volatile rt_ubase_t name##_nested; \
413 void name##_sethook(name##_hooklistnode_t node); \
414 void name##_rmhook(name##_hooklistnode_t node)
445 #define RT_OBJECT_HOOKLIST_DEFINE(name) \ argument
446 static rt_list_t name##_hooklist = RT_LIST_OBJECT_INIT(name##_hooklist); \
447 static struct rt_spinlock name##lock = RT_SPINLOCK_INIT; \
448 volatile rt_ubase_t name##_nested = 0; \
449 void name##_sethook(name##_hooklistnode_t node) \
451 rt_ubase_t level = rt_spin_lock_irqsave(&name##lock); \
452 while (name##_nested) \
454 rt_spin_unlock_irqrestore(&name##lock, level); \
455 level = rt_spin_lock_irqsave(&name##lock); \
457 rt_list_insert_before(&name##_hooklist, &node->list_node); \
458 rt_spin_unlock_irqrestore(&name##lock, level); \
460 void name##_rmhook(name##_hooklistnode_t node) \
462 rt_ubase_t level = rt_spin_lock_irqsave(&name##lock); \
463 while (name##_nested) \
465 rt_spin_unlock_irqrestore(&name##lock, level); \
466 level = rt_spin_lock_irqsave(&name##lock); \
469 rt_spin_unlock_irqrestore(&name##lock, level); \
503 #define RT_OBJECT_HOOKLIST_CALL(name, argv) \ argument
504 _RT_OBJECT_HOOKLIST_CALL(name##_hooklistnode_t, name##_nested, \
505 name##_hooklist, name##lock, argv)
509 #define RT_OBJECT_HOOKLIST_DECLARE(handler_type, name) argument
511 #define RT_OBJECT_HOOKLIST_DEFINE(name) argument
512 #define RT_OBJECT_HOOKLIST_CALL(name, argv) argument