|
|
@ -226,13 +226,13 @@ struct FixedVersion |
|
|
|
* Use: (base+offset) |
|
|
|
* Use: (base+offset) |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
|
|
template <typename Type, bool has_null_> struct assert_has_min_size { static_assert (Type::min_size > 0); }; |
|
|
|
template <typename Type, bool has_null_> struct assert_has_min_size { static_assert (Type::min_size > 0, ""); }; |
|
|
|
template <typename Type> struct assert_has_min_size<Type, false> {}; |
|
|
|
template <typename Type> struct assert_has_min_size<Type, false> {}; |
|
|
|
|
|
|
|
|
|
|
|
template <typename Type, typename OffsetType=HBUINT16, bool has_null=true> |
|
|
|
template <typename Type, typename OffsetType=HBUINT16, bool has_null=true> |
|
|
|
struct OffsetTo : Offset<OffsetType, has_null> |
|
|
|
struct OffsetTo : Offset<OffsetType, has_null> |
|
|
|
{ |
|
|
|
{ |
|
|
|
static_assert (sizeof (assert_has_min_size<Type, has_null>) || true); |
|
|
|
static_assert (sizeof (assert_has_min_size<Type, has_null>) || true, ""); |
|
|
|
|
|
|
|
|
|
|
|
inline const Type& operator () (const void *base) const |
|
|
|
inline const Type& operator () (const void *base) const |
|
|
|
{ |
|
|
|
{ |
|
|
|