https://github.com/facebook/rocksdb
Raw File
Tip revision: ca8082762f736a665b75fa1d39468856071bc3a9 authored by Ramkumar Vadivelu on 22 December 2020, 17:43:58 UTC
Bump the version file to 6.15.2 and update HISTORY.md with fix information.
Tip revision: ca80827
sys_time.h
//  Copyright (c) 2011-present, Facebook, Inc.  All rights reserved.
//  This source code is licensed under both the GPLv2 (found in the
//  COPYING file in the root directory) and Apache 2.0 License
//  (found in the LICENSE.Apache file in the root directory).
//
// Copyright (c) 2011 The LevelDB Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. See the AUTHORS file for names of contributors.

// This file is a portable substitute for sys/time.h which does not exist on
// Windows

#pragma once

#if defined(OS_WIN) && defined(_MSC_VER)

#include <time.h>

#include "rocksdb/rocksdb_namespace.h"

namespace ROCKSDB_NAMESPACE {

namespace port {

// Avoid including winsock2.h for this definition
typedef struct timeval {
  long tv_sec;
  long tv_usec;
} timeval;

void gettimeofday(struct timeval* tv, struct timezone* tz);

inline struct tm* localtime_r(const time_t* timep, struct tm* result) {
  errno_t ret = localtime_s(result, timep);
  return (ret == 0) ? result : NULL;
}
}

using port::timeval;
using port::gettimeofday;
using port::localtime_r;
}  // namespace ROCKSDB_NAMESPACE

#else
#include <time.h>
#include <sys/time.h>
#endif
back to top