@@ -46,7 +46,7 @@ namespace {
4646struct ipv4_to_integers_fn {
4747 column_device_view const d_strings;
4848
49- __device__ int64_t operator ()(size_type idx)
49+ __device__ uint32_t operator ()(size_type idx)
5050 {
5151 if (d_strings.is_null (idx)) return 0 ;
5252 string_view d_str = d_strings.element <string_view>(idx);
@@ -66,7 +66,7 @@ struct ipv4_to_integers_fn {
6666 }
6767 }
6868 uint32_t result = (ipvals[0 ] << 24 ) + (ipvals[1 ] << 16 ) + (ipvals[2 ] << 8 ) + ipvals[3 ];
69- return static_cast < int64_t >( result) ;
69+ return result;
7070 }
7171};
7272
@@ -79,18 +79,18 @@ std::unique_ptr<column> ipv4_to_integers(strings_column_view const& input,
7979{
8080 size_type strings_count = input.size ();
8181 if (strings_count == 0 ) {
82- return make_numeric_column (data_type{type_id::INT64 }, 0 , mask_state::UNALLOCATED, stream);
82+ return make_numeric_column (data_type{type_id::UINT32 }, 0 , mask_state::UNALLOCATED, stream);
8383 }
8484
8585 auto strings_column = column_device_view::create (input.parent (), stream);
8686 // create output column copying the strings' null-mask
87- auto results = make_numeric_column (data_type{type_id::INT64 },
87+ auto results = make_numeric_column (data_type{type_id::UINT32 },
8888 strings_count,
8989 cudf::detail::copy_bitmask (input.parent (), stream, mr),
9090 input.null_count (),
9191 stream,
9292 mr);
93- auto d_results = results->mutable_view ().data <int64_t >();
93+ auto d_results = results->mutable_view ().data <uint32_t >();
9494 // fill output column with ipv4 integers
9595 thrust::transform (rmm::exec_policy (stream),
9696 thrust::make_counting_iterator<size_type>(0 ),
@@ -135,7 +135,7 @@ struct integers_to_ipv4_fn {
135135 return ;
136136 }
137137
138- auto const ip_number = d_column.element <int64_t >(idx);
138+ auto const ip_number = d_column.element <uint32_t >(idx);
139139
140140 char * out_ptr = d_chars ? d_chars + d_offsets[idx] : nullptr ;
141141 int shift_bits = 24 ;
@@ -165,7 +165,7 @@ std::unique_ptr<column> integers_to_ipv4(column_view const& integers,
165165{
166166 if (integers.is_empty ()) return make_empty_column (type_id::STRING);
167167
168- CUDF_EXPECTS (integers.type ().id () == type_id::INT64 , " Input column must be type_id::INT64 type" );
168+ CUDF_EXPECTS (integers.type ().id () == type_id::UINT32 , " Input column must be UINT32 type" );
169169
170170 auto d_column = column_device_view::create (integers, stream);
171171 auto [offsets_column, chars] =
0 commit comments