summaryrefslogtreecommitdiff
path: root/Kernel/API/TimePage.h
blob: a72c262258a8345f6a23fc740bb741b540aa9932 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/*
 * Copyright (c) 2021, Andreas Kling <kling@serenityos.org>
 *
 * SPDX-License-Identifier: BSD-2-Clause
 */

#pragma once

#include <AK/Types.h>

#ifdef KERNEL
#    include <Kernel/UnixTypes.h>
#else
#    include <time.h>
#endif

namespace Kernel {

inline bool time_page_supports(clockid_t clock_id)
{
    return clock_id == CLOCK_REALTIME;
}

struct TimePage {
    volatile u32 update1;
    struct timespec clocks[CLOCK_ID_COUNT];
    volatile u32 update2;
};

}