X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=include%2Fbabeltrace%2Fctf-ir%2Fclock-internal.h;h=8f7b5f07e31f9d9b77dfe8ab800e4143bb2be51a;hb=cfeb617e4a304a0a0dcc21886da68bae6a540435;hp=135b1c5f40745285b7607dc3abb461d0bae62591;hpb=83509119a945fc77faff869daaf48627e1c4b3fa;p=babeltrace.git diff --git a/include/babeltrace/ctf-ir/clock-internal.h b/include/babeltrace/ctf-ir/clock-internal.h index 135b1c5f..8f7b5f07 100644 --- a/include/babeltrace/ctf-ir/clock-internal.h +++ b/include/babeltrace/ctf-ir/clock-internal.h @@ -40,12 +40,22 @@ struct bt_ctf_clock { GString *description; uint64_t frequency; uint64_t precision; - uint64_t offset_s; /* Offset in seconds */ - uint64_t offset; /* Offset in ticks */ - uint64_t time; /* Current clock value */ + int64_t offset_s; /* Offset in seconds */ + int64_t offset; /* Offset in ticks */ + uint64_t value; /* Current clock value */ uuid_t uuid; int uuid_set; int absolute; + + /* + * This field is set once a clock is added to a trace. If the + * trace was created by a CTF writer, then the clock's value + * can be set and returned. Otherwise both functions fail + * because, in non-writer mode, clocks do not have global + * values: values are per-stream. + */ + int has_value; + /* * A clock's properties can't be modified once it is added to a stream * class.