Fix &array_of<>

This commit is contained in:
Behdad Esfahbod 2018-11-02 12:14:21 -04:00
parent 9b7cb13794
commit 91de9dfcf3
2 changed files with 5 additions and 2 deletions

View File

@ -556,6 +556,9 @@ struct hb_array_t
template <typename T> inline operator T * (void) { return arrayZ; } template <typename T> inline operator T * (void) { return arrayZ; }
template <typename T> inline operator const T * (void) const { return arrayZ; } template <typename T> inline operator const T * (void) const { return arrayZ; }
inline Type * operator & (void) { return arrayZ; }
inline const Type * operator & (void) const { return arrayZ; }
inline hb_array_t<Type> sub_array (unsigned int start_offset, unsigned int seg_count) const inline hb_array_t<Type> sub_array (unsigned int start_offset, unsigned int seg_count) const
{ {
unsigned int count = len; unsigned int count = len;

View File

@ -340,7 +340,7 @@ struct UnsizedArrayOf
inline const Type& operator [] (unsigned int i) const { return arrayZ[i]; } inline const Type& operator [] (unsigned int i) const { return arrayZ[i]; }
inline Type& operator [] (unsigned int i) { return arrayZ[i]; } inline Type& operator [] (unsigned int i) { return arrayZ[i]; }
template <typename T> inline operator T * (void) { return arrayZ; } template <typename T> inline operator T * (void) { return arrayZ; }
template <typename T> inline operator const T * (void) const { return arrayZ; } template <typename T> inline operator const T * (void) const { return arrayZ; }
inline unsigned int get_size (unsigned int len) const inline unsigned int get_size (unsigned int len) const
@ -452,7 +452,7 @@ struct ArrayOf
return arrayZ[i]; return arrayZ[i];
} }
template <typename T> inline operator T * (void) { return arrayZ; } template <typename T> inline operator T * (void) { return arrayZ; }
template <typename T> inline operator const T * (void) const { return arrayZ; } template <typename T> inline operator const T * (void) const { return arrayZ; }
inline unsigned int get_size (void) const inline unsigned int get_size (void) const