Annotation of nono/lib/mytime.h, revision 1.1

1.1     ! root        1: //
        !             2: // nono
        !             3: // Copyright (C) 2020 nono project
        !             4: // Licensed under nono-license.txt
        !             5: //
        !             6: 
        !             7: //
        !             8: // 時刻取得
        !             9: //
        !            10: 
        !            11: // std::chrono は読めないので極力ここに閉じ込める。
        !            12: // 所要実時間の計測は stopwatch.h 参照。
        !            13: 
        !            14: #pragma once
        !            15: 
        !            16: #include "header.h"
        !            17: #include <chrono>
        !            18: 
        !            19: // ホストの現在の UNIX 時刻を [usec] 単位で取得する。
        !            20: inline uint64
        !            21: get_hosttime_usec()
        !            22: {
        !            23:        using namespace std::chrono;
        !            24:        auto now = system_clock::now().time_since_epoch();
        !            25:        auto usec = duration_cast<microseconds>(now).count();
        !            26:        return static_cast<uint64>(usec);
        !            27: }
        !            28: 
        !            29: // ホストの現在の UNIX 時刻を [sec] 単位で取得する。
        !            30: inline uint64
        !            31: get_hosttime_sec()
        !            32: {
        !            33:        using namespace std::chrono;
        !            34:        auto now = system_clock::now().time_since_epoch();
        !            35:        auto sec = duration_cast<seconds>(now).count();
        !            36:        return static_cast<uint64>(sec);
        !            37: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.