On Fri, May 13, 2016 at 01:09:05PM +0100, Mark Brown wrote: > On Thu, Apr 14, 2016 at 02:03:18PM +0100, Piotr Stankiewicz wrote: > > > + * Optionally, can be supplied with a function acting as a stopping condition. > > + * This function takes the dapm widget currently being examined and the walk > > + * direction as an arguments, and should return an integer, as follows: > > + * - >=0: if the walk is to be stopped (this should indicate the number of > > + * endpoints the widget has), > > + * - <0 : if the walk is to be continued as normal. > > This seems really weird and uncomfortable. From the naming I would > expect it to be a boolean function and I'm struggling to understand when > it would be useful to report multiple endpoints on a widget (edge > widgets normally being single objects). The whole counting thing is > mainly a combination of debugging and an artefact of the implementation. > What's the motivation here? I don't have a strong reason for this. My motivation here was - since I am adding support for stopping an arbitrary point, it could be that someone would find a use in stopping the graph walk part-way through, and still reporting the number of endpoints as normal. But, if that's unlikely to be of use, I'm happy to make it a boolean function. _______________________________________________ Alsa-devel mailing list Alsa-devel@xxxxxxxxxxxxxxxx http://mailman.alsa-project.org/mailman/listinfo/alsa-devel