summaryrefslogtreecommitdiff
path: root/src/Threads.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/Threads.c')
-rw-r--r--src/Threads.c48
1 files changed, 24 insertions, 24 deletions
diff --git a/src/Threads.c b/src/Threads.c
index 766ef1c..09af93d 100644
--- a/src/Threads.c
+++ b/src/Threads.c
@@ -10,11 +10,11 @@ software and its documentation for any purpose and without
fee is hereby granted, provided that the above copyright no-
tice appear in all copies and that both that copyright no-
tice and this permission notice appear in supporting docu-
-mentation, and that the name Sun not be used in advertising
-or publicity pertaining to distribution of the software
-without specific prior written permission. Sun makes no
-representations about the suitability of this software for
-any purpose. It is provided "as is" without any express or
+mentation, and that the name Sun not be used in advertising
+or publicity pertaining to distribution of the software
+without specific prior written permission. Sun makes no
+representations about the suitability of this software for
+any purpose. It is provided "as is" without any express or
implied warranty.
SUN DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
@@ -109,7 +109,7 @@ InitProcessLock(void)
}
}
-static void
+static void
ProcessLock(void)
{
#ifdef _XMUTEX_NESTS
@@ -117,31 +117,31 @@ ProcessLock(void)
process_lock->level++;
#else
xthread_t this_thread = xthread_self();
-
+
xmutex_lock(process_lock->mutex);
-
+
if (!xthread_have_id(process_lock->holder)) {
process_lock->holder = this_thread;
xmutex_unlock(process_lock->mutex);
return;
}
-
+
if (xthread_equal(process_lock->holder,this_thread)) {
process_lock->level++;
xmutex_unlock(process_lock->mutex);
return;
}
-
+
while(xthread_have_id(process_lock->holder))
xcondition_wait(process_lock->cond, process_lock->mutex);
-
+
process_lock->holder = this_thread;
assert(xthread_equal(process_lock->holder, this_thread));
xmutex_unlock(process_lock->mutex);
#endif
}
-static void
+static void
ProcessUnlock(void)
{
#ifdef _XMUTEX_NESTS
@@ -155,10 +155,10 @@ ProcessUnlock(void)
xmutex_unlock(process_lock->mutex);
return;
}
-
+
xthread_clear_id(process_lock->holder);
xcondition_signal(process_lock->cond);
-
+
xmutex_unlock(process_lock->mutex);
#endif
}
@@ -236,10 +236,10 @@ YieldAppLock(
*push_thread = FALSE;
*pushed_thread = TRUE;
- if(app_lock->stack.sp == app_lock->stack.size - 1) {
- int ii;
- app_lock->stack.st = (struct _Tstack *)
- XtRealloc ((char *)app_lock->stack.st,
+ if(app_lock->stack.sp == (int)app_lock->stack.size - 1) {
+ unsigned ii;
+ app_lock->stack.st = (struct _Tstack *)
+ XtRealloc ((char *)app_lock->stack.st,
(app_lock->stack.size + STACK_INCR) * sizeof (struct _Tstack));
ii = app_lock->stack.size;
app_lock->stack.size += STACK_INCR;
@@ -265,7 +265,7 @@ YieldAppLock(
static void
RestoreAppLock(
- XtAppContext app,
+ XtAppContext app,
int level,
Boolean* pushed_thread)
{
@@ -301,7 +301,7 @@ RestoreAppLock(
#else
app_lock->holder = self;
app_lock->level = level;
- assert(xthread_equal(app_lock->holder, self));
+ assert(xthread_equal(app_lock->holder, self));
#endif
if (*pushed_thread) {
*pushed_thread = FALSE;
@@ -318,7 +318,7 @@ RestoreAppLock(
static void
FreeAppLock(XtAppContext app)
{
- int ii;
+ unsigned ii;
LockPtr app_lock = app->lock_info;
if(app_lock) {
@@ -360,10 +360,10 @@ InitAppLock(XtAppContext app)
app_lock->cond = xcondition_malloc();
xcondition_init(app_lock->cond);
xthread_clear_id(app_lock->holder);
-#endif
+#endif
app_lock->stack.size = STACK_INCR;
app_lock->stack.sp = -1;
- app_lock->stack.st =
+ app_lock->stack.st =
(struct _Tstack *)__XtMalloc(sizeof(struct _Tstack)*STACK_INCR);
for (ii = 0; ii < STACK_INCR; ii++) {
app_lock->stack.st[ii].c = xcondition_malloc();
@@ -405,7 +405,7 @@ void XtProcessUnlock(void)
#endif
}
-Boolean XtToolkitThreadInitialize()
+Boolean XtToolkitThreadInitialize(void)
{
#ifdef XTHREADS
if (_XtProcessLock == NULL) {