aboutsummaryrefslogtreecommitdiff
path: root/platform/linux-generic/odp_timer_wheel.c
diff options
context:
space:
mode:
Diffstat (limited to 'platform/linux-generic/odp_timer_wheel.c')
-rw-r--r--platform/linux-generic/odp_timer_wheel.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/platform/linux-generic/odp_timer_wheel.c b/platform/linux-generic/odp_timer_wheel.c
index 71b3370b5..c50d3a13d 100644
--- a/platform/linux-generic/odp_timer_wheel.c
+++ b/platform/linux-generic/odp_timer_wheel.c
@@ -94,9 +94,12 @@ typedef union {
timer_blk_t *timer_blk_list;
} current_timer_slot_t;
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wpedantic"
typedef struct {
current_timer_slot_t slots[0];
} current_wheel_t;
+#pragma GCC diagnostic pop
typedef struct {
uint32_t count;
@@ -105,7 +108,7 @@ typedef struct {
uint32_t head_idx;
uint32_t tail_idx;
uint32_t max_idx;
- current_timer_slot_t entries[0];
+ current_timer_slot_t entries[];
} expired_ring_t;
typedef struct {
@@ -130,9 +133,12 @@ typedef union { /* Each general_timer_slot is 16 bytes long. */
list_entry_t list_entry;
} general_timer_slot_t;
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wpedantic"
typedef struct {
general_timer_slot_t slots[0];
} general_wheel_t;
+#pragma GCC diagnostic pop
typedef struct {
/* Note that rev stands for revolution - one complete sweep through