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

Re: [Xen-devel] [PATCH] x86: simplify a few macros / inline functions



>>> On 08.05.15 at 10:25, <andrew.cooper3@xxxxxxxxxx> wrote:
> On 08/05/15 07:42, Jan Beulich wrote:
>> @@ -30,29 +29,28 @@ build_write_atomic(write_u64_atomic, "q"
>>  
>>  void __bad_atomic_size(void);
>>  
>> -#define read_atomic(p) ({                                               \
>> -    unsigned long x_;                                                   \
>> -    switch ( sizeof(*(p)) ) {                                           \
>> -    case 1: x_ = read_u8_atomic((uint8_t *)(p)); break;                 \
>> -    case 2: x_ = read_u16_atomic((uint16_t *)(p)); break;               \
>> -    case 4: x_ = read_u32_atomic((uint32_t *)(p)); break;               \
>> -    case 8: x_ = read_u64_atomic((uint64_t *)(p)); break;               \
>> -    default: x_ = 0; __bad_atomic_size(); break;                        \
>> -    }                                                                   \
>> -    (typeof(*(p)))x_;                                                   \
>> +#define read_atomic(p) ({                                 \
>> +    unsigned long x_;                                     \
>> +    switch ( sizeof(*(p)) ) {                             \
>> +    case 1: x_ = read_u8_atomic((uint8_t *)(p)); break;   \
>> +    case 2: x_ = read_u16_atomic((uint16_t *)(p)); break; \
>> +    case 4: x_ = read_u32_atomic((uint32_t *)(p)); break; \
>> +    case 8: x_ = read_u64_atomic((uint64_t *)(p)); break; \
>> +    default: x_ = 0; __bad_atomic_size(); break;          \
>> +    }                                                     \
>> +    (typeof(*(p)))x_;                                     \
>>  })
> 
> I cant spot a change in read_atomic(), other than the alignment of the
> \'s.  I just want to double check that I haven't missed something.

That's correct - I just wanted them to align with the write_atomic()
ones again without needlessly padding the now shorter lines there.

Jan


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.