Skip to content

Commit c991d64

Browse files
committed
src: rename CHECK_NOT_OOB() macro
Rename CHECK_NOT_OOB() to THROW_AND_RETURN_IF_OOB() because the old name suggests it asserts and aborts when it is really a control flow macro. PR-URL: nodejs#8784 Reviewed-By: Anna Henningsen <[email protected]> Reviewed-By: Colin Ihrig <[email protected]> Reviewed-By: Daniel Bevenius <[email protected]> Reviewed-By: James M Snell <[email protected]> Reviewed-By: Sakthipriyan Vairamani <[email protected]>
1 parent 495d688 commit c991d64

File tree

1 file changed

+16
-15
lines changed

1 file changed

+16
-15
lines changed

src/node_buffer.cc

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
#define MIN(a, b) ((a) < (b) ? (a) : (b))
2020

21-
#define CHECK_NOT_OOB(r) \
21+
#define THROW_AND_RETURN_IF_OOB(r) \
2222
do { \
2323
if (!(r)) return env->ThrowRangeError("out of range index"); \
2424
} while (0)
@@ -43,10 +43,10 @@
4343
#define SLICE_START_END(start_arg, end_arg, end_max) \
4444
size_t start; \
4545
size_t end; \
46-
CHECK_NOT_OOB(ParseArrayIndex(start_arg, 0, &start)); \
47-
CHECK_NOT_OOB(ParseArrayIndex(end_arg, end_max, &end)); \
46+
THROW_AND_RETURN_IF_OOB(ParseArrayIndex(start_arg, 0, &start)); \
47+
THROW_AND_RETURN_IF_OOB(ParseArrayIndex(end_arg, end_max, &end)); \
4848
if (end < start) end = start; \
49-
CHECK_NOT_OOB(end <= end_max); \
49+
THROW_AND_RETURN_IF_OOB(end <= end_max); \
5050
size_t length = end - start;
5151

5252
#define BUFFER_MALLOC(length) \
@@ -578,9 +578,9 @@ void Copy(const FunctionCallbackInfo<Value> &args) {
578578
size_t source_start;
579579
size_t source_end;
580580

581-
CHECK_NOT_OOB(ParseArrayIndex(args[1], 0, &target_start));
582-
CHECK_NOT_OOB(ParseArrayIndex(args[2], 0, &source_start));
583-
CHECK_NOT_OOB(ParseArrayIndex(args[3], ts_obj_length, &source_end));
581+
THROW_AND_RETURN_IF_OOB(ParseArrayIndex(args[1], 0, &target_start));
582+
THROW_AND_RETURN_IF_OOB(ParseArrayIndex(args[2], 0, &source_start));
583+
THROW_AND_RETURN_IF_OOB(ParseArrayIndex(args[3], ts_obj_length, &source_end));
584584

585585
// Copy 0 bytes; we're done
586586
if (target_start >= target_length || source_start >= source_end)
@@ -709,11 +709,12 @@ void StringWrite(const FunctionCallbackInfo<Value>& args) {
709709
size_t offset;
710710
size_t max_length;
711711

712-
CHECK_NOT_OOB(ParseArrayIndex(args[1], 0, &offset));
712+
THROW_AND_RETURN_IF_OOB(ParseArrayIndex(args[1], 0, &offset));
713713
if (offset > ts_obj_length)
714714
return env->ThrowRangeError("Offset is out of bounds");
715715

716-
CHECK_NOT_OOB(ParseArrayIndex(args[2], ts_obj_length - offset, &max_length));
716+
THROW_AND_RETURN_IF_OOB(ParseArrayIndex(args[2], ts_obj_length - offset,
717+
&max_length));
717718

718719
max_length = MIN(ts_obj_length - offset, max_length);
719720

@@ -838,8 +839,8 @@ void WriteFloatGeneric(const FunctionCallbackInfo<Value>& args) {
838839
size_t memcpy_num = sizeof(T);
839840

840841
if (should_assert) {
841-
CHECK_NOT_OOB(offset + memcpy_num >= memcpy_num);
842-
CHECK_NOT_OOB(offset + memcpy_num <= ts_obj_length);
842+
THROW_AND_RETURN_IF_OOB(offset + memcpy_num >= memcpy_num);
843+
THROW_AND_RETURN_IF_OOB(offset + memcpy_num <= ts_obj_length);
843844
}
844845

845846
if (offset + memcpy_num > ts_obj_length)
@@ -915,10 +916,10 @@ void CompareOffset(const FunctionCallbackInfo<Value> &args) {
915916
size_t source_end;
916917
size_t target_end;
917918

918-
CHECK_NOT_OOB(ParseArrayIndex(args[2], 0, &target_start));
919-
CHECK_NOT_OOB(ParseArrayIndex(args[3], 0, &source_start));
920-
CHECK_NOT_OOB(ParseArrayIndex(args[4], target_length, &target_end));
921-
CHECK_NOT_OOB(ParseArrayIndex(args[5], ts_obj_length, &source_end));
919+
THROW_AND_RETURN_IF_OOB(ParseArrayIndex(args[2], 0, &target_start));
920+
THROW_AND_RETURN_IF_OOB(ParseArrayIndex(args[3], 0, &source_start));
921+
THROW_AND_RETURN_IF_OOB(ParseArrayIndex(args[4], target_length, &target_end));
922+
THROW_AND_RETURN_IF_OOB(ParseArrayIndex(args[5], ts_obj_length, &source_end));
922923

923924
if (source_start > ts_obj_length)
924925
return env->ThrowRangeError("out of range index");

0 commit comments

Comments
 (0)