提交 56ef4e0c 编写于 作者: B Behdad Esfahbod

Simplify hb_prealloced_array_t initialization

上级 7737e87a
......@@ -404,7 +404,12 @@ struct hb_prealloced_array_t
Type *array;
Type static_array[StaticSize];
void init (void) { memset (this, 0, sizeof (*this)); }
void init (void)
{
len = 0;
allocated = ARRAY_LENGTH (static_array);
array = static_array;
}
inline Type& operator [] (unsigned int i) { return array[i]; }
inline const Type& operator [] (unsigned int i) const { return array[i]; }
......@@ -419,11 +424,7 @@ struct hb_prealloced_array_t
inline bool resize (unsigned int size)
{
if (!array) {
array = static_array;
allocated = ARRAY_LENGTH (static_array);
}
if (size > allocated)
if (unlikely (size > allocated))
{
/* Need to reallocate */
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册