ObjFW  Diff

Differences From Artifact [cf323057cd]:

To Artifact [403dd472bf]:


43
44
45
46
47
48
49
50


51
52
53
54
55
56
57
58
59
60
61


62
63
64
65
43
44
45
46
47
48
49

50
51
52
53
54
55
56
57
58
59
60
61

62
63
64
65
66
67







-
+
+










-
+
+




 * @return A new, autoreleased Thread Local Storage key
 */
+ (instancetype)TLSKey;

/*!
 * @brief Creates a new Thread Local Storage key with the specified destructor.
 *
 * @param destructor A destructor that is called when the thread is terminated
 * @param destructor A destructor that is called when a thread is terminated.
 *		     The argument for the destructor is the TLS key.
 * @return A new autoreleased Thread Local Storage key
 */
+ (instancetype)TLSKeyWithDestructor: (void(*)(id))destructor;

+ (void)OF_callAllDestructors;

/*!
 * @brief Initializes an already allocated Thread Local Storage Key with the
 *	  specified destructor.
 *
 * @param destructor A destructor that is called when the thread is terminated
 * @param destructor A destructor that is called when a thread is terminated.
 *		     The argument for the destructor is the TLS key.
 * @return An initialized Thread Local Storage key
 */
- initWithDestructor: (void(*)(id))destructor;
@end