High Resolution Timestamps for Profiling

This commit is contained in:
Jon Haslam
2020-06-02 06:42:44 -07:00
committed by David Goldblatt
parent d82a164d0d
commit 4aea743279
13 changed files with 123 additions and 39 deletions

View File

@@ -26,13 +26,12 @@ nstime_monotonic_mock(void) {
return monotonic_mock;
}
static bool
static void
nstime_update_mock(nstime_t *time) {
nupdates_mock++;
if (monotonic_mock) {
nstime_copy(time, &time_mock);
}
return !monotonic_mock;
}
static unsigned

View File

@@ -206,28 +206,6 @@ TEST_BEGIN(test_nstime_monotonic) {
}
TEST_END
TEST_BEGIN(test_nstime_update) {
nstime_t nst;
expect_false(nstime_init_update(&nst), "Basic time update failed.");
/* Only Rip Van Winkle sleeps this long. */
{
nstime_t addend;
nstime_init2(&addend, 631152000, 0);
nstime_add(&nst, &addend);
}
{
nstime_t nst0;
nstime_copy(&nst0, &nst);
expect_true(nstime_update(&nst),
"Update should detect time roll-back.");
expect_d_eq(nstime_compare(&nst, &nst0), 0,
"Time should not have been modified");
}
}
TEST_END
int
main(void) {
return test(
@@ -242,6 +220,5 @@ main(void) {
test_nstime_imultiply,
test_nstime_idivide,
test_nstime_divide,
test_nstime_monotonic,
test_nstime_update);
test_nstime_monotonic);
}