Skip to content
This repository was archived by the owner on Aug 19, 2020. It is now read-only.

Commit c6a93ba

Browse files
committed
Added NVM Direct example. It is a shared library for atomic block I/O.
1 parent b374ff2 commit c6a93ba

22 files changed

+4404
-46
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
/readonly/
22
/.metadata/
3+
/DirectMappedFileTx/

DirectMappedFile/.cproject

+152
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,152 @@
1+
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2+
<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
3+
<storageModule moduleId="org.eclipse.cdt.core.settings">
4+
<cconfiguration id="cdt.managedbuild.config.gnu.exe.debug.1572060097">
5+
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.config.gnu.exe.debug.1572060097" moduleId="org.eclipse.cdt.core.settings" name="DebugX">
6+
<externalSettings>
7+
<externalSetting>
8+
<entry flags="VALUE_WORKSPACE_PATH" kind="includePath" name="/DirectMappedFile"/>
9+
<entry flags="VALUE_WORKSPACE_PATH" kind="libraryPath" name="/DirectMappedFile/Debug"/>
10+
<entry flags="VALUE_WORKSPACE_PATH" kind="libraryPath" name="/DirectMappedFile/DebugX"/>
11+
<entry flags="RESOLVED" kind="libraryFile" name="dmf" srcPrefixMapping="" srcRootPath=""/>
12+
</externalSetting>
13+
</externalSettings>
14+
<extensions>
15+
<extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
16+
<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
17+
<extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
18+
<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
19+
<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
20+
<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
21+
</extensions>
22+
</storageModule>
23+
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
24+
<configuration artifactExtension="so" artifactName="dmf" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.sharedLib" buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug,org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.sharedLib" cleanCommand="rm -rf" description="Compile with C extensions" id="cdt.managedbuild.config.gnu.exe.debug.1572060097" name="DebugX" parent="cdt.managedbuild.config.gnu.exe.debug">
25+
<folderInfo id="cdt.managedbuild.config.gnu.exe.debug.1572060097." name="/" resourcePath="">
26+
<toolChain id="cdt.managedbuild.toolchain.gnu.exe.debug.1426387829" name="Linux GCC" superClass="cdt.managedbuild.toolchain.gnu.exe.debug">
27+
<targetPlatform id="cdt.managedbuild.target.gnu.platform.exe.debug.1478331306" name="Debug Platform" superClass="cdt.managedbuild.target.gnu.platform.exe.debug"/>
28+
<builder buildPath="${workspace_loc:/DirectMappedFile}/Debug" id="cdt.managedbuild.target.gnu.builder.exe.debug.687036697" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" superClass="cdt.managedbuild.target.gnu.builder.exe.debug"/>
29+
<tool id="cdt.managedbuild.tool.gnu.archiver.base.953728174" name="GCC Archiver" superClass="cdt.managedbuild.tool.gnu.archiver.base"/>
30+
<tool id="cdt.managedbuild.tool.gnu.cpp.compiler.exe.debug.1407618593" name="GCC C++ Compiler" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.exe.debug">
31+
<option id="gnu.cpp.compiler.exe.debug.option.optimization.level.412569338" name="Optimization Level" superClass="gnu.cpp.compiler.exe.debug.option.optimization.level" value="gnu.cpp.compiler.optimization.level.none" valueType="enumerated"/>
32+
<option id="gnu.cpp.compiler.exe.debug.option.debugging.level.597605081" name="Debug Level" superClass="gnu.cpp.compiler.exe.debug.option.debugging.level" value="gnu.cpp.compiler.debugging.level.max" valueType="enumerated"/>
33+
</tool>
34+
<tool command="gccX" id="cdt.managedbuild.tool.gnu.c.compiler.exe.debug.1862470051" name="GCC C Compiler" superClass="cdt.managedbuild.tool.gnu.c.compiler.exe.debug">
35+
<option defaultValue="gnu.c.optimization.level.none" id="gnu.c.compiler.exe.debug.option.optimization.level.1287563293" name="Optimization Level" superClass="gnu.c.compiler.exe.debug.option.optimization.level" valueType="enumerated"/>
36+
<option id="gnu.c.compiler.exe.debug.option.debugging.level.1253883475" name="Debug Level" superClass="gnu.c.compiler.exe.debug.option.debugging.level" value="gnu.c.debugging.level.max" valueType="enumerated"/>
37+
<option id="gnu.c.compiler.option.include.paths.1005233331" name="Include paths (-I)" superClass="gnu.c.compiler.option.include.paths" valueType="includePath">
38+
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/nvmd}&quot;"/>
39+
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/nvmds}&quot;"/>
40+
</option>
41+
<option id="gnu.c.compiler.option.dialect.std.354631301" name="Language standard" superClass="gnu.c.compiler.option.dialect.std" value="gnu.c.compiler.dialect.default" valueType="enumerated"/>
42+
<option id="gnu.c.compiler.option.misc.pic.672458992" name="Position Independent Code (-fPIC)" superClass="gnu.c.compiler.option.misc.pic" value="true" valueType="boolean"/>
43+
<inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.262068058" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/>
44+
</tool>
45+
<tool command="../bin/usid_build ; gcc" commandLinePattern="${COMMAND} ${FLAGS} ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT} ./usid.o ${INPUTS}" id="cdt.managedbuild.tool.gnu.c.linker.exe.debug.59561572" name="GCC C Linker" superClass="cdt.managedbuild.tool.gnu.c.linker.exe.debug">
46+
<option id="gnu.c.link.option.libs.1021394118" name="Libraries (-l)" superClass="gnu.c.link.option.libs" valueType="libs">
47+
<listOptionValue builtIn="false" value="nvmd"/>
48+
</option>
49+
<option id="gnu.c.link.option.paths.221609382" name="Library search path (-L)" superClass="gnu.c.link.option.paths" valueType="libPaths">
50+
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/nvmd/DebugX}&quot;"/>
51+
</option>
52+
<option defaultValue="true" id="gnu.c.link.option.shared.852811859" name="Shared (-shared)" superClass="gnu.c.link.option.shared" valueType="boolean"/>
53+
<option id="gnu.c.link.option.other.920549138" name="Other options (-Xlinker [option])" superClass="gnu.c.link.option.other" valueType="stringList">
54+
<listOptionValue builtIn="false" value="-init=dmf_init"/>
55+
</option>
56+
<inputType id="cdt.managedbuild.tool.gnu.c.linker.input.34933236" superClass="cdt.managedbuild.tool.gnu.c.linker.input">
57+
<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
58+
<additionalInput kind="additionalinput" paths="$(LIBS)"/>
59+
</inputType>
60+
</tool>
61+
<tool id="cdt.managedbuild.tool.gnu.cpp.linker.exe.debug.920012510" name="GCC C++ Linker" superClass="cdt.managedbuild.tool.gnu.cpp.linker.exe.debug">
62+
<option defaultValue="true" id="gnu.cpp.link.option.shared.828263522" name="Shared (-shared)" superClass="gnu.cpp.link.option.shared" valueType="boolean"/>
63+
</tool>
64+
<tool id="cdt.managedbuild.tool.gnu.assembler.exe.debug.2009126960" name="GCC Assembler" superClass="cdt.managedbuild.tool.gnu.assembler.exe.debug">
65+
<option id="gnu.both.asm.option.include.paths.1869430234" name="Include paths (-I)" superClass="gnu.both.asm.option.include.paths" valueType="includePath">
66+
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/nvmds}&quot;"/>
67+
<listOptionValue builtIn="false" value="&quot;${workspace_loc:/nvmd}&quot;"/>
68+
</option>
69+
<inputType id="cdt.managedbuild.tool.gnu.assembler.input.1774695726" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
70+
</tool>
71+
</toolChain>
72+
</folderInfo>
73+
</configuration>
74+
</storageModule>
75+
<storageModule moduleId="org.eclipse.cdt.core.externalSettings">
76+
<externalSettings containerId="nvmd;cdt.managedbuild.config.gnu.so.debug.245027014.1958352163" factoryId="org.eclipse.cdt.core.cfg.export.settings.sipplier">
77+
<externalSetting>
78+
<entry flags="VALUE_WORKSPACE_PATH" kind="includePath" name="/onvm"/>
79+
<entry flags="VALUE_WORKSPACE_PATH" kind="libraryPath" name="/onvm/DebugX"/>
80+
<entry flags="RESOLVED" kind="libraryFile" name="onvm" srcPrefixMapping="" srcRootPath=""/>
81+
</externalSetting>
82+
</externalSettings>
83+
</storageModule>
84+
</cconfiguration>
85+
<cconfiguration id="cdt.managedbuild.config.gnu.exe.release.761968217">
86+
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.config.gnu.exe.release.761968217" moduleId="org.eclipse.cdt.core.settings" name="Release">
87+
<externalSettings/>
88+
<extensions>
89+
<extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
90+
<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
91+
<extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
92+
<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
93+
<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
94+
<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
95+
</extensions>
96+
</storageModule>
97+
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
98+
<configuration artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release,org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe" cleanCommand="rm -rf" description="" id="cdt.managedbuild.config.gnu.exe.release.761968217" name="Release" parent="cdt.managedbuild.config.gnu.exe.release">
99+
<folderInfo id="cdt.managedbuild.config.gnu.exe.release.761968217." name="/" resourcePath="">
100+
<toolChain id="cdt.managedbuild.toolchain.gnu.exe.release.1736366774" name="Linux GCC" superClass="cdt.managedbuild.toolchain.gnu.exe.release">
101+
<targetPlatform id="cdt.managedbuild.target.gnu.platform.exe.release.859313121" name="Debug Platform" superClass="cdt.managedbuild.target.gnu.platform.exe.release"/>
102+
<builder buildPath="${workspace_loc:/DirectMappedFile}/Release" id="cdt.managedbuild.target.gnu.builder.exe.release.1705845209" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" superClass="cdt.managedbuild.target.gnu.builder.exe.release"/>
103+
<tool id="cdt.managedbuild.tool.gnu.archiver.base.261789529" name="GCC Archiver" superClass="cdt.managedbuild.tool.gnu.archiver.base"/>
104+
<tool id="cdt.managedbuild.tool.gnu.cpp.compiler.exe.release.730344982" name="GCC C++ Compiler" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.exe.release">
105+
<option id="gnu.cpp.compiler.exe.release.option.optimization.level.49252084" name="Optimization Level" superClass="gnu.cpp.compiler.exe.release.option.optimization.level" value="gnu.cpp.compiler.optimization.level.most" valueType="enumerated"/>
106+
<option id="gnu.cpp.compiler.exe.release.option.debugging.level.910017914" name="Debug Level" superClass="gnu.cpp.compiler.exe.release.option.debugging.level" value="gnu.cpp.compiler.debugging.level.none" valueType="enumerated"/>
107+
</tool>
108+
<tool id="cdt.managedbuild.tool.gnu.c.compiler.exe.release.417573423" name="GCC C Compiler" superClass="cdt.managedbuild.tool.gnu.c.compiler.exe.release">
109+
<option defaultValue="gnu.c.optimization.level.most" id="gnu.c.compiler.exe.release.option.optimization.level.259414330" name="Optimization Level" superClass="gnu.c.compiler.exe.release.option.optimization.level" valueType="enumerated"/>
110+
<option id="gnu.c.compiler.exe.release.option.debugging.level.463195969" name="Debug Level" superClass="gnu.c.compiler.exe.release.option.debugging.level" value="gnu.c.debugging.level.none" valueType="enumerated"/>
111+
<inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.1775273112" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/>
112+
</tool>
113+
<tool id="cdt.managedbuild.tool.gnu.c.linker.exe.release.1722939826" name="GCC C Linker" superClass="cdt.managedbuild.tool.gnu.c.linker.exe.release">
114+
<inputType id="cdt.managedbuild.tool.gnu.c.linker.input.23058721" superClass="cdt.managedbuild.tool.gnu.c.linker.input">
115+
<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
116+
<additionalInput kind="additionalinput" paths="$(LIBS)"/>
117+
</inputType>
118+
</tool>
119+
<tool id="cdt.managedbuild.tool.gnu.cpp.linker.exe.release.242977907" name="GCC C++ Linker" superClass="cdt.managedbuild.tool.gnu.cpp.linker.exe.release"/>
120+
<tool id="cdt.managedbuild.tool.gnu.assembler.exe.release.342750603" name="GCC Assembler" superClass="cdt.managedbuild.tool.gnu.assembler.exe.release">
121+
<inputType id="cdt.managedbuild.tool.gnu.assembler.input.620259387" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
122+
</tool>
123+
</toolChain>
124+
</folderInfo>
125+
</configuration>
126+
</storageModule>
127+
<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
128+
</cconfiguration>
129+
</storageModule>
130+
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
131+
<project id="DirectMappedFile.cdt.managedbuild.target.gnu.exe.2132700513" name="Executable" projectType="cdt.managedbuild.target.gnu.exe"/>
132+
</storageModule>
133+
<storageModule moduleId="scannerConfiguration">
134+
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
135+
<scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.exe.release.761968217;cdt.managedbuild.config.gnu.exe.release.761968217.;cdt.managedbuild.tool.gnu.c.compiler.exe.release.417573423;cdt.managedbuild.tool.gnu.c.compiler.input.1775273112">
136+
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
137+
</scannerConfigBuildInfo>
138+
<scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.exe.debug.1572060097;cdt.managedbuild.config.gnu.exe.debug.1572060097.;cdt.managedbuild.tool.gnu.c.compiler.exe.debug.1862470051;cdt.managedbuild.tool.gnu.c.compiler.input.262068058">
139+
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
140+
</scannerConfigBuildInfo>
141+
</storageModule>
142+
<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
143+
<storageModule moduleId="refreshScope" versionNumber="2">
144+
<configuration configurationName="Release">
145+
<resource resourceType="PROJECT" workspacePath="/DirectMappedFile"/>
146+
</configuration>
147+
<configuration configurationName="Debug">
148+
<resource resourceType="PROJECT" workspacePath="/DirectMappedFile"/>
149+
</configuration>
150+
</storageModule>
151+
<storageModule moduleId="org.eclipse.cdt.internal.ui.text.commentOwnerProjectMappings"/>
152+
</cproject>

DirectMappedFile/.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/DebugX/

DirectMappedFile/.project

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<projectDescription>
3+
<name>DirectMappedFile</name>
4+
<comment></comment>
5+
<projects>
6+
<project>nvmd</project>
7+
</projects>
8+
<buildSpec>
9+
<buildCommand>
10+
<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
11+
<triggers>clean,full,incremental,</triggers>
12+
<arguments>
13+
</arguments>
14+
</buildCommand>
15+
<buildCommand>
16+
<name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>
17+
<triggers>full,incremental,</triggers>
18+
<arguments>
19+
</arguments>
20+
</buildCommand>
21+
</buildSpec>
22+
<natures>
23+
<nature>org.eclipse.cdt.core.cnature</nature>
24+
<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
25+
<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
26+
</natures>
27+
</projectDescription>

0 commit comments

Comments
 (0)