@@ -17,12 +17,12 @@ #import "OFObject.h" #import "OFList.h" #import "threading.h" -/** - * \brief A class for Thread Local Storage keys. +/*! + * @brief A class for Thread Local Storage keys. */ @interface OFTLSKey: OFObject { @public of_tlskey_t key; @@ -30,31 +30,31 @@ void (*destructor)(id); of_list_object_t *listObject; BOOL initialized; } -/** - * \brief Creates a new Thread Local Storage key +/*! + * @brief Creates a new Thread Local Storage key * - * \return A new, autoreleased 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. +/*! + * @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 + * @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 +/*! + * @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 + * @param destructor A destructor that is called when the thread is terminated + * @return An initialized Thread Local Storage key */ - initWithDestructor: (void(*)(id))destructor; @end