Fix "strict aliasing rules" warnings
Treated as errors when trying to build the test_app_server for x86_64.
This commit is contained in:
@@ -19,7 +19,9 @@ typedef struct pattern {
|
||||
inline bool
|
||||
operator==(const pattern& a, const pattern& b)
|
||||
{
|
||||
return (*(uint64*)a.data == *(uint64*)b.data);
|
||||
uint64* pa = (uint64*)a.data;
|
||||
uint64* pb = (uint64*)b.data;
|
||||
return (*pa == *pb);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -114,8 +114,8 @@ SHA256::Digest()
|
||||
}
|
||||
|
||||
// write the (big-endian) message size in bits
|
||||
*(uint64*)((uint8*)fBuffer + kChunkSize - 8)
|
||||
= B_HOST_TO_BENDIAN_INT64((uint64)fMessageSize * 8);
|
||||
uint64* target = (uint64*)((uint8*)fBuffer + kChunkSize - 8);
|
||||
*target = B_HOST_TO_BENDIAN_INT64((uint64)fMessageSize * 8);
|
||||
|
||||
_ProcessChunk();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user