@@ -7527,7 +7527,7 @@ garrow_list_slice_options_set_property(GObject *object,
75277527 case PROP_LIST_SLICE_OPTIONS_STOP:
75287528 {
75297529 gint64 stop_value = g_value_get_int64 (value);
7530- if (stop_value == - 1 ) {
7530+ if (stop_value == GARROW_LIST_SLICE_OPTIONS_STOP_UNSPECIFIED ) {
75317531 options->stop = std::nullopt ;
75327532 } else {
75337533 options->stop = stop_value;
@@ -7579,7 +7579,7 @@ garrow_list_slice_options_get_property(GObject *object,
75797579 if (options->stop .has_value ()) {
75807580 g_value_set_int64 (value, options->stop .value ());
75817581 } else {
7582- g_value_set_int64 (value, - 1 ); // Sentinel value for "not set"
7582+ g_value_set_int64 (value, GARROW_LIST_SLICE_OPTIONS_STOP_UNSPECIFIED);
75837583 }
75847584 break ;
75857585 case PROP_LIST_SLICE_OPTIONS_STEP:
@@ -7641,18 +7641,20 @@ garrow_list_slice_options_class_init(GArrowListSliceOptionsClass *klass)
76417641 /* *
76427642 * GArrowListSliceOptions:stop:
76437643 *
7644- * Optional stop of list slicing. If not set (value is -1), then slice to end.
7644+ * Optional stop of list slicing. If not set (value is
7645+ * %GARROW_LIST_SLICE_OPTIONS_STOP_UNSPECIFIED), then slice to end.
76457646 *
76467647 * Since: 23.0.0
76477648 */
7648- spec = g_param_spec_int64 (
7649- " stop" ,
7650- " Stop" ,
7651- " Optional stop of list slicing. If not set (value is -1), then slice to end" ,
7652- -1 , // Use -1 as sentinel for "not set"
7653- G_MAXINT64,
7654- -1 , // Default to -1 (not set)
7655- static_cast <GParamFlags>(G_PARAM_READWRITE));
7649+ spec =
7650+ g_param_spec_int64 (" stop" ,
7651+ " Stop" ,
7652+ " Optional stop of list slicing. If not set (value is "
7653+ " GARROW_LIST_SLICE_OPTIONS_STOP_UNSPECIFIED), then slice to end" ,
7654+ GARROW_LIST_SLICE_OPTIONS_STOP_UNSPECIFIED,
7655+ G_MAXINT64,
7656+ GARROW_LIST_SLICE_OPTIONS_STOP_UNSPECIFIED,
7657+ static_cast <GParamFlags>(G_PARAM_READWRITE));
76567658 g_object_class_install_property (gobject_class, PROP_LIST_SLICE_OPTIONS_STOP, spec);
76577659
76587660 /* *
@@ -8586,7 +8588,7 @@ garrow_list_flatten_options_get_raw(GArrowListFlattenOptions *options)
85868588GArrowListSliceOptions *
85878589garrow_list_slice_options_new_raw (const arrow::compute::ListSliceOptions *arrow_options)
85888590{
8589- gint64 stop_value = - 1 ;
8591+ gint64 stop_value = GARROW_LIST_SLICE_OPTIONS_STOP_UNSPECIFIED ;
85908592 if (arrow_options->stop .has_value ()) {
85918593 stop_value = arrow_options->stop .value ();
85928594 }
0 commit comments