[kdbus] sync with kdbus (kdbus.h - commit: 5ae1ecac44cb)
[platform/upstream/glib.git] / glib / gdatetime.h
index b76df89..63942c8 100644 (file)
  *          Ryan Lortie <desrt@desrt.ca>
  */
 
-#if defined(G_DISABLE_SINGLE_INCLUDES) && !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION)
-#error "Only <glib.h> can be included directly."
-#endif
-
 #ifndef __G_DATE_TIME_H__
 #define __G_DATE_TIME_H__
 
+#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION)
+#error "Only <glib.h> can be included directly."
+#endif
+
 #include <glib/gtimezone.h>
 
 G_BEGIN_DECLS
@@ -91,26 +91,36 @@ typedef gint64 GTimeSpan;
 /**
  * GDateTime:
  *
- * <structname>GDateTime</structname> is an opaque structure whose members
+ * `GDateTime` is an opaque structure whose members
  * cannot be accessed directly.
  *
  * Since: 2.26
  */
 typedef struct _GDateTime GDateTime;
 
+GLIB_AVAILABLE_IN_ALL
 void                    g_date_time_unref                               (GDateTime      *datetime);
+GLIB_AVAILABLE_IN_ALL
 GDateTime *             g_date_time_ref                                 (GDateTime      *datetime);
 
+GLIB_AVAILABLE_IN_ALL
 GDateTime *             g_date_time_new_now                             (GTimeZone      *tz);
+GLIB_AVAILABLE_IN_ALL
 GDateTime *             g_date_time_new_now_local                       (void);
+GLIB_AVAILABLE_IN_ALL
 GDateTime *             g_date_time_new_now_utc                         (void);
 
+GLIB_AVAILABLE_IN_ALL
 GDateTime *             g_date_time_new_from_unix_local                 (gint64          t);
+GLIB_AVAILABLE_IN_ALL
 GDateTime *             g_date_time_new_from_unix_utc                   (gint64          t);
 
+GLIB_AVAILABLE_IN_ALL
 GDateTime *             g_date_time_new_from_timeval_local              (const GTimeVal *tv);
+GLIB_AVAILABLE_IN_ALL
 GDateTime *             g_date_time_new_from_timeval_utc                (const GTimeVal *tv);
 
