Lines Matching refs:object
152 static void (*rt_object_attach_hook)(struct rt_object *object);
153 static void (*rt_object_detach_hook)(struct rt_object *object);
154 void (*rt_object_trytake_hook)(struct rt_object *object);
155 void (*rt_object_take_hook)(struct rt_object *object);
156 void (*rt_object_put_hook)(struct rt_object *object);
170 void rt_object_attach_sethook(void (*hook)(struct rt_object *object)) in rt_object_attach_sethook() argument
181 void rt_object_detach_sethook(void (*hook)(struct rt_object *object)) in rt_object_detach_sethook() argument
199 void rt_object_trytake_sethook(void (*hook)(struct rt_object *object)) in rt_object_trytake_sethook() argument
218 void rt_object_take_sethook(void (*hook)(struct rt_object *object)) in rt_object_take_sethook() argument
229 void rt_object_put_sethook(void (*hook)(struct rt_object *object)) in rt_object_put_sethook() argument
312 struct rt_object *object; in rt_object_get_pointers() local
325 object = rt_list_entry(node, struct rt_object, list); in rt_object_get_pointers()
327 pointers[index] = object; in rt_object_get_pointers()
357 void rt_object_init(struct rt_object *object, in rt_object_init() argument
388 RT_ASSERT(obj != object); in rt_object_init()
396 object->type = type | RT_Object_Class_Static; in rt_object_init()
406 rt_memcpy(object->name, name, obj_name_len); in rt_object_init()
407 object->name[obj_name_len] = '\0'; in rt_object_init()
411 object->name[0] = '\0'; in rt_object_init()
414 object->name = name; in rt_object_init()
417 RT_OBJECT_HOOK_CALL(rt_object_attach_hook, (object)); in rt_object_init()
424 rt_list_insert_after(&(module->object_list), &(object->list)); in rt_object_init()
425 object->module_id = (void *)module; in rt_object_init()
431 rt_list_insert_after(&(information->object_list), &(object->list)); in rt_object_init()
442 void rt_object_detach(rt_object_t object) in rt_object_detach() argument
448 RT_ASSERT(object != RT_NULL); in rt_object_detach()
450 RT_OBJECT_HOOK_CALL(rt_object_detach_hook, (object)); in rt_object_detach()
452 information = rt_object_get_information((enum rt_object_class_type)object->type); in rt_object_detach()
457 rt_list_remove(&(object->list)); in rt_object_detach()
460 object->type = RT_Object_Class_Null; in rt_object_detach()
481 struct rt_object *object; in rt_object_allocate() local
495 object = (struct rt_object *)RT_KERNEL_MALLOC(information->object_size); in rt_object_allocate()
496 if (object == RT_NULL) in rt_object_allocate()
503 rt_memset(object, 0x0, information->object_size); in rt_object_allocate()
508 object->type = type; in rt_object_allocate()
511 object->flag = 0; in rt_object_allocate()
522 rt_memcpy(object->name, name, obj_name_len); in rt_object_allocate()
523 object->name[obj_name_len] = '\0'; in rt_object_allocate()
527 object->name[0] = '\0'; in rt_object_allocate()
530 object->name = name; in rt_object_allocate()
533 RT_OBJECT_HOOK_CALL(rt_object_attach_hook, (object)); in rt_object_allocate()
540 rt_list_insert_after(&(module->object_list), &(object->list)); in rt_object_allocate()
541 object->module_id = (void *)module; in rt_object_allocate()
547 rt_list_insert_after(&(information->object_list), &(object->list)); in rt_object_allocate()
551 return object; in rt_object_allocate()
559 void rt_object_delete(rt_object_t object) in rt_object_delete() argument
565 RT_ASSERT(object != RT_NULL); in rt_object_delete()
566 RT_ASSERT(!(object->type & RT_Object_Class_Static)); in rt_object_delete()
568 RT_OBJECT_HOOK_CALL(rt_object_detach_hook, (object)); in rt_object_delete()
571 information = rt_object_get_information((enum rt_object_class_type)object->type); in rt_object_delete()
577 rt_list_remove(&(object->list)); in rt_object_delete()
582 object->type = RT_Object_Class_Null; in rt_object_delete()
585 RT_KERNEL_FREE(object); in rt_object_delete()
599 rt_bool_t rt_object_is_systemobject(rt_object_t object) in rt_object_is_systemobject() argument
602 RT_ASSERT(object != RT_NULL); in rt_object_is_systemobject()
604 if (object->type & RT_Object_Class_Static) in rt_object_is_systemobject()
618 rt_uint8_t rt_object_get_type(rt_object_t object) in rt_object_get_type() argument
621 RT_ASSERT(object != RT_NULL); in rt_object_get_type()
623 return object->type & ~RT_Object_Class_Static; in rt_object_get_type()
640 struct rt_object *object = RT_NULL; in rt_object_for_each() local
663 object = rt_list_entry(node, struct rt_object, list); in rt_object_for_each()
664 if ((error = iter(object, data)) != RT_EOK) in rt_object_for_each()
747 rt_err_t rt_object_get_name(rt_object_t object, char *name, rt_uint8_t name_size) in rt_object_get_name() argument
750 if ((object != RT_NULL) && (name != RT_NULL) && (name_size != 0U)) in rt_object_get_name()
752 const char *obj_name = object->name; in rt_object_get_name()