[PATCH 2/3] Re-work include of acpi.h to work around warnings

Colin King colin.king at canonical.com
Fri Jun 27 19:17:43 UTC 2014


From: Colin Ian King <colin.king at canonical.com>

ACPICA unfortunately trips some warnings which need to be worked
around for the latest release of ACPICA.  Move the include of
acpi.h into fwts_acpi_object_eval.h in a handful of tests and then
relax the need for -Wunused-parameter on some of the inlined code
in acpi.h that don't do anything with their parameters.

Signed-off-by: Colin Ian King <colin.king at canonical.com>
---
 src/acpi/crsdump/crsdump.c              | 4 ----
 src/acpi/crsdump/prsdump.c              | 3 ---
 src/acpi/gpedump/gpedump.c              | 4 +---
 src/acpi/method/method.c                | 3 ---
 src/acpi/pcc/pcc.c                      | 3 ---
 src/acpi/plddump/plddump.c              | 3 ---
 src/acpi/wmi/wmi.c                      | 3 ---
 src/lib/include/fwts_acpi_object_eval.h | 3 +++
 src/lib/src/fwts_acpi_object_eval.c     | 3 +++
 9 files changed, 7 insertions(+), 22 deletions(-)

diff --git a/src/acpi/crsdump/crsdump.c b/src/acpi/crsdump/crsdump.c
index 982b97b..a34c014 100644
--- a/src/acpi/crsdump/crsdump.c
+++ b/src/acpi/crsdump/crsdump.c
@@ -23,11 +23,7 @@
 #include <string.h>
 #include <unistd.h>
 #include <inttypes.h>
-
-/* acpica headers */
-#include "acpi.h"
 #include "fwts_acpi_object_eval.h"
-#include "crsdump.h"
 
 typedef struct {
 	const char *label;				/* Field label */
diff --git a/src/acpi/crsdump/prsdump.c b/src/acpi/crsdump/prsdump.c
index d1009af..3b78b45 100644
--- a/src/acpi/crsdump/prsdump.c
+++ b/src/acpi/crsdump/prsdump.c
@@ -17,9 +17,6 @@
  *
  */
 #include "fwts.h"
-
-/* acpica headers */
-#include "acpi.h"
 #include "fwts_acpi_object_eval.h"
 #include "crsdump.h"
 
diff --git a/src/acpi/gpedump/gpedump.c b/src/acpi/gpedump/gpedump.c
index f0fb410..66c7602 100644
--- a/src/acpi/gpedump/gpedump.c
+++ b/src/acpi/gpedump/gpedump.c
@@ -21,14 +21,12 @@
 #include <stdbool.h>
 #include <inttypes.h>
 #include <unistd.h>
-
-/* acpica headers */
+#include "fwts_acpi_object_eval.h"
 #include "acpi.h"
 #include "aclocal.h"
 #include "acobject.h"
 #include "acstruct.h"
 #include "acglobal.h"
-#include "fwts_acpi_object_eval.h"
 
 /*
  *  gpedump_init()
diff --git a/src/acpi/method/method.c b/src/acpi/method/method.c
index 9b789cf..ea87c14 100644
--- a/src/acpi/method/method.c
+++ b/src/acpi/method/method.c
@@ -25,9 +25,6 @@
 #include <unistd.h>
 #include <ctype.h>
 #include <inttypes.h>
-
-/* acpica headers */
-#include "acpi.h"
 #include "fwts_acpi_object_eval.h"
 
 /*
diff --git a/src/acpi/pcc/pcc.c b/src/acpi/pcc/pcc.c
index f752705..a23145a 100644
--- a/src/acpi/pcc/pcc.c
+++ b/src/acpi/pcc/pcc.c
@@ -25,9 +25,6 @@
 #include <string.h>
 #include <unistd.h>
 #include <inttypes.h>
-
-/* acpica headers */
-#include "acpi.h"
 #include "fwts_acpi_object_eval.h"
 
 /*
diff --git a/src/acpi/plddump/plddump.c b/src/acpi/plddump/plddump.c
index 34a0b77..1f87318 100644
--- a/src/acpi/plddump/plddump.c
+++ b/src/acpi/plddump/plddump.c
@@ -22,9 +22,6 @@
 #include <unistd.h>
 #include <stdint.h>
 #include <inttypes.h>
-
-/* acpica headers */
-#include "acpi.h"
 #include "fwts_acpi_object_eval.h"
 
 /*
diff --git a/src/acpi/wmi/wmi.c b/src/acpi/wmi/wmi.c
index d7950ab..77edad2 100644
--- a/src/acpi/wmi/wmi.c
+++ b/src/acpi/wmi/wmi.c
@@ -29,9 +29,6 @@
 #include <ctype.h>
 #include <stdint.h>
 #include <inttypes.h>
-
-/* acpica headers */
-#include "acpi.h"
 #include "fwts_acpi_object_eval.h"
 
 typedef enum {
diff --git a/src/lib/include/fwts_acpi_object_eval.h b/src/lib/include/fwts_acpi_object_eval.h
index 6a2d8e8..255bc0c 100644
--- a/src/lib/include/fwts_acpi_object_eval.h
+++ b/src/lib/include/fwts_acpi_object_eval.h
@@ -23,7 +23,10 @@
 #include "fwts.h"
 
 /* acpica headers */
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wunused-parameter"
 #include "acpi.h"
+#pragma GCC diagnostic pop
 
 int fwts_acpi_init(fwts_framework *fw);
 int fwts_acpi_deinit(fwts_framework *fw);
diff --git a/src/lib/src/fwts_acpi_object_eval.c b/src/lib/src/fwts_acpi_object_eval.c
index 177d2d2..5cc19a3 100644
--- a/src/lib/src/fwts_acpi_object_eval.c
+++ b/src/lib/src/fwts_acpi_object_eval.c
@@ -24,7 +24,10 @@
 #include <unistd.h>
 
 /* acpica headers */
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wunused-parameter"
 #include "acpi.h"
+#pragma GCC diagnostic pop
 #include "fwts_acpi_object_eval.h"
 
 typedef struct {
-- 
2.0.0




More information about the fwts-devel mailing list