When marking something with @beta, the class header then requires #define CLASS_BETA in any files which use it. This is super annoying when the beta api is used widely within the project's internals, so eolian should have an option to generate a header with all of these defines so that this file can be included in the project's internal (private) header.
Okay, this is again gaining a bit of traction as we try to start making a lot of things beta. Right now this will lead to a load of additional defines. Can we either have:
- asdf @beta(EFL_BETA_API_SUPPORT) which will hide asdf behind a include guard of "#ifdef EFL_BETA_API_SUPPORT"
- just define ALL beta guards as EFL_BETA_API_SUPPORT ?
I dug a bit in git history and could not find any reason for class-specific beta guards. Therefore I prefer to forget about them and just use the global beta guard EFL_BETA_API_SUPPORT.
I'll provide a patch.