MCPcopy Create free account
hub / github.com/TactilityProject/Tactility / driver_remove

Function driver_remove

TactilityKernel/source/driver.cpp:69–84  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

67}
68
69error_t driver_remove(Driver* driver) {
70 LOG_I(TAG, "remove %s", driver->name);
71
72 if (driver->owner == nullptr) return ERROR_NOT_ALLOWED;
73
74 ledger.lock();
75 const auto iterator = std::ranges::find(ledger.drivers, driver);
76 if (iterator == ledger.drivers.end()) {
77 ledger.unlock();
78 return ERROR_NOT_FOUND;
79 }
80 ledger.drivers.erase(iterator);
81 ledger.unlock();
82
83 return ERROR_NONE;
84}
85
86error_t driver_construct_add(struct Driver* driver) {
87 if (driver_construct(driver) != ERROR_NONE) return ERROR_RESOURCE;

Callers 2

DriverTest.cppFile · 0.85
driver_remove_destructFunction · 0.85

Calls 2

lockMethod · 0.45
unlockMethod · 0.45

Tested by

no test coverage detected