Author: nextgens
Date: 2008-02-15 03:35:16 +0000 (Fri, 15 Feb 2008)
New Revision: 17907

Added:
   trunk/contrib/NativeThread/NativeThread.c
Modified:
   trunk/contrib/NativeThread/Makefile
Log:
freenet-ext: way better that way

Modified: trunk/contrib/NativeThread/Makefile
===================================================================
--- trunk/contrib/NativeThread/Makefile 2008-02-15 03:30:20 UTC (rev 17906)
+++ trunk/contrib/NativeThread/Makefile 2008-02-15 03:35:16 UTC (rev 17907)
@@ -5,7 +5,7 @@
 LIBS=-static -lc
 FREEENETDIR=/home/nextgens/repo/freenet/

-all: libNativeThread.so
+all: clean libNativeThread.so

 NativeThread.java:
        ln -s $(FREEENETDIR)/src/freenet/support/io/NativeThread.java

Added: trunk/contrib/NativeThread/NativeThread.c
===================================================================
--- trunk/contrib/NativeThread/NativeThread.c                           (rev 0)
+++ trunk/contrib/NativeThread/NativeThread.c   2008-02-15 03:35:16 UTC (rev 
17907)
@@ -0,0 +1,23 @@
+#include<sys/resource.h>
+#include<sys/time.h>
+#include<stdio.h>
+#include <errno.h>
+
+#include"NativeThread.h"
+
+JNIEXPORT jint JNICALL Java_freenet_support_io_NativeThread_getLinuxPriority
+  (JNIEnv * env, jobject jobj) {
+       return getpriority(PRIO_PROCESS, 0);
+}
+
+JNIEXPORT jboolean JNICALL 
Java_freenet_support_io_NativeThread_setLinuxPriority
+(JNIEnv * env, jobject jobj, jint prio) {
+       int ret;
+       errno = 0;
+       ret = setpriority(PRIO_PROCESS, 0, prio);
+       if (ret == -1 && errno != 0) {
+               printf("Setting the thread priority failed!! %d 
%d\n",ret,errno);
+               return JNI_FALSE;
+       }
+       return JNI_TRUE;
+}


Reply via email to