}
GDate*
-g_date_new_dmy (GDateDay day, GDateMonth m, GDateYear y)
+g_date_new_dmy (GDateDay day,
+ GDateMonth m,
+ GDateYear y)
{
GDate *d;
g_return_val_if_fail (g_date_valid_dmy (day, m, y), NULL);
};
gboolean
-g_date_valid_month (GDateMonth m)
+g_date_valid_month (GDateMonth m)
{
return ( (m > G_DATE_BAD_MONTH) && (m < 13) );
}
gboolean
-g_date_valid_year (GDateYear y)
+g_date_valid_year (GDateYear y)
{
return ( y > G_DATE_BAD_YEAR );
}
gboolean
-g_date_valid_day (GDateDay d)
+g_date_valid_day (GDateDay d)
{
return ( (d > G_DATE_BAD_DAY) && (d < 32) );
}
}
gboolean
-g_date_valid_julian (guint32 j)
+g_date_valid_julian (guint32 j)
{
return (j > G_DATE_BAD_JULIAN);
}
gboolean
-g_date_valid_dmy (GDateDay d,
- GDateMonth m,
- GDateYear y)
+g_date_valid_dmy (GDateDay d,
+ GDateMonth m,
+ GDateYear y)
{
return ( (m > G_DATE_BAD_MONTH) &&
(m < 13) &&
#ifdef G_ENABLE_DEBUG
if (!g_date_valid_dmy (day, m, y))
- {
- g_warning ("\nOOPS julian: %u computed dmy: %u %u %u\n",
- d->julian_days, day, m, y);
- }
+ g_warning ("\nOOPS julian: %u computed dmy: %u %u %u\n",
+ d->julian_days, day, m, y);
#endif
d->month = m;
g_return_val_if_fail (g_date_valid (d), G_DATE_BAD_WEEKDAY);
if (!d->julian)
- {
- g_date_update_julian (d);
- }
+ g_date_update_julian (d);
+
g_return_val_if_fail (d->julian, G_DATE_BAD_WEEKDAY);
return ((d->julian_days - 1) % 7) + 1;
g_return_val_if_fail (g_date_valid (d), G_DATE_BAD_MONTH);
if (!d->dmy)
- {
- g_date_update_dmy (d);
- }
+ g_date_update_dmy (d);
+
g_return_val_if_fail (d->dmy, G_DATE_BAD_MONTH);
return d->month;
g_return_val_if_fail (g_date_valid (d), G_DATE_BAD_YEAR);
if (!d->dmy)
- {
- g_date_update_dmy (d);
- }
+ g_date_update_dmy (d);
+
g_return_val_if_fail (d->dmy, G_DATE_BAD_YEAR);
return d->year;
g_return_val_if_fail (g_date_valid (d), G_DATE_BAD_DAY);
if (!d->dmy)
- {
- g_date_update_dmy (d);
- }
+ g_date_update_dmy (d);
+
g_return_val_if_fail (d->dmy, G_DATE_BAD_DAY);
return d->day;
g_return_val_if_fail (g_date_valid (d), G_DATE_BAD_JULIAN);
if (!d->julian)
- {
- g_date_update_julian (d);
- }
+ g_date_update_julian (d);
+
g_return_val_if_fail (d->julian, G_DATE_BAD_JULIAN);
return d->julian_days;
g_return_val_if_fail (g_date_valid (d), 0);
if (!d->dmy)
- {
- g_date_update_dmy (d);
- }
+ g_date_update_dmy (d);
+
g_return_val_if_fail (d->dmy, 0);
index = g_date_is_leap_year (d->year) ? 1 : 0;
g_return_val_if_fail (g_date_valid (d), 0);
if (!d->dmy)
- {
- g_date_update_dmy (d);
- }
+ g_date_update_dmy (d);
+
g_return_val_if_fail (d->dmy, 0);
g_date_clear (&first, 1);
g_return_val_if_fail (g_date_valid (d), 0);
if (!d->dmy)
- {
- g_date_update_dmy (d);
- }
+ g_date_update_dmy (d);
+
g_return_val_if_fail (d->dmy, 0);
g_date_clear (&first, 1);
if (!d->julian)
g_date_update_julian (d);
+
g_return_val_if_fail (d->julian, 0);
/* Formula taken from the Calendar FAQ; the formula was for the
/* HOLDS: g_date_global_lock */
static void
-g_date_prepare_to_parse (const gchar *str, GDateParseTokens *pt)
+g_date_prepare_to_parse (const gchar *str,
+ GDateParseTokens *pt)
{
const gchar *locale = setlocale (LC_TIME, NULL);
gboolean recompute_localeinfo = FALSE;
g_date_clear (&d, 1); /* clear for scratch use */
if ( (current_locale == NULL) || (strcmp (locale, current_locale) != 0) )
- {
- recompute_localeinfo = TRUE; /* Uh, there used to be a reason for the temporary */
- }
+ recompute_localeinfo = TRUE; /* Uh, there used to be a reason for the temporary */
if (recompute_localeinfo)
{
else if (pt.num_ints == 2)
{
if (m == G_DATE_BAD_MONTH && pt.month != G_DATE_BAD_MONTH)
- {
- m = pt.month;
- }
+ m = pt.month;
}
}
else if (pt.num_ints == 1)
* @Deprecated:2.10: Use g_date_set_time_t() instead.
*/
void
-g_date_set_time (GDate *date,
- GTime time_)
+g_date_set_time (GDate *date,
+ GTime time_)
{
g_date_set_time_t (date, (time_t) time_);
}
}
void
-g_date_set_day (GDate *d,
- GDateDay day)
+g_date_set_day (GDate *d,
+ GDateDay day)
{
g_return_if_fail (d != NULL);
g_return_if_fail (g_date_valid_day (day));
}
void
-g_date_set_dmy (GDate *d,
- GDateDay day,
- GDateMonth m,
- GDateYear y)
+g_date_set_dmy (GDate *d,
+ GDateDay day,
+ GDateMonth m,
+ GDateYear y)
{
g_return_if_fail (d != NULL);
g_return_if_fail (g_date_valid_dmy (day, m, y));
}
void
-g_date_set_julian (GDate *d, guint32 j)
+g_date_set_julian (GDate *d,
+ guint32 j)
{
g_return_if_fail (d != NULL);
g_return_if_fail (g_date_valid_julian (j));
g_return_val_if_fail (g_date_valid (d), FALSE);
if (!d->dmy)
- {
- g_date_update_dmy (d);
- }
+ g_date_update_dmy (d);
+
g_return_val_if_fail (d->dmy, FALSE);
if (d->day == 1) return TRUE;
g_return_val_if_fail (g_date_valid (d), FALSE);
if (!d->dmy)
- {
- g_date_update_dmy (d);
- }
+ g_date_update_dmy (d);
+
g_return_val_if_fail (d->dmy, FALSE);
index = g_date_is_leap_year (d->year) ? 1 : 0;
}
void
-g_date_add_days (GDate *d, guint ndays)
+g_date_add_days (GDate *d,
+ guint ndays)
{
g_return_if_fail (g_date_valid (d));
if (!d->julian)
- {
- g_date_update_julian (d);
- }
+ g_date_update_julian (d);
+
g_return_if_fail (d->julian);
d->julian_days += ndays;
}
void
-g_date_subtract_days (GDate *d, guint ndays)
+g_date_subtract_days (GDate *d,
+ guint ndays)
{
g_return_if_fail (g_date_valid (d));
if (!d->julian)
- {
- g_date_update_julian (d);
- }
+ g_date_update_julian (d);
+
g_return_if_fail (d->julian);
g_return_if_fail (d->julian_days > ndays);
}
void
-g_date_add_months (GDate *d,
- guint nmonths)
+g_date_add_months (GDate *d,
+ guint nmonths)
{
guint years, months;
gint index;
g_return_if_fail (g_date_valid (d));
if (!d->dmy)
- {
- g_date_update_dmy (d);
- }
+ g_date_update_dmy (d);
+
g_return_if_fail (d->dmy);
nmonths += d->month - 1;
}
void
-g_date_subtract_months (GDate *d,
- guint nmonths)
+g_date_subtract_months (GDate *d,
+ guint nmonths)
{
guint years, months;
gint index;
g_return_if_fail (g_date_valid (d));
if (!d->dmy)
- {
- g_date_update_dmy (d);
- }
+ g_date_update_dmy (d);
+
g_return_if_fail (d->dmy);
years = nmonths/12;
}
void
-g_date_add_years (GDate *d,
- guint nyears)
+g_date_add_years (GDate *d,
+ guint nyears)
{
g_return_if_fail (g_date_valid (d));
if (!d->dmy)
- {
- g_date_update_dmy (d);
- }
+ g_date_update_dmy (d);
+
g_return_if_fail (d->dmy);
d->year += nyears;
if (d->month == 2 && d->day == 29)
{
if (!g_date_is_leap_year (d->year))
- {
- d->day = 28;
- }
+ d->day = 28;
}
d->julian = FALSE;
}
void
-g_date_subtract_years (GDate *d,
- guint nyears)
+g_date_subtract_years (GDate *d,
+ guint nyears)
{
g_return_if_fail (g_date_valid (d));
if (!d->dmy)
- {
- g_date_update_dmy (d);
- }
+ g_date_update_dmy (d);
+
g_return_if_fail (d->dmy);
g_return_if_fail (d->year > nyears);
if (d->month == 2 && d->day == 29)
{
if (!g_date_is_leap_year (d->year))
- {
- d->day = 28;
- }
+ d->day = 28;
}
d->julian = FALSE;
}
-
gboolean
-g_date_is_leap_year (GDateYear year)
+g_date_is_leap_year (GDateYear year)
{
g_return_val_if_fail (g_date_valid_year (year), FALSE);
}
guint8
-g_date_get_monday_weeks_in_year (GDateYear year)
+g_date_get_monday_weeks_in_year (GDateYear year)
{
GDate d;
}
guint8
-g_date_get_sunday_weeks_in_year (GDateYear year)
+g_date_get_sunday_weeks_in_year (GDateYear year)
{
GDate d;
while (TRUE)
{
-
if (lhs->julian && rhs->julian)
{
if (lhs->julian_days < rhs->julian_days) return -1;
g_return_if_fail (tm != NULL);
if (!d->dmy)
- {
- g_date_update_dmy (d);
- }
+ g_date_update_dmy (d);
+
g_return_if_fail (d->dmy);
/* zero all the irrelevant fields to be sure they're valid */
}
void
-g_date_clamp (GDate *date,
+g_date_clamp (GDate *date,
const GDate *min_date,
const GDate *max_date)
{
if (min_date != NULL)
g_return_if_fail (g_date_valid (min_date));
+
if (max_date != NULL)
g_return_if_fail (g_date_valid (max_date));
+
if (min_date != NULL && max_date != NULL)
g_return_if_fail (g_date_compare (min_date, max_date) <= 0);