The advent of persistent memory in enterprise computing introduces new problems related to managing consistent application state. To solve these problems Oracle has developed a C library and a set of C extensions for applications utilizing NVM. This library and the extensions implement an application interface (API) that is applicable to a wide range of applications.
The first download on this page contains the shared library portion of the API and an example shared library written with the API. This preliminary version is being released so people can understand the intent of the API, and get a feel for what it can do. This is not production quality yet. The included README file has more information.
The second download on this page contains the executables for the precompiler that implements the C extensions for NVM. It should work on any modern x64 Linux distribution. The included README file has more information on how to use it.
The library has been developed using Eclipse Luna. There are six Eclipse projects in the zip file as described in the README. The easiest way to use this download is to install Eclipse, extract the files from the zip file, and use the extracted directory as an Eclipse workspace. The build configurations ending in X compile the code with the C extensions. Of course that requires extracting the two precompiler executables and making them available through your $PATH.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved.
The Universal Permissive License (UPL), Version 1.0
Subject to the condition set forth below, permission is hereby granted to any person obtaining a copy of this software, associated documentation and/or data (collectively the "Software"), free of charge and under any and all copyright rights in the Software, and any and all patent rights owned or freely licensable by each licensor hereunder covering either (i) the unmodified Software as contributed to or provided by such licensor, or (ii) the Larger Works (as defined below), to deal in both
This license is subject to the following condition:
The above copyright notice and either this complete permission notice or at a minimum a reference to the UPL must be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.