summaryrefslogtreecommitdiff
path: root/examples/eventdev_pipeline
diff options
context:
space:
mode:
authorThomas Monjalon <thomas@monjalon.net>2018-01-21 23:08:58 +0100
committerThomas Monjalon <thomas@monjalon.net>2018-01-21 23:40:50 +0100
commit785482203fdaa9bb0053cac6d74c2a045dd573d1 (patch)
tree90b793663ac42aac880a952cc26777381b6382ab /examples/eventdev_pipeline
parenta1472935a8b81a328ed8d6f553ee2523fea96757 (diff)
downloaddpdk-785482203fdaa9bb0053cac6d74c2a045dd573d1.zip
dpdk-785482203fdaa9bb0053cac6d74c2a045dd573d1.tar.gz
dpdk-785482203fdaa9bb0053cac6d74c2a045dd573d1.tar.xz
examples/eventdev: fix build with GCC < 5
Some errors were seen with GCC 4.8 and 4.9. It looks to be a bug fixed in GCC 5. examples/eventdev_pipeline/pipeline_worker_generic.c:474:4: error: missing initializer for field 'queue_id' of 'struct <anonymous>' examples/eventdev_pipeline/pipeline_worker_generic.c:475:3: error: missing initializer for field 'priority' of 'struct <anonymous>' examples/eventdev_pipeline/pipeline_worker_tx.c:630:2: error: missing initializer for field 'queue_id' of 'struct <anonymous>' The workaround is to not use initializer statement, but to use memset and standard assignment. Fixes: 84dde5de10a2 ("examples/eventdev: support Rx adapter") Fixes: fa8054c8c889 ("examples/eventdev: add thread safe Tx worker pipeline") Signed-off-by: Thomas Monjalon <thomas@monjalon.net> Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
Diffstat (limited to 'examples/eventdev_pipeline')
-rw-r--r--examples/eventdev_pipeline/pipeline_worker_generic.c8
-rw-r--r--examples/eventdev_pipeline/pipeline_worker_tx.c6
2 files changed, 7 insertions, 7 deletions
diff --git a/examples/eventdev_pipeline/pipeline_worker_generic.c b/examples/eventdev_pipeline/pipeline_worker_generic.c
index 2c51f4a..c673160 100644
--- a/examples/eventdev_pipeline/pipeline_worker_generic.c
+++ b/examples/eventdev_pipeline/pipeline_worker_generic.c
@@ -468,10 +468,10 @@ init_rx_adapter(uint16_t nb_ports)
rte_exit(EXIT_FAILURE, "failed to create rx adapter[%d]",
cdata.rx_adapter_id);
- struct rte_event_eth_rx_adapter_queue_conf queue_conf = {
- .ev.sched_type = cdata.queue_type,
- .ev.queue_id = cdata.qid[0],
- };
+ struct rte_event_eth_rx_adapter_queue_conf queue_conf;
+ memset(&queue_conf, 0, sizeof(queue_conf));
+ queue_conf.ev.sched_type = cdata.queue_type;
+ queue_conf.ev.queue_id = cdata.qid[0];
for (i = 0; i < nb_ports; i++) {
uint32_t cap;
diff --git a/examples/eventdev_pipeline/pipeline_worker_tx.c b/examples/eventdev_pipeline/pipeline_worker_tx.c
index c0d1bd9..b254b03 100644
--- a/examples/eventdev_pipeline/pipeline_worker_tx.c
+++ b/examples/eventdev_pipeline/pipeline_worker_tx.c
@@ -625,9 +625,9 @@ init_rx_adapter(uint16_t nb_ports)
rx_p_conf.enqueue_depth = dev_info.max_event_port_enqueue_depth;
- struct rte_event_eth_rx_adapter_queue_conf queue_conf = {
- .ev.sched_type = cdata.queue_type,
- };
+ struct rte_event_eth_rx_adapter_queue_conf queue_conf;
+ memset(&queue_conf, 0, sizeof(queue_conf));
+ queue_conf.ev.sched_type = cdata.queue_type;
for (i = 0; i < nb_ports; i++) {
uint32_t cap;