This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Plugin callback interface (Was: plugin events for ICI)


Quoting Richard Guenther <richard.guenther@gmail.com>:
(Btw, why does invoke_plugin_callbacks not return a value,
that would make code way more readable than going through
the passed by reference appearant return value ...)

Actually, I made it return a value that indicates if a callback took place. But apparently you want it to return the result of the callback itself.

For that to make sense, the callbacks themselves would have to return
values, and these would have to be somehow accumulated to an overall
return value.
So, either we'd have to change the interface that all existing plugins
use, to give the callbacks a return value, or we'd have to have
different variants of register_callback - or one that takes a union - or
introduce not quite conformant function casts - to accommodate the different
callback function types, and likewise something would have to be done
on the invoke_plugin_callbacks side.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]