From: Bert Vermeulen Date: Sat, 30 Mar 2013 14:23:44 +0000 (+0100) Subject: input/vcd: deprecate struct sr_rational X-Git-Tag: dsupstream~206 X-Git-Url: https://sigrok.org/gitaction?a=commitdiff_plain;h=e48a54629242584b7b2508d657815730ad80cbfe;p=libsigrok.git input/vcd: deprecate struct sr_rational --- diff --git a/input/vcd.c b/input/vcd.c index 102c1bd0..d63d85ec 100644 --- a/input/vcd.c +++ b/input/vcd.c @@ -211,6 +211,7 @@ static void remove_empty_parts(gchar **parts) */ static gboolean parse_header(FILE *file, struct context *ctx) { + uint64_t p, q; gchar *name = NULL, *contents = NULL; gboolean status = FALSE; @@ -227,15 +228,14 @@ static gboolean parse_header(FILE *file, struct context *ctx) { /* The standard allows for values 1, 10 or 100 * and units s, ms, us, ns, ps and fs. */ - struct sr_rational period; - if (sr_parse_period(contents, &period) == SR_OK) + if (sr_parse_period(contents, &p, &q) == SR_OK) { - ctx->samplerate = period.q / period.p; - if (period.q % period.p != 0) + ctx->samplerate = q / p; + if (q % p != 0) { /* Does not happen unless time value is non-standard */ sr_warn("Inexact rounding of samplerate, %" PRIu64 " / %" PRIu64 " to %" PRIu64 " Hz.", - period.q, period.p, ctx->samplerate); + q, p, ctx->samplerate); } sr_dbg("Samplerate: %" PRIu64, ctx->samplerate);