* @brief This function destroy the specific device object. * * @param dev is a specific device object. */
| 162 | * @param dev is a specific device object. |
| 163 | */ |
| 164 | void rt_device_destroy(rt_device_t dev) |
| 165 | { |
| 166 | /* parameter check */ |
| 167 | RT_ASSERT(dev != RT_NULL); |
| 168 | RT_ASSERT(rt_object_get_type(&dev->parent) == RT_Object_Class_Null); |
| 169 | RT_ASSERT(rt_object_is_systemobject(&dev->parent) == RT_FALSE); |
| 170 | |
| 171 | rt_object_detach(&(dev->parent)); |
| 172 | |
| 173 | /* release this device object */ |
| 174 | rt_free(dev); |
| 175 | } |
| 176 | RTM_EXPORT(rt_device_destroy); |
| 177 | #endif /* RT_USING_HEAP */ |
| 178 |
no test coverage detected