From c918e7154263953c43d158bf0e6bb80c04da7fbc Mon Sep 17 00:00:00 2001
From: Luca Erbetta <luca.erbetta105@gmail.com>
Date: Thu, 15 Apr 2021 01:44:20 +0200
Subject: [PATCH] Fixed compilation errors when compiling with -O0

Signed-off-by: Federico Terraneo <fede.tft@miosix.org>
---
 drivers/display_bitsboard.cpp        | 3 +++
 drivers/display_mp3v2.cpp            | 2 ++
 drivers/display_oledboard2.cpp       | 2 ++
 drivers/display_qt.cpp               | 2 ++
 drivers/display_redbull_v2.cpp       | 2 ++
 drivers/display_sony-newman.cpp      | 2 ++
 drivers/display_st7735.cpp           | 3 +++
 drivers/display_stm3210e-eval.cpp    | 2 ++
 drivers/display_stm32f4discovery.cpp | 5 +++++
 drivers/display_strive.cpp           | 2 ++
 drivers/display_win.cpp              | 2 ++
 11 files changed, 27 insertions(+)

diff --git a/drivers/display_bitsboard.cpp b/drivers/display_bitsboard.cpp
index d424ceb..cc4e197 100644
--- a/drivers/display_bitsboard.cpp
+++ b/drivers/display_bitsboard.cpp
@@ -114,6 +114,9 @@ void registerDisplayHook(DisplayManager& dm)
 // class DisplayImpl
 //
 
+const short int DisplayImpl::width;
+const short int DisplayImpl::height;
+
 DisplayImpl& DisplayImpl::instance()
 {
     static DisplayImpl instance;
diff --git a/drivers/display_mp3v2.cpp b/drivers/display_mp3v2.cpp
index 13f04df..c5cd5b3 100644
--- a/drivers/display_mp3v2.cpp
+++ b/drivers/display_mp3v2.cpp
@@ -43,6 +43,8 @@ void registerDisplayHook(DisplayManager& dm)
 //
 // Class DisplayImpl
 //
+const short int DisplayImpl::width;
+const short int DisplayImpl::height;
 
 DisplayImpl& DisplayImpl::instance()
 {
diff --git a/drivers/display_oledboard2.cpp b/drivers/display_oledboard2.cpp
index 10d82ba..a0bd374 100644
--- a/drivers/display_oledboard2.cpp
+++ b/drivers/display_oledboard2.cpp
@@ -91,6 +91,8 @@ void registerDisplayHook(DisplayManager& dm)
 //
 // Class DisplayImpl
 //
+const short int DisplayImpl::width;
+const short int DisplayImpl::height;
 
 DisplayImpl& DisplayImpl::instance()
 {
diff --git a/drivers/display_qt.cpp b/drivers/display_qt.cpp
index beac012..d27cf61 100644
--- a/drivers/display_qt.cpp
+++ b/drivers/display_qt.cpp
@@ -45,6 +45,8 @@ void registerDisplayHook(DisplayManager& dm)
 //
 // class DisplayImpl
 //
+const short int DisplayImpl::width;
+const short int DisplayImpl::height;
 
 DisplayImpl& DisplayImpl::instance()
 {
diff --git a/drivers/display_redbull_v2.cpp b/drivers/display_redbull_v2.cpp
index 11cc0a2..e1daaf9 100644
--- a/drivers/display_redbull_v2.cpp
+++ b/drivers/display_redbull_v2.cpp
@@ -48,6 +48,8 @@ void registerDisplayHook(DisplayManager& dm)
 //
 // Class DisplayImpl
 //
+const short int DisplayImpl::width;
+const short int DisplayImpl::height;
 
 DisplayImpl& DisplayImpl::instance()
 {
diff --git a/drivers/display_sony-newman.cpp b/drivers/display_sony-newman.cpp
index 8622ec3..db89885 100644
--- a/drivers/display_sony-newman.cpp
+++ b/drivers/display_sony-newman.cpp
@@ -74,6 +74,8 @@ void registerDisplayHook(DisplayManager& dm)
 //
 // Class DisplayImpl
 //
+const short int DisplayImpl::width;
+const short int DisplayImpl::height;
 
 DisplayImpl& DisplayImpl::instance()
 {
diff --git a/drivers/display_st7735.cpp b/drivers/display_st7735.cpp
index 3b51b9d..d4d814d 100644
--- a/drivers/display_st7735.cpp
+++ b/drivers/display_st7735.cpp
@@ -63,6 +63,9 @@ const unsigned char initST7735b[] = {
     0x00
 };
 
+const short int DisplayGenericST7735::width;
+const short int DisplayGenericST7735::height;
+
 /**
  * Class DisplayGenericST7735
  */
diff --git a/drivers/display_stm3210e-eval.cpp b/drivers/display_stm3210e-eval.cpp
index 6e8341b..fea55f3 100644
--- a/drivers/display_stm3210e-eval.cpp
+++ b/drivers/display_stm3210e-eval.cpp
@@ -51,6 +51,8 @@ void registerDisplayHook(DisplayManager& dm)
 //
 // class DisplayImpl
 //
+const short int DisplayImpl::width;
+const short int DisplayImpl::height;
 
 DisplayImpl& DisplayImpl::instance()
 {
diff --git a/drivers/display_stm32f4discovery.cpp b/drivers/display_stm32f4discovery.cpp
index d733182..f0799a1 100644
--- a/drivers/display_stm32f4discovery.cpp
+++ b/drivers/display_stm32f4discovery.cpp
@@ -114,6 +114,8 @@ void registerDisplayHook(DisplayManager& dm)
 //
 // class DisplayImpl
 //
+const short int DisplayImpl::width;
+const short int DisplayImpl::height;
 
 DisplayImpl& DisplayImpl::instance()
 {
@@ -561,6 +563,9 @@ void registerDisplayHook(DisplayManager& dm)
 // class DisplayImpl
 //
 
+const short int DisplayImpl::width;
+const short int DisplayImpl::height;
+
 DisplayImpl& DisplayImpl::instance()
 {
     static DisplayImpl instance;
diff --git a/drivers/display_strive.cpp b/drivers/display_strive.cpp
index 0afac75..7e95ba3 100644
--- a/drivers/display_strive.cpp
+++ b/drivers/display_strive.cpp
@@ -140,6 +140,8 @@ void registerDisplayHook(DisplayManager& dm)
 //
 // Class DisplayImpl
 //
+const short int DisplayImpl::width;
+const short int DisplayImpl::height;
 
 DisplayImpl& DisplayImpl::instance()
 {
diff --git a/drivers/display_win.cpp b/drivers/display_win.cpp
index 04b809e..483aa47 100644
--- a/drivers/display_win.cpp
+++ b/drivers/display_win.cpp
@@ -45,6 +45,8 @@ void registerDisplayHook(DisplayManager& dm)
 //
 // class DisplayImpl
 //
+const short int DisplayImpl::width;
+const short int DisplayImpl::height;
 
 DisplayImpl& DisplayImpl::instance()
 {
-- 
GitLab