init: Generalize impl of quirk constructor

This commit is contained in:
Peter Cai 2021-10-15 21:11:48 -04:00
parent 464f41137a
commit 297b1c2313
3 changed files with 8 additions and 6 deletions

View File

@ -11,6 +11,11 @@
#include <sys/stat.h>
#include <unistd.h>
// Default constructor to add self to the loaded list of quirks
DeviceQuirk::DeviceQuirk() {
Quirks::Add(this);
}
// Default destructor for DeviceQuirk
DeviceQuirk::~DeviceQuirk() {

View File

@ -22,8 +22,9 @@ void fork_execl(Args... args) {
class DeviceQuirk {
public:
virtual bool ShouldRun();
virtual void Run();
DeviceQuirk();
virtual bool ShouldRun() = 0;
virtual void Run() = 0;
virtual ~DeviceQuirk();
};

View File

@ -13,10 +13,6 @@ const string PATHS[] = {
class MtkRilQuirk : DeviceQuirk {
public:
MtkRilQuirk() {
Quirks::Add(this);
}
bool ShouldRun() {
for (auto& p : PATHS) {
if (filesystem::exists(p)) {