On 2/9/22 16:55, Ilya Maximets wrote:
c. The changes in this OVS patchset seem to allow easier backport but
     that won't really be the case for OVN.

I wonder if it makes sense to keep both versions:
- the old *_SAFE(.., next, ..)
- a new *_SAFE_V2 (or a better name) that drops the need for explicitly
    supplied "next".

What do you think?

How about *_SAFE_OLD(...) for the old one and *_SAFE(...) for the new one? :-D
I'm just thinking that it would be a way to promote the use of the new and 
cleaner iterator in new code.

On the other hand, moving most of the users to the new macro should be a good example 
while we keep backwards compatibility. But even if we do keep the old name of the old 
version of the macro, it should have a new implementation that makes sure the 
"next" variable is not left pointing to something invalid, so I guess the 
backwards compatibility is broken anyway. What do you think?


Maybe we can overload the macro instead?
With something like this:
   
https://stackoverflow.com/questions/9183993/msvc-variadic-macro-expansion/24028231#24028231

Best regards, Ilya Maximets.


That's a nice solution, yes.

Thanks.
--
Adrián Moreno

_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to