PATCH: abituguru driver

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Quoting myself:
> > Ok, I'll add a bunch of defines, is 1 define for the total names length 
> > (including \0) per sensor type acceptable so say (numbers are fiction):
> > ABITUGURU_IN_NAMES_LENGTH   150
> > ABITUGURU_TEMP_NAMES_LENGTH 120
> > ABITUGURU_FAN_NAMES_LENGTH   80
> > ABITUGURU_PWM_NAMES_LENGTH  100
> > 
> > And I'll switch to snprintf
> 
> No, actually I think you should define a maximum length per file name
> first. Then multiply by the number of files per input, then by the max
> number of inputs, and finally add everything to get the total array
> size. It doesn't matter if it makes you define a dozen constants, as
> long as the final result can be easily verified by the reviewer. Feel
> free to make the define names a bit shorter if it makes the expressions
> more readable.

I might sound a bit extreme here. What I really mean is that values
need to be explained, not that you must have one define for each number
taking part in the computation. In other words, I am fine with:
#define UGURU_IN_NAMES_LENGTH	(18 * 3 + 32 * 3 + 14) 
As long as there is some comment explaining what 18, 32 and 14 are.

> Of course, the size parameter you pass to snprintf will need to be
> expressed in terms of these constants.

As for this, the only thing you really need to check against the total
size of the array, for which I guess you'll have a (computed) define.

-- 
Jean Delvare




[Index of Archives]     [Linux Kernel]     [Linux Hardware Monitoring]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux