leveldb/port
David Grogan 0cfb990d58 Release LevelDB 1.15
- switched from mmap based writing to simpler stdio based writing. Has a
  minor impact (0.5 microseconds) on microbenchmarks for asynchronous
  writes. Synchronous writes speed up from 30ms to 10ms on linux/ext4.
  Should be much more reliable on diverse platforms.
- compaction errors now immediately put the database into a read-only
  mode (until it is re-opened). As a downside, a disk going out of
  space and then space being created will require a re-open to recover
  from, whereas previously that would happen automatically. On the
  plus side, many corruption possibilities go away.
- force the DB to enter an error-state so that all future writes fail
  when a synchronous log write succeeds but the sync fails.
- repair now regenerates sstables that exhibit problems
- fix issue 218 - Use native memory barriers on OSX
- fix issue 212 - QNX build is broken
- fix build on iOS with xcode 5
- make tests compile and pass on windows
2013-12-10 10:36:31 -08:00
..
win reverting disastrous MOE commit, returning to r21 2011-04-19 23:11:15 +00:00
atomic_pointer.h Release LevelDB 1.15 2013-12-10 10:36:31 -08:00
port_example.h Remove static initializer; fix endian-ness detection; fix build on 2012-05-30 09:45:46 -07:00
port_posix.cc Remove static initializer; fix endian-ness detection; fix build on 2012-05-30 09:45:46 -07:00
port_posix.h added utility to dump leveldb files 2012-12-27 10:38:48 -08:00
port.h Remove static initializer; fix endian-ness detection; fix build on 2012-05-30 09:45:46 -07:00
README reverting disastrous MOE commit, returning to r21 2011-04-19 23:11:15 +00:00
thread_annotations.h Update to leveldb 1.6 2012-10-12 11:53:12 -07:00

This directory contains interfaces and implementations that isolate the
rest of the package from platform details.

Code in the rest of the package includes "port.h" from this directory.
"port.h" in turn includes a platform specific "port_<platform>.h" file
that provides the platform specific implementation.

See port_posix.h for an example of what must be provided in a platform
specific header file.