Resolve compilation build problems occurring after switch to GCC 9 56/221156/3
authorPawel Wasowski <p.wasowski2@samsung.com>
Fri, 27 Dec 2019 15:56:00 +0000 (16:56 +0100)
committerPawel Wasowski <p.wasowski2@samsung.com>
Fri, 3 Jan 2020 14:52:18 +0000 (14:52 +0000)
Build status:
  Standard:
    armv7l: builds successfully
    aarch64: builds successfully
    i586: builds successfully
    x86_64: builds successfully
  Emulator:
    i586: builds successfully
    x86_64: builds successfully

Change-Id: Iebb8423fbfae40e3c84f9e78b283163b97b8001b
Signed-off-by: Pawel Wasowski <p.wasowski2@samsung.com>
src/application/application_utils.cc
src/common/common.gypi
src/content/content_manager.cc
src/content/content_manager.h
src/nfc/nfc_adapter.h

index 7705f1f..b88e168 100644 (file)
@@ -17,6 +17,7 @@
 #include "application_utils.h"
 
 #include <memory>
+#include <functional>
 
 #include <app_manager.h>
 
index 931846c..68ca831 100644 (file)
@@ -84,6 +84,7 @@
       '-Wall',
       '-Werror',
       '-Wformat-signedness',
+      '-Wno-psabi'  # suppress messages about ABI changes in GCC 7.1
     ],
     'cflags_c': [
       '-std=c11',
index c3bba86..f7f5064 100644 (file)
@@ -1402,7 +1402,7 @@ media_playlist_h getPlaylistHandle(int id) {
   return playlist_handle;
 }
 
-void destroyMediaPlaylistHandle(media_playlist_h& playlist_handle) {
+void destroyMediaPlaylistHandle(media_playlist_h playlist_handle) {
   ScopeLogger();
   if (playlist_handle) {
     int ret_code = media_playlist_destroy(playlist_handle);
index bf04eed..a36ebef 100644 (file)
@@ -32,7 +32,7 @@
 namespace extension {
 namespace content {
 
-typedef std::unique_ptr<std::remove_pointer<media_playlist_h>::type, void (*)(media_playlist_h&)>
+typedef std::unique_ptr<std::remove_pointer<media_playlist_h>::type, void (*)(media_playlist_h)>
     PlaylistUniquePtr;
 
 void ContentToJson(media_info_h info, picojson::object& o);
index 8e7c1b0..b39dc67 100644 (file)
@@ -22,6 +22,7 @@
 #endif
 #include <network/nfc.h>
 
+#include <functional>
 #include <list>
 #include <memory>