Fix micro performance issue
This commit is contained in:
1 parent
dd27fa7e72
commit
743959ebde
1 file changed
+3
-2
@@ -289,6 +289,7 @@
|
|||||||
type *ret = &v->ptr[v->size]; \
|
type *ret = &v->ptr[v->size]; \
|
||||||
v->size++; \
|
v->size++; \
|
||||||
ARRAYI_CONTRACT(v); \
|
ARRAYI_CONTRACT(v); \
|
||||||
|
M_ASSUME(ret != NULL); \
|
||||||
return ret; \
|
return ret; \
|
||||||
} \
|
} \
|
||||||
\
|
\
|
||||||
@@ -296,8 +297,8 @@
|
|||||||
M_C(name, _push_back)(array_t v, type const x) \
|
M_C(name, _push_back)(array_t v, type const x) \
|
||||||
{ \
|
{ \
|
||||||
type *data = M_C(name, _push_raw)(v); \
|
type *data = M_C(name, _push_raw)(v); \
|
||||||
if (M_UNLIKELY (data == NULL) ) \
|
if (M_UNLIKELY (data == NULL) ) \
|
||||||
return; \
|
return; \
|
||||||
M_CALL_INIT_SET(oplist, *data, x); \
|
M_CALL_INIT_SET(oplist, *data, x); \
|
||||||
} \
|
} \
|
||||||
\
|
\
|
||||||
|
|||||||
Reference in new issue
Block a user