Differences From Artifact [3990e8ca34]:
- File
src/OFTLSKey.h
— part of check-in
[0a55edad35]
at
2012-10-26 11:04:41
on branch trunk
— Split OFThread.m into multiple files.
It was time to finally have one file per class. (user: js, size: 1580) [annotate] [blame] [check-ins using]
To Artifact [5168cee9c0]:
- File src/OFTLSKey.h — part of check-in [1ad9565253] at 2012-10-28 12:38:36 on branch trunk — Switch to a headerdoc-compatible doc format. (user: js, size: 1580) [annotate] [blame] [check-ins using]
︙ | ︙ | |||
15 16 17 18 19 20 21 | */ #import "OFObject.h" #import "OFList.h" #import "threading.h" | | | | | | | | | | | | | | | 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | */ #import "OFObject.h" #import "OFList.h" #import "threading.h" /*! * @brief A class for Thread Local Storage keys. */ @interface OFTLSKey: OFObject { @public of_tlskey_t key; @protected void (*destructor)(id); of_list_object_t *listObject; BOOL initialized; } /*! * @brief Creates a new Thread Local Storage key * * @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 * @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 * @return An initialized Thread Local Storage key */ - initWithDestructor: (void(*)(id))destructor; @end |