@@ -39,7 +39,8 @@ namespace iceberg {
3939 }
4040
4141#define PARSE_PRIMITIVE_FIELD (item, array_view, type ) \
42- for (size_t row_idx = 0 ; row_idx < array_view->length; row_idx++) { \
42+ for (size_t row_idx = 0 ; row_idx < static_cast <size_t >(array_view->length); \
43+ row_idx++) { \
4344 if (!ArrowArrayViewIsNull (array_view, row_idx)) { \
4445 auto value = ArrowArrayViewGetIntUnsafe (array_view, row_idx); \
4546 item = static_cast <type>(value); \
@@ -50,7 +51,8 @@ namespace iceberg {
5051 }
5152
5253#define PARSE_STRING_FIELD (item, array_view ) \
53- for (size_t row_idx = 0 ; row_idx < array_view->length; row_idx++) { \
54+ for (size_t row_idx = 0 ; row_idx < static_cast <size_t >(array_view->length); \
55+ row_idx++) { \
5456 if (!ArrowArrayViewIsNull (array_view, row_idx)) { \
5557 auto value = ArrowArrayViewGetStringUnsafe (array_view, row_idx); \
5658 item = std::string (value.data , value.size_bytes ); \
@@ -61,7 +63,8 @@ namespace iceberg {
6163 }
6264
6365#define PARSE_BINARY_FIELD (item, array_view ) \
64- for (size_t row_idx = 0 ; row_idx < array_view->length; row_idx++) { \
66+ for (size_t row_idx = 0 ; row_idx < static_cast <size_t >(array_view->length); \
67+ row_idx++) { \
6568 if (!ArrowArrayViewIsNull (view_of_column, row_idx)) { \
6669 item = ArrowArrayViewGetInt8Vector (array_view, row_idx); \
6770 } else if (required) { \
@@ -357,7 +360,8 @@ Status ParseDataFile(const std::shared_ptr<StructType>& data_file_schema,
357360 view_of_file_field);
358361 break ;
359362 case 2 :
360- for (size_t row_idx = 0 ; row_idx < view_of_file_field->length ; row_idx++) {
363+ for (size_t row_idx = 0 ;
364+ row_idx < static_cast <size_t >(view_of_file_field->length ); row_idx++) {
361365 if (!ArrowArrayViewIsNull (view_of_file_field, row_idx)) {
362366 auto value = ArrowArrayViewGetStringUnsafe (view_of_file_field, row_idx);
363367 std::string_view path_str (value.data , value.size_bytes );
0 commit comments