I thought the benchmarks showed that loading the library was unhelpful?

On Thursday 06 March 2008 15:31, nextgens at freenetproject.org wrote:
> Author: nextgens
> Date: 2008-03-06 15:31:37 +0000 (Thu, 06 Mar 2008)
> New Revision: 18389
> 
> Modified:
>    trunk/freenet/src/freenet/support/LibraryLoader.java
>    trunk/freenet/src/freenet/support/io/NativeThread.java
> Log:
> Tweak NativeThread to toad the library on MacOs as well
> 
> Modified: trunk/freenet/src/freenet/support/LibraryLoader.java
> ===================================================================
> --- trunk/freenet/src/freenet/support/LibraryLoader.java      2008-03-06 
> 14:51:09 
UTC (rev 18388)
> +++ trunk/freenet/src/freenet/support/LibraryLoader.java      2008-03-06 
> 15:31:37 
UTC (rev 18389)
> @@ -35,7 +35,7 @@
>               final boolean isWindows = File.pathSeparatorChar == '\\';
>               final String libraryNameWithPrefix = (isWindows ? "" : "lib") + 
libraryName;
>               final String libraryNameWithPrefixAndArch = 
> libraryNameWithPrefix + '-' + 
getSimplifiedArchitecture();
> -             final String libraryNameWithPrefixAndArchAndSuffix = 
libraryNameWithPrefixAndArch + (isWindows ? ".dll" : ".so");
> +             final String libraryNameWithPrefixAndArchAndSuffix = 
libraryNameWithPrefixAndArch + (isWindows ? ".dll" : 
((System.getProperty("os.name")).toLowerCase().startsWith("mac") ? ".jnilib" : 
".so"));
>               String resourceName = path + 
> libraryNameWithPrefixAndArchAndSuffix;
>  
>               File nativeLib = new 
> File((System.getProperty("java.library.path")) 
+ "/lib" + libraryName + (isWindows ? ".dll" : ".so"));
> 
> Modified: trunk/freenet/src/freenet/support/io/NativeThread.java
> ===================================================================
> --- trunk/freenet/src/freenet/support/io/NativeThread.java    2008-03-06 
14:51:09 UTC (rev 18388)
> +++ trunk/freenet/src/freenet/support/io/NativeThread.java    2008-03-06 
15:31:37 UTC (rev 18389)
> @@ -4,6 +4,7 @@
>  
>  package freenet.support.io;
>  
> +import java.io.File;
>  import freenet.node.NodeStarter;
>  import freenet.support.LibraryLoader;
>  import freenet.support.Logger;
> @@ -37,7 +38,7 @@
>       
>       static {
>               Logger.minor(NativeThread.class, "Running init()");
> -             _loadNative = 
> "Linux".equalsIgnoreCase(System.getProperty("os.name")) && 
NodeStarter.extBuildNumber > 18;
> +             _loadNative = !(File.pathSeparatorChar == '\\') && 
NodeStarter.extBuildNumber > 18;
>               if(_loadNative) {
>                       //System.loadLibrary("NativeThread");
>                       LibraryLoader.loadNative("/freenet/support/io/", 
> "NativeThread");
> 
> _______________________________________________
> cvs mailing list
> cvs at freenetproject.org
> http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs
> 
> 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: 
<https://emu.freenetproject.org/pipermail/cvs/attachments/20080306/7e3f31d2/attachment.pgp>

Reply via email to