isc__buffer_putuint8(isc_buffer_t *b, isc_uint8_t val) {
isc_result_t result;
REQUIRE(ISC_BUFFER_VALID(b));
- if (b->autore) {
+ if (ISC_UNLIKELY(b->autore)) {
result = isc_buffer_reserve(&b, 1);
REQUIRE(result == ISC_R_SUCCESS);
}
isc__buffer_putuint16(isc_buffer_t *b, isc_uint16_t val) {
isc_result_t result;
REQUIRE(ISC_BUFFER_VALID(b));
- if (b->autore) {
+ if (ISC_UNLIKELY(b->autore)) {
result = isc_buffer_reserve(&b, 2);
REQUIRE(result == ISC_R_SUCCESS);
}
isc__buffer_putuint24(isc_buffer_t *b, isc_uint32_t val) {
isc_result_t result;
REQUIRE(ISC_BUFFER_VALID(b));
- if (b->autore) {
+ if (ISC_UNLIKELY(b->autore)) {
result = isc_buffer_reserve(&b, 3);
REQUIRE(result == ISC_R_SUCCESS);
}
isc__buffer_putuint32(isc_buffer_t *b, isc_uint32_t val) {
isc_result_t result;
REQUIRE(ISC_BUFFER_VALID(b));
- if (b->autore) {
+ if (ISC_UNLIKELY(b->autore)) {
result = isc_buffer_reserve(&b, 4);
REQUIRE(result == ISC_R_SUCCESS);
}
isc_uint32_t vallo;
REQUIRE(ISC_BUFFER_VALID(b));
- if (b->autore) {
+ if (ISC_UNLIKELY(b->autore)) {
result = isc_buffer_reserve(&b, 6);
REQUIRE(result == ISC_R_SUCCESS);
}
{
isc_result_t result;
REQUIRE(ISC_BUFFER_VALID(b));
- if (b->autore) {
+ if (ISC_UNLIKELY(b->autore)) {
result = isc_buffer_reserve(&b, length);
REQUIRE(result == ISC_R_SUCCESS);
}
* Do not use ISC__BUFFER_PUTSTR(), so strlen is only done once.
*/
l = strlen(source);
- if (b->autore) {
+ if (ISC_UNLIKELY(b->autore)) {
result = isc_buffer_reserve(&b, l);
REQUIRE(result == ISC_R_SUCCESS);
}
/* xxxwpk do it more low-level way ? */
l = snprintf(buf, 21, "%" ISC_PRINT_QUADFORMAT "d", v);
RUNTIME_CHECK(l <= 21);
- if (b->autore) {
+ if (ISC_UNLIKELY(b->autore)) {
result = isc_buffer_reserve(&b, l);
REQUIRE(result == ISC_R_SUCCESS);
}
*/
base = isc_buffer_used(b);
available = isc_buffer_availablelength(b);
- if (b->autore) {
+ if (ISC_UNLIKELY(b->autore)) {
result = isc_buffer_reserve(&b, r->length);
if (result != ISC_R_SUCCESS)
return (result);
#define ISC__BUFFER_PUTMEM(_b, _base, _length) \
do { \
+ if (ISC_UNLIKELY((_b)->autore)) { \
+ REQUIRE(isc_buffer_reserve(&(_b), _length) \
+ == ISC_R_SUCCESS); \
+ } \
+ REQUIRE(isc_buffer_availablelength(_b) >= _length); \
memmove(isc_buffer_used(_b), (_base), (_length)); \
(_b)->used += (_length); \
} while (0)
unsigned int _length; \
unsigned char *_cp; \
_length = strlen(_source); \
+ if (ISC_UNLIKELY((_b)->autore)) { \
+ REQUIRE(isc_buffer_reserve(&(_b), _length) \
+ == ISC_R_SUCCESS); \
+ } \
+ REQUIRE(isc_buffer_availablelength(_b) >= _length); \
_cp = isc_buffer_used(_b); \
memmove(_cp, (_source), _length); \
(_b)->used += (_length); \
do { \
unsigned char *_cp; \
isc_uint8_t _val2 = (_val); \
+ if (ISC_UNLIKELY((_b)->autore)) { \
+ REQUIRE(isc_buffer_reserve(&(_b), 1) \
+ == ISC_R_SUCCESS); \
+ } \
+ REQUIRE(isc_buffer_availablelength(_b) >= 1); \
_cp = isc_buffer_used(_b); \
(_b)->used++; \
_cp[0] = _val2 & 0x00ff; \
do { \
unsigned char *_cp; \
isc_uint16_t _val2 = (_val); \
+ if (ISC_UNLIKELY((_b)->autore)) { \
+ REQUIRE(isc_buffer_reserve(&(_b), 2) == ISC_R_SUCCESS); \
+ } \
+ REQUIRE(isc_buffer_availablelength(_b) >= 2); \
_cp = isc_buffer_used(_b); \
(_b)->used += 2; \
_cp[0] = (unsigned char)((_val2 & 0xff00U) >> 8); \
do { \
unsigned char *_cp; \
isc_uint32_t _val2 = (_val); \
+ if (ISC_UNLIKELY((_b)->autore)) { \
+ REQUIRE(isc_buffer_reserve(&(_b), 3) \
+ == ISC_R_SUCCESS); \
+ } \
+ REQUIRE(isc_buffer_availablelength(_b) >= 3); \
_cp = isc_buffer_used(_b); \
(_b)->used += 3; \
_cp[0] = (unsigned char)((_val2 & 0xff0000U) >> 16); \
do { \
unsigned char *_cp; \
isc_uint32_t _val2 = (_val); \
+ if (ISC_UNLIKELY((_b)->autore)) { \
+ REQUIRE(isc_buffer_reserve(&(_b), 4) \
+ == ISC_R_SUCCESS); \
+ } \
+ REQUIRE(isc_buffer_availablelength(_b) >= 4); \
_cp = isc_buffer_used(_b); \
(_b)->used += 4; \
_cp[0] = (unsigned char)((_val2 & 0xff000000) >> 24); \