rework LISTNODE2STRUCT macro, squelch inline limit compiler warnings
[olsrd.git] / src / lq_list.h
index fbcb129..d048eb5 100644 (file)
@@ -68,10 +68,10 @@ void list_remove(struct list_node *);
 #define LISTNODE2STRUCT(funcname, structname, listnodename) \
 static inline structname * funcname (struct list_node *ptr)\
 {\
-  if (ptr) {\
-    return((structname *) (((olsr_u8_t *) ptr) - offsetof(structname, listnodename))); \
-  } \
-  return(NULL); \
+  return( \
+    ptr ? \
+      (structname *) (((olsr_u8_t *) ptr) - offsetof(structname, listnodename)) : \
+      NULL); \
 }
 
 #endif