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;
+}