From e0965f68867fa6fda455630142c2e7d4385e528e Mon Sep 17 00:00:00 2001 From: Peter Cai Date: Sun, 17 Oct 2021 21:52:33 -0400 Subject: [PATCH] init: use macro to load quirks --- init/quirks.h | 3 +++ init/quirks/device/unihertz_keylayout.cpp | 2 +- init/quirks/soc/mtk_ril.cpp | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) 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);