Skip to content
/ libcxx Public
forked from llvm-mirror/libcxx

An EXPERIMENTAL persistent memory aware implementation of LLVM's libcxx.

License

Notifications You must be signed in to change notification settings

pmem/libcxx

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

THIS REPO CONTAINS AN EXPERIMENT AND IS NOT APPROPRIATE FOR USE IN PRODUCTION.

The PMDK repo, at https://github.com/pmem/pmdk, contains a fully-validated
C++ API for persistent memory programming, described here:
	http://pmem.io/pmdk/cpp_obj/

To build on that, the experiment in this repo took the LLVM libcxx release 3.9
and attempted to modify it to be persistent memory aware.  The results are
interesting, but not complete enough to use as a production solution.  The code
is supplied here as a reference.  The strategy for STL-style containers is to
create persistent memory versions of the most useful containers over time and
add them to PMDK.


[original README from LLVM libcxx follows...]

libc++ Documentation
====================

The libc++ documentation is written using the Sphinx documentation generator. It is
currently tested with Sphinx 1.1.3.

To build the documents into html configure libc++ with the following cmake options:

  * -DLLVM_ENABLE_SPHINX=ON
  * -DLIBCXX_INCLUDE_DOCS=ON

After configuring libc++ with these options the make rule `docs-libcxx-html`
should be available.

About

An EXPERIMENTAL persistent memory aware implementation of LLVM's libcxx.

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 98.2%
  • HTML 1.1%
  • Python 0.5%
  • CMake 0.2%
  • C 0.0%
  • Shell 0.0%