[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] r2867 - gnunet-gtk/src/common
From: |
durner |
Subject: |
[GNUnet-SVN] r2867 - gnunet-gtk/src/common |
Date: |
Sat, 20 May 2006 04:55:28 -0700 (PDT) |
Author: durner
Date: 2006-05-20 04:55:25 -0700 (Sat, 20 May 2006)
New Revision: 2867
Modified:
gnunet-gtk/src/common/helper.c
Log:
don't kill thread (win32)
Modified: gnunet-gtk/src/common/helper.c
===================================================================
--- gnunet-gtk/src/common/helper.c 2006-05-20 11:52:44 UTC (rev 2866)
+++ gnunet-gtk/src/common/helper.c 2006-05-20 11:55:25 UTC (rev 2867)
@@ -73,6 +73,10 @@
static void * shutdown_function;
+#ifdef WINDOWS
+static void CALLBACK sigalrmHandler(DWORD sig) {
+}
+#endif
static gboolean saveCallWrapper(gpointer data) {
SaveCall * call = data;
@@ -124,7 +128,12 @@
gtk_idle_add(&saveCallWrapper,
&call);
MUTEX_UNLOCK(&sclock);
+#ifdef WINDOWS
+ QueueUserAPC((PAPCFUNC) sigalrmHandler,
+ IsWinNT() ? 0 : GetCurrentThread(), 0);
+#else
PTHREAD_KILL(&mainThread, SIGALRM);
+#endif
SEMAPHORE_DOWN(call.sem);
SEMAPHORE_FREE(call.sem);
} else {
@@ -449,7 +458,12 @@
ret = cls->realMain(cls->arg);
SEMAPHORE_UP(cls->sig);
+#ifdef WINDOWS
+ QueueUserAPC((PAPCFUNC) sigalrmHandler,
+ IsWinNT() ? 0 : GetCurrentThread(), 0);
+#else
PTHREAD_KILL(&mainThread, SIGALRM);
+#endif
return ret;
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r2867 - gnunet-gtk/src/common,
durner <=