From 682da9b249c8019c078b277742a6b36deb2af7b2 Mon Sep 17 00:00:00 2001 From: Bernard Xiong Date: Sun, 10 Jun 2018 17:56:02 +0800 Subject: [Kernel] Remove object container in module feature. --- src/object.c | 74 ------------------------------------------------------------ 1 file changed, 74 deletions(-) (limited to 'src/object.c') diff --git a/src/object.c b/src/object.c index 14d5f1cf3b..b2c604664c 100644 --- a/src/object.c +++ b/src/object.c @@ -252,15 +252,9 @@ void rt_object_init(struct rt_object *object, register rt_base_t temp; struct rt_object_information *information; -#ifdef RT_USING_MODULE - /* get module object information */ - information = (rt_module_self() != RT_NULL) ? - &rt_module_self()->module_object[type] : rt_object_get_information(type); -#else /* get object information */ information = rt_object_get_information(type); RT_ASSERT(information != RT_NULL); -#endif /* initialize object's parameters */ @@ -324,18 +318,9 @@ rt_object_t rt_object_allocate(enum rt_object_class_type type, const char *name) RT_DEBUG_NOT_IN_INTERRUPT; -#ifdef RT_USING_MODULE - /* - * get module object information, - * module object should be managed by kernel object container - */ - information = (rt_module_self() != RT_NULL && (type != RT_Object_Class_Module)) ? - &rt_module_self()->module_object[type] : rt_object_get_information(type); -#else /* get object information */ information = rt_object_get_information(type); RT_ASSERT(information != RT_NULL); -#endif object = (struct rt_object *)RT_KERNEL_MALLOC(information->object_size); if (object == RT_NULL) @@ -458,65 +443,6 @@ rt_object_t rt_object_find(const char *name, rt_uint8_t type) /* which is invoke in interrupt status */ RT_DEBUG_NOT_IN_INTERRUPT; -#ifdef RT_USING_MODULE - /* check whether to find a object inside a module. */ - { - const char *name_ptr; - int module_name_length; - - name_ptr = name; - while ((*name_ptr != '\0') && (*name_ptr != '/')) - name_ptr ++; - - if (*name_ptr == '/') - { - struct rt_module *module = RT_NULL; - - /* get the name length of module */ - module_name_length = name_ptr - name; - - /* enter critical */ - rt_enter_critical(); - - /* find module */ - information = rt_object_get_information(RT_Object_Class_Module); - RT_ASSERT(information != RT_NULL); - - for (node = information->object_list.next; - node != &(information->object_list); - node = node->next) - { - object = rt_list_entry(node, struct rt_object, list); - if ((rt_strncmp(object->name, name, module_name_length) == 0) && - (module_name_length == RT_NAME_MAX || object->name[module_name_length] == '\0')) - { - /* get module */ - module = (struct rt_module *)object; - break; - } - } - rt_exit_critical(); - - /* there is no this module inside the system */ - if (module == RT_NULL) return RT_NULL; - - /* get the object pool of module */ - information = &(module->module_object[type]); - - /* get object name */ - while ((*name_ptr == '/') && (*name_ptr != '\0')) name_ptr ++; - if (*name_ptr == '\0') - { - if (type == RT_Object_Class_Module) return object; - return RT_NULL; - } - - /* point to the object name */ - name = name_ptr; - } - } -#endif - /* enter critical */ rt_enter_critical(); -- cgit v1.3.1