summaryrefslogtreecommitdiff
path: root/cras/src/common/cras_util.h
diff options
context:
space:
mode:
Diffstat (limited to 'cras/src/common/cras_util.h')
-rw-r--r--cras/src/common/cras_util.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/cras/src/common/cras_util.h b/cras/src/common/cras_util.h
index 457721df..4b7f3264 100644
--- a/cras/src/common/cras_util.h
+++ b/cras/src/common/cras_util.h
@@ -163,6 +163,12 @@ static inline void ms_to_timespec(time_t milliseconds, struct timespec *ts)
ts->tv_nsec = (milliseconds % 1000) * 1000000;
}
+/* Returns non-zero if the given timespec is non-zero. */
+static inline int timespec_is_nonzero(const struct timespec *ts) {
+ return ts && (ts->tv_sec != 0 ||
+ (ts->tv_sec == 0 && ts->tv_nsec != 0));
+}
+
/* Calculates frames since time beg. */
static inline unsigned int cras_frames_since_time(const struct timespec *beg,
unsigned int rate)