summaryrefslogtreecommitdiff
path: root/pthread_mutex_trylock.c
diff options
context:
space:
mode:
authorrpj <rpj>2004-05-17 01:38:02 +0000
committerrpj <rpj>2004-05-17 01:38:02 +0000
commit771465fed0cf50ee2dd790723245fc091699c324 (patch)
treed8c18d095a33fe7c4564bd90c5f313bb9e4057dd /pthread_mutex_trylock.c
parent8b14911744f58cbe3730703f3fcc41cd969fd0f3 (diff)
re-indentation, bug fixes, hooks for pre-emptive async cancelation
Diffstat (limited to 'pthread_mutex_trylock.c')
-rw-r--r--pthread_mutex_trylock.c34
1 files changed, 18 insertions, 16 deletions
diff --git a/pthread_mutex_trylock.c b/pthread_mutex_trylock.c
index 86ffae9..463e031 100644
--- a/pthread_mutex_trylock.c
+++ b/pthread_mutex_trylock.c
@@ -39,7 +39,7 @@
int
-pthread_mutex_trylock(pthread_mutex_t *mutex)
+pthread_mutex_trylock (pthread_mutex_t * mutex)
{
int result = 0;
pthread_mutex_t mx;
@@ -57,36 +57,38 @@ pthread_mutex_trylock(pthread_mutex_t *mutex)
*/
if (*mutex == PTHREAD_MUTEX_INITIALIZER)
{
- result = ptw32_mutex_check_need_init(mutex);
+ result = ptw32_mutex_check_need_init (mutex);
}
mx = *mutex;
if (result == 0)
{
- if ( (PTW32_INTERLOCKED_LONG) PTW32_MUTEX_LOCK_IDX_INIT ==
- ptw32_interlocked_compare_exchange((PTW32_INTERLOCKED_LPLONG) &mx->lock_idx,
+ if ((PTW32_INTERLOCKED_LONG) PTW32_MUTEX_LOCK_IDX_INIT ==
+ ptw32_interlocked_compare_exchange ((PTW32_INTERLOCKED_LPLONG) &
+ mx->lock_idx,
(PTW32_INTERLOCKED_LONG) 0,
- (PTW32_INTERLOCKED_LONG) PTW32_MUTEX_LOCK_IDX_INIT))
+ (PTW32_INTERLOCKED_LONG)
+ PTW32_MUTEX_LOCK_IDX_INIT))
{
mx->recursive_count = 1;
mx->ownerThread = (mx->kind != PTHREAD_MUTEX_FAST_NP
- ? pthread_self()
+ ? pthread_self ()
: (pthread_t) PTW32_MUTEX_OWNER_ANONYMOUS);
}
else
{
- if( mx->kind == PTHREAD_MUTEX_RECURSIVE_NP &&
- pthread_equal( mx->ownerThread, pthread_self() ) )
- {
- mx->recursive_count++;
- }
- else
- {
- result = EBUSY;
- }
+ if (mx->kind == PTHREAD_MUTEX_RECURSIVE_NP &&
+ pthread_equal (mx->ownerThread, pthread_self ()))
+ {
+ mx->recursive_count++;
+ }
+ else
+ {
+ result = EBUSY;
+ }
}
}
- return(result);
+ return (result);
}