> UUID seems prone to the copy-paste error, I almost made that error a few times
> in the few extensions in MP/landed.
>
> Seems everyone likes the version field for the extension, so that's back in.
> It also seems like human-readable unique names are preferred, so will keep
> that change.
>
> The remaining question is how do we tell the users of the strings and the set
> of ints that they need to access the extension that they want? A macro in the
> header seems a straightforward way to me.
What a shame this is C!
template<typename Extension>
auto constexpr interface_name(Extension&) -> char const*;
template<typename Extension>
auto constexpr interface_version(Extension&) -> unsigned int;
> UUID seems prone to the copy-paste error, I almost made that error a few times
> in the few extensions in MP/landed.
>
> Seems everyone likes the version field for the extension, so that's back in.
> It also seems like human-readable unique names are preferred, so will keep
> that change.
>
> The remaining question is how do we tell the users of the strings and the set
> of ints that they need to access the extension that they want? A macro in the
> header seems a straightforward way to me.
What a shame this is C!
template<typename Extension> name(Extension& ) -> char const*;
auto constexpr interface_
template<typename Extension> version( Extension& ) -> unsigned int;
auto constexpr interface_