[PATCH v4 1/3] lib: introduce dispatcher library

Mattias Rönnblom hofors at lysator.liu.se
Mon Sep 25 09:11:38 CEST 2023


On 2023-09-22 09:38, Mattias Rönnblom wrote:

<snip>

> +int
> +rte_dispatcher_create(uint8_t id, uint8_t event_dev_id)
> +{


There are two changes I'm considering:

1) Removing the "id" to identify the dispatcher, replacing it with an 
forward-declared rte_dispatcher struct pointer.

struct rte_dispatcher;

struct rte_dispatcher *
rte_dispatcher_create(uint8_t event_dev_id);


The original reason for using an integer id to identify a dispatcher is 
to make it look like everything else in Eventdev. I find this pattern a 
little awkward to use - in particular the fact the id is 
application-allocated (and thus require coordination between different 
part of the application in case multiple instances are used).

2) Adding a flags field to the create function "for future use". But 
since the API is experimental, there may not be that much need to 
attempt to be future-proof?

Any thoughts are appreciated.

<snip>


More information about the dev mailing list