Add S2US macro

This commit is contained in:
Benedikt Heine 2018-11-14 12:15:46 +01:00
parent 9b45a111f1
commit ed341dfca3
5 changed files with 12 additions and 10 deletions

View File

@ -12,7 +12,7 @@ struct settings defaults = {
.lowfgcolor = "#000000", .lowfgcolor = "#000000",
.format = "%s %b", /* default format */ .format = "%s %b", /* default format */
.timeouts = { 10*G_USEC_PER_SEC, 10*G_USEC_PER_SEC, 0 }, /* low, normal, critical */ .timeouts = { S2US(10), S2US(10), S2US(0) }, /* low, normal, critical */
.icons = { "dialog-information", "dialog-information", "dialog-warning" }, /* low, normal, critical */ .icons = { "dialog-information", "dialog-information", "dialog-warning" }, /* low, normal, critical */
.transparency = 0, /* transparency */ .transparency = 0, /* transparency */

View File

@ -156,7 +156,7 @@ int dunst_main(int argc, char *argv[])
n->summary = g_strdup("startup"); n->summary = g_strdup("startup");
n->body = g_strdup("dunst is up and running"); n->body = g_strdup("dunst is up and running");
n->progress = -1; n->progress = -1;
n->timeout = 10 * G_USEC_PER_SEC; n->timeout = S2US(10);
n->markup = MARKUP_NO; n->markup = MARKUP_NO;
n->urgency = URG_LOW; n->urgency = URG_LOW;
notification_init(n); notification_init(n);

View File

@ -490,7 +490,7 @@ gint64 queues_get_next_datachange(gint64 time)
if (age > settings.show_age_threshold) if (age > settings.show_age_threshold)
// sleep exactly until the next shift of the second happens // sleep exactly until the next shift of the second happens
sleep = MIN(sleep, ((G_USEC_PER_SEC) - (age % (G_USEC_PER_SEC)))); sleep = MIN(sleep, (S2US(1) - (age % S2US(1))));
else if (n->timeout == 0 || ttl > settings.show_age_threshold) else if (n->timeout == 0 || ttl > settings.show_age_threshold)
sleep = MIN(sleep, settings.show_age_threshold); sleep = MIN(sleep, settings.show_age_threshold);
} }

View File

@ -170,7 +170,7 @@ gint64 string_to_time(const char *string)
LOG_W("Time: '%s': Unknown error.", string); LOG_W("Time: '%s': Unknown error.", string);
return 0; return 0;
} else if (errno == 0 && !*endptr) { } else if (errno == 0 && !*endptr) {
return val * G_USEC_PER_SEC; return S2US(val);
} }
// endptr may point to a separating space // endptr may point to a separating space
@ -180,13 +180,13 @@ gint64 string_to_time(const char *string)
if (STRN_EQ(endptr, "ms", 2)) if (STRN_EQ(endptr, "ms", 2))
return val * 1000; return val * 1000;
else if (STRN_EQ(endptr, "s", 1)) else if (STRN_EQ(endptr, "s", 1))
return val * G_USEC_PER_SEC; return S2US(val);
else if (STRN_EQ(endptr, "m", 1)) else if (STRN_EQ(endptr, "m", 1))
return val * G_USEC_PER_SEC * 60; return S2US(val) * 60;
else if (STRN_EQ(endptr, "h", 1)) else if (STRN_EQ(endptr, "h", 1))
return val * G_USEC_PER_SEC * 60 * 60; return S2US(val) * 60 * 60;
else if (STRN_EQ(endptr, "d", 1)) else if (STRN_EQ(endptr, "d", 1))
return val * G_USEC_PER_SEC * 60 * 60 * 24; return S2US(val) * 60 * 60 * 24;
else else
return 0; return 0;
} }
@ -205,7 +205,6 @@ gint64 time_monotonic_now(void)
#else #else
clock_gettime(CLOCK_MONOTONIC, &tv_now); clock_gettime(CLOCK_MONOTONIC, &tv_now);
#endif #endif
return (gint64)tv_now.tv_sec * G_USEC_PER_SEC return S2US(tv_now.tv_sec) + tv_now.tv_nsec / 1000;
+ tv_now.tv_nsec / 1000;
} }
/* vim: set tabstop=8 shiftwidth=8 expandtab textwidth=0: */ /* vim: set tabstop=8 shiftwidth=8 expandtab textwidth=0: */

View File

@ -16,6 +16,9 @@
//! Test if string a and b are the same case-insensitively //! Test if string a and b are the same case-insensitively
#define STR_CASEQ(a, b) (strcasecmp(a, b) == 0) #define STR_CASEQ(a, b) (strcasecmp(a, b) == 0)
//! Convert a second into the internal time representation
#define S2US(s) (((gint64)(s)) * 1000 * 1000)
/** /**
* Replaces all occurrences of the char \p needle with the char \p replacement in \p haystack. * Replaces all occurrences of the char \p needle with the char \p replacement in \p haystack.
* *