未验证 提交 4e2a03b6 编写于 作者: B Behdad Esfahbod 提交者: GitHub

Comment

上级 4a719a7f
......@@ -692,8 +692,10 @@ struct BEInt<Type, 2>
inline operator Type (void) const
{
#if defined(__GNUC__) || defined(__clang__)
/* Spoon-feed the compiler a big-endian integer with alignment 1.
* https://github.com/harfbuzz/harfbuzz/pull/1398 */
struct __attribute__((packed)) packed_uint16_t { uint16_t v; };
return __builtin_bswap16(((packed_uint16_t *) this)->v);
return __builtin_bswap16 (((packed_uint16_t *) this)->v);
#endif
return (v[0] << 8)
+ (v[1] );
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册