Paul Davis wrote: >>Not very much: >>a) if 32 bit integer could be enough expressive, what's the problem to >>truncate it in your driver? >> >> > >if i knew that this was true, i would do so. i don't know that. the >rms meters are the *only* registers on the h-dsp that are 64 bit, so i >assume there is some reason for this. > > > >>b) if a 32 bit integer is not enough and a float is preferrable: >>considered that an ieee754 floating point is in the form (1+man)*2^exp >>what's the problem in converting it in your driver using ffs and some >>shift? >> >> > >if the lkml crew see us using floating point in any form in the >kernel, we will attract complaints, even if we use integer operations >to do so. i am firmly convinced of this. > > > >>With both way I don't see the two point you make: >>1) why bother with signed vs unsigned >> >> > >for purity abramo! for purity! > > > >>2) why use 64 bit integer >> >>Of course if a 64 bit integer is the best way to represent/report the >>value all is fine, but in this case I doubt that you don't have >>available the 64th bit for the sign. >> >> > >that seems likely to me also. i suspect we have somewhere between 32 >and 64 bits of information. > >i didn't say that i conclusively needed the sign bit - i was noting >that the current API doesn't make unsigned values possible. > > > What is wrong with useing floats in the alsa-lib, and then casting them to uint64 for all calls to the kernel. That way, the kernel only ever sees a uint64, but the application sees a nice float.
Cheers James _______________________________________________________________ Have big pipes? SourceForge.net is looking for download mirrors. We supply the hardware. You get the recognition. Email Us: [EMAIL PROTECTED] _______________________________________________ Alsa-devel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/alsa-devel