stenlarsson commented on code in PR #48533:
URL: https://github.com/apache/arrow/pull/48533#discussion_r2655093446


##########
c_glib/arrow-glib/compute.cpp:
##########
@@ -7091,6 +7093,157 @@ garrow_extract_regex_options_new(void)
   return GARROW_EXTRACT_REGEX_OPTIONS(options);
 }
 
+enum {
+  PROP_ZERO_FILL_OPTIONS_WIDTH = 1,
+  PROP_ZERO_FILL_OPTIONS_PADDING,
+};
+
+typedef struct _GArrowZeroFillOptionsPrivate GArrowZeroFillOptionsPrivate;
+struct _GArrowZeroFillOptionsPrivate
+{
+  gchar *padding;
+};
+
+G_DEFINE_TYPE_WITH_PRIVATE(GArrowZeroFillOptions,
+                           garrow_zero_fill_options,
+                           GARROW_TYPE_FUNCTION_OPTIONS)
+
+#define GARROW_ZERO_FILL_OPTIONS_GET_PRIVATE(object)                           
          \
+  static_cast<GArrowZeroFillOptionsPrivate *>(                                 
          \
+    
garrow_zero_fill_options_get_instance_private(GARROW_ZERO_FILL_OPTIONS(object)))
+
+static void
+garrow_zero_fill_options_dispose(GObject *object)
+{
+  auto priv = GARROW_ZERO_FILL_OPTIONS_GET_PRIVATE(object);
+  if (priv->padding) {
+    g_free(priv->padding);
+    priv->padding = nullptr;
+  }
+  G_OBJECT_CLASS(garrow_zero_fill_options_parent_class)->dispose(object);
+}
+
+static void
+garrow_zero_fill_options_set_property(GObject *object,
+                                      guint prop_id,
+                                      const GValue *value,
+                                      GParamSpec *pspec)
+{
+  auto options = 
garrow_zero_fill_options_get_raw(GARROW_ZERO_FILL_OPTIONS(object));
+  auto priv = GARROW_ZERO_FILL_OPTIONS_GET_PRIVATE(object);
+
+  switch (prop_id) {
+  case PROP_ZERO_FILL_OPTIONS_WIDTH:
+    options->width = g_value_get_int64(value);
+    break;
+  case PROP_ZERO_FILL_OPTIONS_PADDING:
+    {
+      const gchar *padding = g_value_get_string(value);
+      if (priv->padding) {
+        g_free(priv->padding);
+      }
+      priv->padding = g_strdup(padding);
+      options->padding = padding ? padding : "";
+    }

Review Comment:
   Yes, I don't know why I thought that was needed. I removed the whole private 
struct.



-- 
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