64324e329e
Summary: As you know, almost all compilers support "pragma once" keyword instead of using include guards. To be keep consistency between header files, all header files are edited. Besides this, try to fix some warnings about loss of data. Pull Request resolved: https://github.com/facebook/rocksdb/pull/4339 Differential Revision: D9654990 Pulled By: ajkr fbshipit-source-id: c2cf3d2d03a599847684bed81378c401920ca848
46 lines
1.1 KiB
C++
46 lines
1.1 KiB
C++
// 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>
|
|
|
|
namespace rocksdb {
|
|
|
|
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;
|
|
}
|
|
|
|
#else
|
|
#include <time.h>
|
|
#include <sys/time.h>
|
|
#endif
|