kou opened a new issue, #38090:
URL: https://github.com/apache/arrow/issues/38090

   ### Describe the enhancement requested
   
   Emscripten's `size_t`/`ptrdiff_t` is 32bit:
   
   
https://emscripten.org/docs/compiling/Building-Projects.html#detecting-emscripten-in-preprocessor
   
   > Emscripten is a 32-bit platform, so `size_t` is a 32-bit unsigned integer, 
`__POINTER_WIDTH__=32`, `__SIZEOF_LONG__=4` and `__LONG_MAX__` equals 
`2147483647L`.
   
   We need explicit cast to use `int64_t` for `size_t` on the platform to 
suppress `shorten-64-to-32` warnings.
   
   We need to change the following files for this. I'll open multiple pull 
requests for easy to review.
   
   * [ ] cpp/src/arrow/acero/asof_join_node.cc
   * [ ] cpp/src/arrow/acero/bloom_filter.cc
   * [ ] cpp/src/arrow/acero/hash_join.cc
   * [ ] cpp/src/arrow/acero/hash_join_dict.cc
   * [ ] cpp/src/arrow/acero/hash_join_node.cc
   * [ ] cpp/src/arrow/acero/swiss_join.cc
   * [ ] cpp/src/arrow/acero/swiss_join_internal.h
   * [ ] cpp/src/arrow/acero/tpch_node.cc
   * [ ] cpp/src/arrow/adapters/orc/adapter.cc
   * [ ] cpp/src/arrow/array/array_binary.h
   * [ ] cpp/src/arrow/array/array_run_end.cc
   * [ ] cpp/src/arrow/array/builder_adaptive.h
   * [ ] cpp/src/arrow/array/builder_binary.h
   * [ ] cpp/src/arrow/array/builder_primitive.cc
   * [ ] cpp/src/arrow/array/data.cc
   * [ ] cpp/src/arrow/array/dict_internal.h
   * [ ] cpp/src/arrow/array/diff.cc
   * [ ] cpp/src/arrow/array/util.cc
   * [ ] cpp/src/arrow/buffer.cc
   * [ ] cpp/src/arrow/c/bridge.cc
   * [ ] cpp/src/arrow/chunk_resolver.h
   * [ ] cpp/src/arrow/chunked_array.cc
   * [ ] cpp/src/arrow/compare.cc
   * [ ] cpp/src/arrow/compute/exec.h
   * [ ] cpp/src/arrow/compute/kernel.cc
   * [ ] cpp/src/arrow/compute/kernel.h
   * [ ] cpp/src/arrow/compute/kernels/aggregate_mode.cc
   * [ ] cpp/src/arrow/compute/kernels/aggregate_quantile.cc
   * [ ] cpp/src/arrow/compute/kernels/aggregate_tdigest.cc
   * [ ] cpp/src/arrow/compute/kernels/chunked_internal.h
   * [ ] cpp/src/arrow/compute/kernels/codegen_internal.h
   * [ ] cpp/src/arrow/compute/kernels/copy_data_internal.h
   * [ ] cpp/src/arrow/compute/kernels/hash_aggregate.cc
   * [ ] cpp/src/arrow/compute/kernels/ree_util_internal.h
   * [ ] cpp/src/arrow/compute/kernels/row_encoder.cc
   * [ ] cpp/src/arrow/compute/kernels/row_encoder_internal.h
   * [ ] cpp/src/arrow/compute/kernels/scalar_cast_internal.cc
   * [ ] cpp/src/arrow/compute/kernels/scalar_cast_string.cc
   * [ ] cpp/src/arrow/compute/kernels/scalar_compare.cc
   * [ ] cpp/src/arrow/compute/kernels/scalar_if_else.cc
   * [ ] cpp/src/arrow/compute/kernels/scalar_set_lookup.cc
   * [ ] cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
   * [ ] cpp/src/arrow/compute/kernels/scalar_string_internal.h
   * [ ] cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
   * [ ] cpp/src/arrow/compute/kernels/util_internal.h
   * [ ] cpp/src/arrow/compute/kernels/vector_select_k.cc
   * [ ] cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc
   * [ ] cpp/src/arrow/compute/kernels/vector_sort.cc
   * [ ] cpp/src/arrow/compute/kernels/vector_sort_internal.h
   * [ ] cpp/src/arrow/compute/key_hash.cc
   * [ ] cpp/src/arrow/compute/key_map.cc
   * [ ] cpp/src/arrow/compute/light_array.cc
   * [ ] cpp/src/arrow/compute/row/compare_internal.cc
   * [ ] cpp/src/arrow/compute/row/encode_internal.cc
   * [ ] cpp/src/arrow/compute/row/grouper.cc
   * [ ] cpp/src/arrow/compute/row/row_internal.cc
   * [ ] cpp/src/arrow/compute/util.h
   * [ ] cpp/src/arrow/dataset/dataset_internal.h
   * [ ] cpp/src/arrow/dataset/partition.cc
   * [ ] cpp/src/arrow/extension/fixed_shape_tensor.cc
   * [ ] cpp/src/arrow/integration/json_internal.cc
   * [ ] cpp/src/arrow/io/buffered.cc
   * [ ] cpp/src/arrow/io/compressed.cc
   * [ ] cpp/src/arrow/io/file.cc
   * [ ] cpp/src/arrow/io/memory.cc
   * [ ] cpp/src/arrow/io/stdio.cc
   * [ ] cpp/src/arrow/ipc/message.cc
   * [ ] cpp/src/arrow/ipc/metadata_internal.cc
   * [ ] cpp/src/arrow/ipc/reader.cc
   * [ ] cpp/src/arrow/ipc/test_common.cc
   * [ ] cpp/src/arrow/json/chunked_builder.cc
   * [ ] cpp/src/arrow/json/parser.cc
   * [ ] cpp/src/arrow/scalar.cc
   * [ ] cpp/src/arrow/sparse_tensor.cc
   * [ ] cpp/src/arrow/tensor.h
   * [ ] cpp/src/arrow/tensor/coo_converter.cc
   * [ ] cpp/src/arrow/tensor/csf_converter.cc
   * [ ] cpp/src/arrow/testing/builder.h
   * [ ] cpp/src/arrow/testing/gtest_util.cc
   * [ ] cpp/src/arrow/testing/random.cc
   * [ ] cpp/src/arrow/testing/util.cc
   * [ ] cpp/src/arrow/type.cc
   * [ ] cpp/src/arrow/util/align_util.cc
   * [ ] cpp/src/arrow/util/basic_decimal.cc
   * [ ] cpp/src/arrow/util/bit_run_reader.h
   * [ ] cpp/src/arrow/util/bit_util.cc
   * [ ] cpp/src/arrow/util/bitmap.cc
   * [ ] cpp/src/arrow/util/bitmap.h
   * [ ] cpp/src/arrow/util/bitmap_ops.cc
   * [ ] cpp/src/arrow/util/bitmap_reader.h
   * [ ] cpp/src/arrow/util/bitmap_writer.h
   * [ ] cpp/src/arrow/util/byte_stream_split.h
   * [ ] cpp/src/arrow/util/future.cc
   * [ ] cpp/src/arrow/util/hashing.h
   * [ ] cpp/src/arrow/util/int_util.cc
   * [ ] cpp/src/arrow/util/key_value_metadata.cc
   * [ ] cpp/src/arrow/util/memory.cc
   * [ ] cpp/src/arrow/util/sort.h
   * [ ] cpp/src/arrow/util/spaced.h
   * [ ] cpp/src/arrow/visit_data_inline.h
   * [ ] cpp/src/parquet/arrow/reader.cc
   * [ ] cpp/src/parquet/arrow/reader_internal.cc
   * [ ] cpp/src/parquet/bloom_filter.cc
   * [ ] cpp/src/parquet/column_reader.cc
   * [ ] cpp/src/parquet/column_scanner.h
   * [ ] cpp/src/parquet/column_writer.cc
   * [ ] cpp/src/parquet/encoding.cc
   * [ ] cpp/src/parquet/file_reader.cc
   * [ ] cpp/src/parquet/metadata.cc
   * [ ] cpp/src/parquet/statistics.cc
   
   
   ### Component(s)
   
   C++


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to