Skip to content

clock() is non-functional on Managarm; uses unimplemented CLOCK_PROCESS_CPUTIME_ID #1341

Description

@johnsonjh

// Function taken from musl
clock_t clock(void) {
struct timespec ts;
if(clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &ts))
return -1;
if(ts.tv_sec > LONG_MAX / 1000000 || ts.tv_nsec / 1000 > LONG_MAX - 1000000 * ts.tv_sec)
return -1;
return ts.tv_sec * 1000000 + ts.tv_nsec / 1000;
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions