commit c7fcb102c9f84ec1c4e69bbe4e2fa5ceb0ea0564
parent fb9297b73406ccd1663bc930cfd96320a742f497
Author: Laurent Bercot <ska-skaware@skarnet.org>
Date: Mon, 20 Nov 2017 12:15:37 +0000
Make stralloc.h and tai.h suitable for inclusion in C++-compatible headers
Diffstat:
2 files changed, 10 insertions(+), 11 deletions(-)
diff --git a/src/include/skalibs/stralloc.h b/src/include/skalibs/stralloc.h
@@ -14,7 +14,7 @@ struct stralloc_s
size_t a ;
} ;
-#define STRALLOC_ZERO { .s = 0, .len = 0, .a = 0 }
+#define STRALLOC_ZERO { 0, 0, 0 }
extern stralloc const stralloc_zero ;
extern int stralloc_ready_tuned (stralloc *, size_t, size_t, size_t, size_t) ;
diff --git a/src/include/skalibs/tai.h b/src/include/skalibs/tai.h
@@ -15,12 +15,11 @@ struct tai_s
uint64_t x ;
} ;
-
-#define TAI_ZERO { .x = 0 }
+#define TAI_ZERO { 0 }
#define TAI_MAGIC ((uint64_t)4611686018427387904ULL)
-#define TAI_EPOCH { .x = TAI_MAGIC + 10UL }
-#define TAI_INFINITE_RELATIVE { .x = (uint64_t)1 << 60 }
-#define TAI_INFINITE { .x = TAI_MAGIC + ((uint64_t)1 << 61) }
+#define TAI_EPOCH { TAI_MAGIC + 10UL }
+#define TAI_INFINITE_RELATIVE { (uint64_t)1 << 60 }
+#define TAI_INFINITE { TAI_MAGIC + ((uint64_t)1 << 61) }
#define tai_sec(t) ((t)->x)
extern int tai_u64 (tai_t *, uint64_t) ;
@@ -58,11 +57,11 @@ struct tain_s
uint32_t nano ; /* 0..999999999U */
} ;
-#define TAIN_ZERO { .sec = TAI_ZERO, .nano = 0 }
-#define TAIN_EPOCH { .sec = TAI_EPOCH, .nano = 0 }
-#define TAIN_INFINITE { .sec = TAI_INFINITE, .nano = 0 }
-#define TAIN_INFINITE_RELATIVE { .sec = TAI_INFINITE_RELATIVE, .nano = 0 }
-#define TAIN_NANO500 { .sec = TAI_ZERO, .nano = 500 }
+#define TAIN_ZERO { TAI_ZERO, 0 }
+#define TAIN_EPOCH { TAI_EPOCH, 0 }
+#define TAIN_INFINITE { TAI_INFINITE, 0 }
+#define TAIN_INFINITE_RELATIVE { TAI_INFINITE_RELATIVE, 0 }
+#define TAIN_NANO500 { TAI_ZERO, 500 }
extern tain_t STAMP ; /* the global process wallclock */
extern tain_t const tain_zero ;