mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-25 21:54:06 +08:00
16 lines
390 B
C
16 lines
390 B
C
|
#ifndef __H8300_UNALIGNED_H
|
||
|
#define __H8300_UNALIGNED_H
|
||
|
|
||
|
|
||
|
/* Use memmove here, so gcc does not insert a __builtin_memcpy. */
|
||
|
|
||
|
#define get_unaligned(ptr) \
|
||
|
({ __typeof__(*(ptr)) __tmp; memmove(&__tmp, (ptr), sizeof(*(ptr))); __tmp; })
|
||
|
|
||
|
#define put_unaligned(val, ptr) \
|
||
|
({ __typeof__(*(ptr)) __tmp = (val); \
|
||
|
memmove((ptr), &__tmp, sizeof(*(ptr))); \
|
||
|
(void)0; })
|
||
|
|
||
|
#endif
|