40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
OBJC_ERROR("Failed to create mutex!")
}
#endif
int
objc_sync_enter(id object)
{
#ifdef OF_HAVE_THREADS
struct lock_s *lock;
if (!of_mutex_lock(&mutex))
OBJC_ERROR("Failed to lock mutex!");
/* Look if we already have a lock */
|
>
>
>
|
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
OBJC_ERROR("Failed to create mutex!")
}
#endif
int
objc_sync_enter(id object)
{
if (object == nil)
return 0;
#ifdef OF_HAVE_THREADS
struct lock_s *lock;
if (!of_mutex_lock(&mutex))
OBJC_ERROR("Failed to lock mutex!");
/* Look if we already have a lock */
|
88
89
90
91
92
93
94
95
96
97
98
99
100
101
|
return 0;
}
int
objc_sync_exit(id object)
{
#ifdef OF_HAVE_THREADS
struct lock_s *lock, *last = NULL;
if (!of_mutex_lock(&mutex))
OBJC_ERROR("Failed to lock mutex!");
for (lock = locks; lock != NULL; lock = lock->next) {
|
>
>
>
|
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
|
return 0;
}
int
objc_sync_exit(id object)
{
if (object == nil)
return 0;
#ifdef OF_HAVE_THREADS
struct lock_s *lock, *last = NULL;
if (!of_mutex_lock(&mutex))
OBJC_ERROR("Failed to lock mutex!");
for (lock = locks; lock != NULL; lock = lock->next) {
|