From 5983cc874239b032f9d9404e52bace58c8ac6b8e Mon Sep 17 00:00:00 2001 From: Philip Withnall Date: Fri, 14 Jun 2019 12:19:38 +0100 Subject: [PATCH] gdate: Deprecate GTime MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit It’s not Y2038-safe, as it’s 32-bit. While it was previously deprecated in the documentation, now add the deprecation annotation for the compiler. Signed-off-by: Philip Withnall Helps: #1438 --- glib/gdate.c | 2 ++ glib/gdate.h | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/glib/gdate.c b/glib/gdate.c index 8fbb3b863..2b71622f6 100644 --- a/glib/gdate.c +++ b/glib/gdate.c @@ -1447,12 +1447,14 @@ g_date_set_time_t (GDate *date, * * Deprecated: 2.10: Use g_date_set_time_t() instead. */ +G_GNUC_BEGIN_IGNORE_DEPRECATIONS void g_date_set_time (GDate *date, GTime time_) { g_date_set_time_t (date, (time_t) time_); } +G_GNUC_END_IGNORE_DEPRECATIONS /** * g_date_set_time_val: diff --git a/glib/gdate.h b/glib/gdate.h index b7cd44e07..8f434ce44 100644 --- a/glib/gdate.h +++ b/glib/gdate.h @@ -45,7 +45,7 @@ G_BEGIN_DECLS * Pennington */ -typedef gint32 GTime; +typedef gint32 GTime GLIB_DEPRECATED_TYPE_IN_2_62_FOR(GDateTime); typedef guint16 GDateYear; typedef guint8 GDateDay; /* day of the month */ typedef struct _GDate GDate; @@ -198,9 +198,11 @@ void g_date_set_time_t (GDate *date, GLIB_AVAILABLE_IN_ALL void g_date_set_time_val (GDate *date, GTimeVal *timeval); +G_GNUC_BEGIN_IGNORE_DEPRECATIONS GLIB_DEPRECATED_FOR(g_date_set_time_t) void g_date_set_time (GDate *date, GTime time_); +G_GNUC_END_IGNORE_DEPRECATIONS GLIB_AVAILABLE_IN_ALL void g_date_set_month (GDate *date, GDateMonth month);