]> www.infradead.org Git - mtd-utils.git/commitdiff
mkfs.ubifs: Fix build with gcc 5.1
authorBernhard Walle <bernhard@bwalle.de>
Sat, 2 May 2015 12:38:06 +0000 (14:38 +0200)
committerBrian Norris <computersforpeace@gmail.com>
Thu, 28 May 2015 23:31:34 +0000 (16:31 -0700)
In gcc 5.1, the default C standard which is used to compile a C file,
has changed from gnu89 to gnu11. This changed the meaning of 'extern
inline'. See https://gcc.gnu.org/gcc-5/porting_to.html.

In mkfs.ubifs, this leads to multiple definitions of
hashtable_iterator_key and -hashtable_iterator_value. I think the most
pragmatic way to fix the issue is to replace 'extern inline' with
'static inline' here.

Signed-off-by: Bernhard Walle <bernhard@bwalle.de>
Signed-off-by: Brian Norris <computersforpeace@gmail.com>
mkfs.ubifs/hashtable/hashtable_itr.c
mkfs.ubifs/hashtable/hashtable_itr.h

index 24f4ddeb107db4b3b151b55eacfe4a2d91bcfc42..d10245309563dfec97fc48129fb1f7f195bf6bdf 100644 (file)
@@ -34,18 +34,6 @@ hashtable_iterator(struct hashtable *h)
     return itr;
 }
 
-/*****************************************************************************/
-/* key      - return the key of the (key,value) pair at the current position */
-/* value    - return the value of the (key,value) pair at the current position */
-
-void *
-hashtable_iterator_key(struct hashtable_itr *i)
-{ return i->e->k; }
-
-void *
-hashtable_iterator_value(struct hashtable_itr *i)
-{ return i->e->v; }
-
 /*****************************************************************************/
 /* advance - advance the iterator to the next element
  *           returns zero if advanced to end of table */
index 87a97eb82f7a9285785d56f227ce49eec83a34b1..5c94a04fa811e5f9eb367cfb3516f80baaa125fa 100644 (file)
@@ -28,7 +28,7 @@ hashtable_iterator(struct hashtable *h);
 /* hashtable_iterator_key
  * - return the value of the (key,value) pair at the current position */
 
-extern inline void *
+static inline void *
 hashtable_iterator_key(struct hashtable_itr *i)
 {
     return i->e->k;
@@ -37,7 +37,7 @@ hashtable_iterator_key(struct hashtable_itr *i)
 /*****************************************************************************/
 /* value - return the value of the (key,value) pair at the current position */
 
-extern inline void *
+static inline void *
 hashtable_iterator_value(struct hashtable_itr *i)
 {
     return i->e->v;