Changeset 5995

Show
Ignore:
Timestamp:
04/01/10 17:06:35 (3 years ago)
Author:
Cyrus
Message:

libubox: Make blob.h not violate strict-aliasing

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • luci2/libubox/blob.h

    r5817 r5995  
    157157blob_get_int16(struct blob_attr *attr) 
    158158{ 
    159     return be16_to_cpu(*((uint16_t *) attr->data)); 
     159    uint16_t *tmp = (uint16_t*)attr->data; 
     160    return be16_to_cpu(*tmp); 
    160161} 
    161162 
     
    163164blob_get_int32(struct blob_attr *attr) 
    164165{ 
    165     return be32_to_cpu(*((uint32_t *) attr->data)); 
     166    uint32_t *tmp = (uint32_t*)attr->data; 
     167    return be32_to_cpu(*tmp); 
    166168} 
    167169 
     
    169171blob_get_int64(struct blob_attr *attr) 
    170172{ 
    171     return be64_to_cpu(*((uint64_t *) attr->data)); 
     173    uint64_t *tmp = (uint64_t*)attr->data; 
     174    return be64_to_cpu(*tmp); 
    172175} 
    173176