diff --git a/init/quirks.h b/init/quirks.h index 369f186..e6e1f7e 100644 --- a/init/quirks.h +++ b/init/quirks.h @@ -33,6 +33,9 @@ public: virtual ~DeviceQuirk(); }; +#define LOAD_QUIRK(NAME) \ + static NAME _ignored; + namespace Quirks { void Add(DeviceQuirk* quirk); void Run(); diff --git a/init/quirks/device/unihertz_keylayout.cpp b/init/quirks/device/unihertz_keylayout.cpp index e335a55..6fc4ed9 100644 --- a/init/quirks/device/unihertz_keylayout.cpp +++ b/init/quirks/device/unihertz_keylayout.cpp @@ -22,4 +22,4 @@ public: } }; -static UnihertzKeylayoutQuirk* _ignored = new UnihertzKeylayoutQuirk(); +LOAD_QUIRK(UnihertzKeylayoutQuirk); diff --git a/init/quirks/soc/mtk_ril.cpp b/init/quirks/soc/mtk_ril.cpp index 6acf648..9234153 100644 --- a/init/quirks/soc/mtk_ril.cpp +++ b/init/quirks/soc/mtk_ril.cpp @@ -31,4 +31,4 @@ public: } }; -static MtkRilQuirk* _ignored = new MtkRilQuirk(); +LOAD_QUIRK(MtkRilQuirk);