rocksdb/port
dx9 b71c4e613f Alpine Linux Build (#990)
* Musl libc does not provide adaptive mutex. Added feature test for PTHREAD_MUTEX_ADAPTIVE_NP.

* Musl libc does not provide backtrace(3). Added a feature check for backtrace(3).

* Fixed compiler error.

* Musl libc does not implement backtrace(3). Added platform check for libexecinfo.

* Alpine does not appear to support gcc -pg option. By default (gcc has PIE option enabled) it fails with:

gcc: error: -pie and -pg|p|profile are incompatible when linking

When -fno-PIE and -nopie are used it fails with:

/usr/lib/gcc/x86_64-alpine-linux-musl/5.3.0/../../../../x86_64-alpine-linux-musl/bin/ld: cannot find gcrt1.o: No such file or directory

Added gcc -pg platform test and output PROFILING_FLAGS accordingly. Replaced pg var in Makefile with PROFILING_FLAGS.

* fix segfault when TEST_IOCTL_FRIENDLY_TMPDIR is undefined and default candidates are not suitable

* use ASSERT_DOUBLE_EQ instead of ASSERT_EQ

* When compiled with ROCKSDB_MALLOC_USABLE_SIZE UniversalCompactionFourPaths and UniversalCompactionSecondPathRatio tests fail due to premature memtable flushes on systems with 16-byte alignment. Arena runs out of block space before GenerateNewFile() completes.

Increased options.write_buffer_size.
2016-04-22 16:49:12 -07:00
..
win Use async file handle for better parallelism (#1049) 2016-04-22 13:27:33 -07:00
README reverting disastrous MOE commit, returning to r21 2011-04-19 23:11:15 +00:00
dirent.h Updated all copyright headers to the new format. 2016-02-09 15:12:00 -08:00
likely.h Updated all copyright headers to the new format. 2016-02-09 15:12:00 -08:00
port.h Updated all copyright headers to the new format. 2016-02-09 15:12:00 -08:00
port_example.h Updated all copyright headers to the new format. 2016-02-09 15:12:00 -08:00
port_posix.cc Alpine Linux Build (#990) 2016-04-22 16:49:12 -07:00
port_posix.h Updated all copyright headers to the new format. 2016-02-09 15:12:00 -08:00
stack_trace.cc Alpine Linux Build (#990) 2016-04-22 16:49:12 -07:00
stack_trace.h Updated all copyright headers to the new format. 2016-02-09 15:12:00 -08:00
sys_time.h Updated all copyright headers to the new format. 2016-02-09 15:12:00 -08:00
util_logger.h Updated all copyright headers to the new format. 2016-02-09 15:12:00 -08:00
xpress.h Introduce XPRESS compresssion on Windows. (#1081) 2016-04-19 22:54:24 -07:00

README

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.