svn commit: r321920 - head/sys/sys
Hans Petter Selasky
hps at selasky.org
Wed Aug 2 12:41:04 UTC 2017
On 08/02/17 14:36, Hans Petter Selasky wrote:
> On 08/02/17 12:14, Konstantin Belousov wrote:
>> +#define major(x) ((int)((dev_t)(x) >> 32)) /* major number */
>> +#define minor(x) ((int)((x) & 0xffffffff)) /* minor number */
>> +#define makedev(x, y) (((dev_t)(x) << 32) | (y)) /* create
>> dev_t */
>
> One more comment on this issue:
>
> I think makedev(x, y) should be declared like this, to avoid issues when
> "y" is negative:
>
> #define makedev(x, y) (((dev_t)(x) << 32) | (unsigned int)(y))
> /* create dev_t */
>
> ???
>
> --HPS
>
>
And you'll probably want a final wrapping dev_t cast aswell. 128-bit
numbers are not yet there.
#define makedev(x, y) ((dev_t)(((dev_t)(x) << 32) | (unsigned
int)(y)))
> /* create dev_t */
--HPS
More information about the svn-src-all
mailing list