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]
