Fix &array_of<>
This commit is contained in:
parent
9b7cb13794
commit
91de9dfcf3
|
@ -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;
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue