From 8217e49330b28a08fe2954ad5baafd8efb46acf1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Joakim=20Nohlg=C3=A5rd?= <joakim.nohlgard@eistec.se>
Date: Thu, 6 Oct 2016 14:37:05 +0200
Subject: [PATCH] sys/xtimer: avoid C99 initializer list to make file C++11
 compatible

---
 sys/include/xtimer/implementation.h | 29 +++++++++++++++++++----------
 1 file changed, 19 insertions(+), 10 deletions(-)

diff --git a/sys/include/xtimer/implementation.h b/sys/include/xtimer/implementation.h
index 1065d560fc..be1266d7be 100644
--- a/sys/include/xtimer/implementation.h
+++ b/sys/include/xtimer/implementation.h
@@ -110,13 +110,15 @@ static inline uint32_t _xtimer_now(void)
 
 static inline xtimer_ticks32_t xtimer_now(void)
 {
-    xtimer_ticks32_t ret = { .ticks32 = _xtimer_now() };
+    xtimer_ticks32_t ret;
+    ret.ticks32 = _xtimer_now();
     return ret;
 }
 
 static inline xtimer_ticks64_t xtimer_now64(void)
 {
-    xtimer_ticks64_t ret = { .ticks64 = _xtimer_now64() };
+    xtimer_ticks64_t ret;
+    ret.ticks64 = _xtimer_now64();
     return ret;
 }
 
@@ -226,13 +228,15 @@ static inline int xtimer_msg_receive_timeout64(msg_t *msg, uint64_t timeout)
 
 static inline xtimer_ticks32_t xtimer_ticks_from_usec(uint32_t usec)
 {
-    xtimer_ticks32_t ticks = { .ticks32 = _xtimer_ticks_from_usec(usec) };
+    xtimer_ticks32_t ticks;
+    ticks.ticks32 = _xtimer_ticks_from_usec(usec);
     return ticks;
 }
 
 static inline xtimer_ticks64_t xtimer_ticks_from_usec64(uint64_t usec)
 {
-    xtimer_ticks64_t ticks = { .ticks64 = _xtimer_ticks_from_usec64(usec) };
+    xtimer_ticks64_t ticks;
+    ticks.ticks64 = _xtimer_ticks_from_usec64(usec);
     return ticks;
 }
 
@@ -248,32 +252,37 @@ static inline uint64_t xtimer_usec_from_ticks64(xtimer_ticks64_t ticks)
 
 static inline xtimer_ticks32_t xtimer_ticks(uint32_t ticks)
 {
-    xtimer_ticks32_t ret = { .ticks32 = ticks };
+    xtimer_ticks32_t ret;
+    ret.ticks32 = ticks;
     return ret;
 }
 
 static inline xtimer_ticks64_t xtimer_ticks64(uint64_t ticks)
 {
-    xtimer_ticks64_t ret = { .ticks64 = ticks };
+    xtimer_ticks64_t ret;
+    ret.ticks64 = ticks;
     return ret;
 }
 
 static inline xtimer_ticks32_t xtimer_diff(xtimer_ticks32_t a, xtimer_ticks32_t b)
 {
-    xtimer_ticks32_t ret = { .ticks32 = (a.ticks32 - b.ticks32) };
+    xtimer_ticks32_t ret;
+    ret.ticks32 = a.ticks32 - b.ticks32;
     return ret;
 }
 
 static inline xtimer_ticks64_t xtimer_diff64(xtimer_ticks64_t a, xtimer_ticks64_t b)
 {
-    xtimer_ticks64_t ret = { .ticks64 = (a.ticks64 - b.ticks64) };
+    xtimer_ticks64_t ret;
+    ret.ticks64 = a.ticks64 - b.ticks64;
     return ret;
 }
 
 static inline xtimer_ticks32_t xtimer_diff32_64(xtimer_ticks64_t a, xtimer_ticks64_t b)
 {
-    uint64_t diff = (a.ticks64 - b.ticks64);
-    xtimer_ticks32_t ret = { .ticks32 = (uint32_t) diff };
+    uint64_t diff = a.ticks64 - b.ticks64;
+    xtimer_ticks32_t ret;
+    ret.ticks32 = diff;
     return ret;
 }
 
-- 
GitLab