[PATCH wayland] Add "enum" attribute to "arg" elements
jbinero at gmail.com
Sat Apr 25 07:11:32 PDT 2015
> I think that totally depends on how the interface is specified. This
> applies only to one of the two ways an <enum> can grow.
What other way can it grow? It can only grow bigger. If the application
isn't aware of new values added, it should output a warning or an error.
On Fri, 24 Apr 2015 22:05 Bill Spitzak <spitzak at gmail.com> wrote:
> Since all the codegen packages that want to use this enum attribute have
> not been written yet I don't think back-compatibility is an issue. They
> are not using uint because they do not exist yet!
> The C codegen can continue to ignore the enum, or use it in a way that
> does not break code that tries to pass an integer or the wrong enum.
> On 04/24/2015 12:07 AM, Pekka Paalanen wrote:
> > The purpose of docenum was purely for documentation. An API generator
> > must ignore all docenum annotations. This was the backward-compatible
> > addition.
> > Any attribute that modifies the generated API in incompatible ways
> > cannot be added after the interface has been released as stable. If
> > your function argument was uint, and you change it to an enum in a
> > strictly typed language, does it not have a good chance of breaking
> > someone's build?
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the wayland-devel