Sha256: b35ab7624018e9c41a69168bc3254ee9cbb16164a060ff4c08bc7f41aa0112c4

Contents?: true

Size: 589 Bytes

Versions: 105

Compression:

Stored size: 589 Bytes

Contents

#include "absl/time/clock.h"

#include <sys/time.h>
#include <ctime>
#include <cstdint>

#include "absl/base/internal/raw_logging.h"

namespace absl {
ABSL_NAMESPACE_BEGIN
namespace time_internal {

static int64_t GetCurrentTimeNanosFromSystem() {
  const int64_t kNanosPerSecond = 1000 * 1000 * 1000;
  struct timespec ts;
  ABSL_RAW_CHECK(clock_gettime(CLOCK_REALTIME, &ts) == 0,
                 "Failed to read real-time clock.");
  return (int64_t{ts.tv_sec} * kNanosPerSecond +
          int64_t{ts.tv_nsec});
}

}  // namespace time_internal
ABSL_NAMESPACE_END
}  // namespace absl

Version data entries

105 entries across 105 versions & 3 rubygems

Version Path
grpc-1.71.0 third_party/abseil-cpp/absl/time/internal/get_current_time_posix.inc
grpc-1.70.1 third_party/abseil-cpp/absl/time/internal/get_current_time_posix.inc
grpc-1.69.0 third_party/abseil-cpp/absl/time/internal/get_current_time_posix.inc
grpc-1.69.0.pre1 third_party/abseil-cpp/absl/time/internal/get_current_time_posix.inc
grpc-1.68.1 third_party/abseil-cpp/absl/time/internal/get_current_time_posix.inc
grpc-1.67.0 third_party/abseil-cpp/absl/time/internal/get_current_time_posix.inc
grpc-1.67.0.pre1 third_party/abseil-cpp/absl/time/internal/get_current_time_posix.inc
grpc-1.66.0 third_party/abseil-cpp/absl/time/internal/get_current_time_posix.inc
grpc-1.66.0.pre5 third_party/abseil-cpp/absl/time/internal/get_current_time_posix.inc
grpc-1.66.0.pre3 third_party/abseil-cpp/absl/time/internal/get_current_time_posix.inc
grpc-1.58.3 third_party/abseil-cpp/absl/time/internal/get_current_time_posix.inc
grpc-1.59.5 third_party/abseil-cpp/absl/time/internal/get_current_time_posix.inc
grpc-1.60.2 third_party/abseil-cpp/absl/time/internal/get_current_time_posix.inc
grpc-1.61.3 third_party/abseil-cpp/absl/time/internal/get_current_time_posix.inc
grpc-1.62.3 third_party/abseil-cpp/absl/time/internal/get_current_time_posix.inc
grpc-1.63.2 third_party/abseil-cpp/absl/time/internal/get_current_time_posix.inc
grpc-1.64.3 third_party/abseil-cpp/absl/time/internal/get_current_time_posix.inc
grpc-1.65.2 third_party/abseil-cpp/absl/time/internal/get_current_time_posix.inc
grpc-1.65.1 third_party/abseil-cpp/absl/time/internal/get_current_time_posix.inc
grpc-1.65.0 third_party/abseil-cpp/absl/time/internal/get_current_time_posix.inc