+GLIB_AVAILABLE_IN_ALL
 GDateTime *             g_date_time_new                                 (GTimeZone      *tz,
                                                                          gint            year,
                                                                          gint            month,
@@ -118,12 +128,14 @@ GDateTime *             g_date_time_new                                 (GTimeZo
                                                                          gint            hour,
                                                                          gint            minute,
                                                                          gdouble         seconds);
+GLIB_AVAILABLE_IN_ALL
 GDateTime *             g_date_time_new_local                           (gint            year,
                                                                          gint            month,
                                                                          gint            day,
                                                                          gint            hour,
                                                                          gint            minute,
                                                                          gdouble         seconds);
+GLIB_AVAILABLE_IN_ALL
 GDateTime *             g_date_time_new_utc                             (gint            year,
                                                                          gint            month,
                                                                          gint            day,
@@ -131,33 +143,42 @@ GDateTime *             g_date_time_new_utc                             (gint
                                                                          gint            minute,
                                                                          gdouble         seconds);
 
+GLIB_AVAILABLE_IN_ALL
 G_GNUC_WARN_UNUSED_RESULT
 GDateTime *             g_date_time_add                                 (GDateTime      *datetime,
                                                                          GTimeSpan       timespan);
 
+GLIB_AVAILABLE_IN_ALL
 G_GNUC_WARN_UNUSED_RESULT
 GDateTime *             g_date_time_add_years                           (GDateTime      *datetime,
                                                                          gint            years);
+GLIB_AVAILABLE_IN_ALL
 G_GNUC_WARN_UNUSED_RESULT
 GDateTime *             g_date_time_add_months                          (GDateTime      *datetime,
                                                                          gint            months);
+GLIB_AVAILABLE_IN_ALL
 G_GNUC_WARN_UNUSED_RESULT
 GDateTime *             g_date_time_add_weeks                           (GDateTime      *datetime,
                                                                          gint            weeks);
+GLIB_AVAILABLE_IN_ALL
 G_GNUC_WARN_UNUSED_RESULT
 GDateTime *             g_date_time_add_days                            (GDateTime      *datetime,
                                                                          gint            days);
 
+GLIB_AVAILABLE_IN_ALL
 G_GNUC_WARN_UNUSED_RESULT
 GDateTime *             g_date_time_add_hours                           (GDateTime      *datetime,
                                                                          gint            hours);
+GLIB_AVAILABLE_IN_ALL
 G_GNUC_WARN_UNUSED_RESULT
 GDateTime *             g_date_time_add_minutes                         (GDateTime      *datetime,
                                                                          gint            minutes);
+GLIB_AVAILABLE_IN_ALL
 G_GNUC_WARN_UNUSED_RESULT
 GDateTime *             g_date_time_add_seconds                         (GDateTime      *datetime,
                                                                          gdouble         seconds);
 
+GLIB_AVAILABLE_IN_ALL
 G_GNUC_WARN_UNUSED_RESULT
 GDateTime *             g_date_time_add_full                            (GDateTime      *datetime,
                                                                          gint            years,
@@ -167,48 +188,74 @@ GDateTime *             g_date_time_add_full                            (GDateTi
                                                                          gint            minutes,
                                                                          gdouble         seconds);
 
+GLIB_AVAILABLE_IN_ALL
 gint                    g_date_time_compare                             (gconstpointer   dt1,
                                                                          gconstpointer   dt2);
+GLIB_AVAILABLE_IN_ALL
 GTimeSpan               g_date_time_difference                          (GDateTime      *end,
                                                                          GDateTime      *begin);
+GLIB_AVAILABLE_IN_ALL
 guint                   g_date_time_hash                                (gconstpointer   datetime);
+GLIB_AVAILABLE_IN_ALL
 gboolean                g_date_time_equal                               (gconstpointer   dt1,
                                                                          gconstpointer   dt2);
 
+GLIB_AVAILABLE_IN_ALL
 void                    g_date_time_get_ymd                             (GDateTime      *datetime,
                                                                          gint           *year,
                                                                          gint           *month,
                                                                          gint           *day);
 
+GLIB_AVAILABLE_IN_ALL
 gint                    g_date_time_get_year                            (GDateTime      *datetime);
+GLIB_AVAILABLE_IN_ALL
 gint                    g_date_time_get_month                           (GDateTime      *datetime);
+GLIB_AVAILABLE_IN_ALL
 gint                    g_date_time_get_day_of_month                    (GDateTime      *datetime);
 
+GLIB_AVAILABLE_IN_ALL
 gint                    g_date_time_get_week_numbering_year             (GDateTime      *datetime);
+GLIB_AVAILABLE_IN_ALL
 gint                    g_date_time_get_week_of_year                    (GDateTime      *datetime);
+GLIB_AVAILABLE_IN_ALL
 gint                    g_date_time_get_day_of_week                     (GDateTime      *datetime);
 
+GLIB_AVAILABLE_IN_ALL
 gint                    g_date_time_get_day_of_year                     (GDateTime      *datetime);
 
+GLIB_AVAILABLE_IN_ALL
 gint                    g_date_time_get_hour                            (GDateTime      *datetime);
+GLIB_AVAILABLE_IN_ALL
 gint                    g_date_time_get_minute                          (GDateTime      *datetime);
+GLIB_AVAILABLE_IN_ALL
 gint                    g_date_time_get_second                          (GDateTime      *datetime);
+GLIB_AVAILABLE_IN_ALL
 gint                    g_date_time_get_microsecond                     (GDateTime      *datetime);
+GLIB_AVAILABLE_IN_ALL
 gdouble                 g_date_time_get_seconds                         (GDateTime      *datetime);
 
+GLIB_AVAILABLE_IN_ALL
 gint64                  g_date_time_to_unix                             (GDateTime      *datetime);
+GLIB_AVAILABLE_IN_ALL
 gboolean                g_date_time_to_timeval                          (GDateTime      *datetime,
                                                                          GTimeVal       *tv);
 
+GLIB_AVAILABLE_IN_ALL
 GTimeSpan               g_date_time_get_utc_offset                      (GDateTime      *datetime);
+GLIB_AVAILABLE_IN_ALL
 const gchar *           g_date_time_get_timezone_abbreviation           (GDateTime      *datetime);
+GLIB_AVAILABLE_IN_ALL
 gboolean                g_date_time_is_daylight_savings                 (GDateTime      *datetime);
 
+GLIB_AVAILABLE_IN_ALL
 GDateTime *             g_date_time_to_timezone                         (GDateTime      *datetime,
                                                                          GTimeZone      *tz);
+GLIB_AVAILABLE_IN_ALL
 GDateTime *             g_date_time_to_local                            (GDateTime      *datetime);
+GLIB_AVAILABLE_IN_ALL
 GDateTime *             g_date_time_to_utc                              (GDateTime      *datetime);
 
+GLIB_AVAILABLE_IN_ALL
 gchar *                 g_date_time_format                              (GDateTime      *datetime,
                                                                          const gchar    *format) G_GNUC_MALLOC;