James Courtier-Dutton wrote: > > I generally prefer the value returned from a function to be the error code > and > function parameters passed to a function call, to also act as the return > method for any extra information which needs returning. > > It makes the source look neater. > > So I prefer: - > int snd_pcm_mmap_commit(snd_pcm_t *pcm, > snd_pcm_uframes_t offset, > snd_pcm_uframes_t frames, > snd_pcm_uframes_t *committed); >
I'd like to make clear that snd_pcm_sframes_t snd_pcm_mmap_commit(snd_pcm_t *pcm, snd_pcm_uframes_t offset, snd_pcm_uframes_t frames); is perfectly analogue to snd_pcm_write/read and have the same benefits/drawback. I say this to precise that changing one will imply changing all. Jaroslav wrote: > I see the benefit of the extra parameter, that we can return the error > code and transfer count in one pass. Otherwise the error code can be lost > or returned later using another function like snd_pcm_avail_update() etc.. I see the benefits of that, but please don't consider asymmetric changes. However I'm wondering why Unix read/write does not have considered that (yes, I'm serious). Perhaps only because error will be returned on next call and taken for granted that a partial transfer definitely imply a next call, they have considered the early return of error a little benefit. -- Abramo Bagnara mailto:[EMAIL PROTECTED] Opera Unica Phone: +39.546.656023 Via Emilia Interna, 140 48014 Castel Bolognese (RA) - Italy ALSA project http://www.alsa-project.org It sounds good! _______________________________________________ Alsa-devel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/alsa-devel