Roll src/third_party/leveldatabase/src/ fe4494804..9ce30510d (9 commits)

https://chromium.googlesource.com/external/leveldb.git/+log/fe4494804f5e..9ce30510d482

$ git log fe4494804..9ce30510d --date=short --no-merges --format='%ad %ae %s'
2019-03-11 cmumford Deleted dangling reference to deleted atomic_pointer.h.
2019-03-11 costan leveldb: Replace AtomicPointer with std::atomic.
2019-03-11 cmumford Make InMemoryEnv more consistent with filesystem based Env's.
2019-03-11 costan leveldb: Remove unused file port/win/stdint.h.
2019-03-11 dimitris.apostolou Fix typo (#565)
2019-03-07 costan Add AppVeyor (Windows CI) badge to README.
2019-03-07 costan Align windows_logger with posix_logger.
2019-03-04 costan Improve CI configuration.
2019-03-01 cmumford Added native support for Windows.

Created with:
  roll-dep src/third_party/leveldatabase/src

This roll also required changes to the Chromium source:

1. Fixups for the Windows DeleteFile macro. Previously we compiled
   leveldb with DeleteFile defined as DeleteFileW which meant that
   leveldb::Env::DeleteFile was really leveldb::Env::DeleteFileW.
   The leveldb native Windows support undefines/redefines the
   DeleteFile macro to always force the Env::DeleteFile.
2. Synced leveldb::port::Mutex and leveldb::port::CondVar
   implementations in port_chromium.h with those in
   port_stdcxx.h. This was done to eliminate includes of
   header files in //base which defined the DeleteFile
   macro so that when leveldb was compiled it used DeleteFile
   throughout the library and never DeleteFileW.
3. Removal of AtomicPointer from the Chromium port now that
   leveldb uses std::atomic.

Bug: None
Change-Id: I7a6b284d278ded76d4f4970081b3f3c3578907e5
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1516881
Reviewed-by: Victor Costan <pwnall@chromium.org>
Reviewed-by: Marijn Kruisselbrink <mek@chromium.org>
Commit-Queue: Chris Mumford <cmumford@google.com>
Cr-Commit-Position: refs/heads/master@{#642625}
11 files changed