@@ -41,15 +41,15 @@ static void WriteU8(string &out, uint8_t v) {
4141}
4242
4343static void WriteU32 (string &out, uint32_t v) {
44- for (int i = 0 ; i < 4 ; i ++) {
45- out.push_back (static_cast <char >((v >> (i * 8 )) & 0xFF ));
44+ for (idx_t byte_idx = 0 ; byte_idx < 4 ; byte_idx ++) {
45+ out.push_back (static_cast <char >((v >> (byte_idx * 8 )) & 0xFF ));
4646 }
4747}
4848
4949static void WriteI64 (string &out, int64_t v) {
5050 auto u = static_cast <uint64_t >(v);
51- for (int i = 0 ; i < 8 ; i ++) {
52- out.push_back (static_cast <char >((u >> (i * 8 )) & 0xFF ));
51+ for (idx_t byte_idx = 0 ; byte_idx < 8 ; byte_idx ++) {
52+ out.push_back (static_cast <char >((u >> (byte_idx * 8 )) & 0xFF ));
5353 }
5454}
5555
@@ -58,33 +58,34 @@ static void WriteF64(string &out, double v) {
5858 " double must be 64-bit IEEE754" );
5959 uint64_t bits;
6060 memcpy (&bits, &v, sizeof (bits));
61- for (int i = 0 ; i < 8 ; i ++) {
62- out.push_back (static_cast <char >((bits >> (i * 8 )) & 0xFF ));
61+ for (idx_t byte_idx = 0 ; byte_idx < 8 ; byte_idx ++) {
62+ out.push_back (static_cast <char >((bits >> (byte_idx * 8 )) & 0xFF ));
6363 }
6464}
6565
66- static void WriteBytes (string &out, const_data_ptr_t ptr, size_t len) {
67- out.append (reinterpret_cast <const char *>(ptr), len);
66+ static void WriteBytes (string &out, const_data_ptr_t ptr, idx_t len) {
67+ out.append (reinterpret_cast <const char *>(ptr), NumericCast< size_t >( len) );
6868}
6969
7070static void WriteHugeint (string &out, hugeint_t v) {
7171 uint64_t lower = v.lower ;
7272 int64_t upper = v.upper ;
73- for (int i = 0 ; i < 8 ; i ++) {
74- out.push_back (static_cast <char >((lower >> (i * 8 )) & 0xFF ));
73+ for (idx_t byte_idx = 0 ; byte_idx < 8 ; byte_idx ++) {
74+ out.push_back (static_cast <char >((lower >> (byte_idx * 8 )) & 0xFF ));
7575 }
7676 auto upper_u = static_cast <uint64_t >(upper);
77- for (int i = 0 ; i < 8 ; i ++) {
78- out.push_back (static_cast <char >((upper_u >> (i * 8 )) & 0xFF ));
77+ for (idx_t byte_idx = 0 ; byte_idx < 8 ; byte_idx ++) {
78+ out.push_back (static_cast <char >((upper_u >> (byte_idx * 8 )) & 0xFF ));
7979 }
8080}
8181
8282static void WriteString (string &out, const string &s) {
83- if (s.size () > NumericCast<size_t >(NumericLimits<uint32_t >::Maximum ())) {
83+ auto string_size = NumericCast<idx_t >(s.size ());
84+ if (string_size > NumericCast<idx_t >(NumericLimits<uint32_t >::Maximum ())) {
8485 throw InvalidInputException (" ExecIR string too large" );
8586 }
86- WriteU32 (out, NumericCast<uint32_t >(s. size () ));
87- WriteBytes (out, reinterpret_cast <const_data_ptr_t >(s.data ()), s. size () );
87+ WriteU32 (out, NumericCast<uint32_t >(string_size ));
88+ WriteBytes (out, reinterpret_cast <const_data_ptr_t >(s.data ()), string_size );
8889}
8990
9091enum class ExecIrAggFunc : uint8_t {
@@ -884,25 +885,26 @@ bool TryEncodeLanceExecIRv1(
884885 WriteU32 (out_exec_ir, 4 ); // version
885886 WriteU32 (out_exec_ir, 0 ); // reserved flags
886887
887- if (filter_ir_msg.size () >
888- NumericCast<size_t >(NumericLimits<uint32_t >::Maximum ())) {
888+ if (NumericCast< idx_t >( filter_ir_msg.size () ) >
889+ NumericCast<idx_t >(NumericLimits<uint32_t >::Maximum ())) {
889890 return false ;
890891 }
891892 WriteU32 (out_exec_ir, NumericCast<uint32_t >(filter_ir_msg.size ()));
892893 WriteBytes (out_exec_ir,
893894 reinterpret_cast <const_data_ptr_t >(filter_ir_msg.data ()),
894- filter_ir_msg.size ());
895+ NumericCast< idx_t >( filter_ir_msg.size () ));
895896
896- if (scan_projection.size () >
897- NumericCast<size_t >(NumericLimits<uint32_t >::Maximum ())) {
897+ if (NumericCast< idx_t >( scan_projection.size () ) >
898+ NumericCast<idx_t >(NumericLimits<uint32_t >::Maximum ())) {
898899 return false ;
899900 }
900901 WriteU32 (out_exec_ir, NumericCast<uint32_t >(scan_projection.size ()));
901902 for (auto &name : scan_projection) {
902903 WriteString (out_exec_ir, name);
903904 }
904905
905- if (groups.size () > NumericCast<size_t >(NumericLimits<uint32_t >::Maximum ())) {
906+ if (NumericCast<idx_t >(groups.size ()) >
907+ NumericCast<idx_t >(NumericLimits<uint32_t >::Maximum ())) {
906908 return false ;
907909 }
908910 WriteU32 (out_exec_ir, NumericCast<uint32_t >(groups.size ()));
@@ -911,16 +913,17 @@ bool TryEncodeLanceExecIRv1(
911913 if (!g.encoded_expr .empty ()) {
912914 WriteBytes (out_exec_ir,
913915 reinterpret_cast <const_data_ptr_t >(g.encoded_expr .data ()),
914- g.encoded_expr .size ());
916+ NumericCast< idx_t >( g.encoded_expr .size () ));
915917 }
916918 if (!g.output_type_hint .empty ()) {
917919 WriteBytes (out_exec_ir,
918920 reinterpret_cast <const_data_ptr_t >(g.output_type_hint .data ()),
919- g.output_type_hint .size ());
921+ NumericCast< idx_t >( g.output_type_hint .size () ));
920922 }
921923 }
922924
923- if (aggs.size () > NumericCast<size_t >(NumericLimits<uint32_t >::Maximum ())) {
925+ if (NumericCast<idx_t >(aggs.size ()) >
926+ NumericCast<idx_t >(NumericLimits<uint32_t >::Maximum ())) {
924927 return false ;
925928 }
926929 WriteU32 (out_exec_ir, NumericCast<uint32_t >(aggs.size ()));
@@ -931,13 +934,13 @@ bool TryEncodeLanceExecIRv1(
931934 if (!agg.encoded_args .empty ()) {
932935 WriteBytes (out_exec_ir,
933936 reinterpret_cast <const_data_ptr_t >(agg.encoded_args .data ()),
934- agg.encoded_args .size ());
937+ NumericCast< idx_t >( agg.encoded_args .size () ));
935938 }
936939 if (!agg.output_type_hint .empty ()) {
937940 WriteBytes (
938941 out_exec_ir,
939942 reinterpret_cast <const_data_ptr_t >(agg.output_type_hint .data ()),
940- agg.output_type_hint .size ());
943+ NumericCast< idx_t >( agg.output_type_hint .size () ));
941944 }
942945 }
943946
@@ -1105,8 +1108,8 @@ bool TryEncodeLanceExecIRv1(
11051108 }
11061109 }
11071110
1108- if (order_by.size () >
1109- NumericCast<size_t >(NumericLimits<uint32_t >::Maximum ())) {
1111+ if (NumericCast< idx_t >( order_by.size () ) >
1112+ NumericCast<idx_t >(NumericLimits<uint32_t >::Maximum ())) {
11101113 return false ;
11111114 }
11121115 WriteU32 (out_exec_ir, NumericCast<uint32_t >(order_by.size ()));
0 commit comments