ObjFW  Diff

Differences From Artifact [25914ccb95]:

To Artifact [fb94c5b01e]:


81
82
83
84
85
86
87

88
89
90


91
92
93
94
95
96
97
81
82
83
84
85
86
87
88
89


90
91
92
93
94
95
96
97
98







+

-
-
+
+







 *
 * The specified object is first retained and then the object stored before is
 * released. You can specify nil as object if you want the old object to be
 * released and don't want any new object for the TLS key.
 *
 * \param key The Thread Local Storage key
 * \param obj The object the Thread Local Storage key will be set to
 * \return The old object, autoreleased
 */
+ setObject: (OFObject*)obj
  forTLSKey: (OFTLSKey*)key;
+ (id)setObject: (OFObject*)obj
      forTLSKey: (OFTLSKey*)key;

/**
 * Returns the object for the specified Thread Local Storage key.
 *
 * \param key The Thread Local Storage key
 */
+ (id)objectForTLSKey: (OFTLSKey*)key;
145
146
147
148
149
150
151
152

153
154
155
156
157
158
159
146
147
148
149
150
151
152

153
154
155
156
157
158
159
160







-
+







 * or terminate has been called.
 */
- (void)handleTermination;

/**
 * Starts the thread.
 */
- start;
- (void)start;

/**
 * Joins a thread.
 *
 * \return The object returned by the main method of the thread.
 */
- (id)join;
171
172
173
174
175
176
177
178

179
180
181
182
183
184
185
186
187
188
189
190
191

192
172
173
174
175
176
177
178

179
180
181
182
183
184
185
186
187
188
189
190
191

192
193







-
+












-
+

 * \return A new autoreleased mutex.
 */
+ mutex;

/**
 * Locks the mutex.
 */
- lock;
- (void)lock;

/**
 * Tries to lock the mutex and returns a boolean whether the mutex could be
 * acquired.
 *
 * \return A boolean whether the mutex could be acquired
 */
- (BOOL)tryLock;

/**
 * Unlocks the mutex.
 */
- unlock;
- (void)unlock;
@end