// // Platform.Linux.swift // Platform // // Created by Krunoslav Zaher on 12/29/15. // Copyright © 2015 Krunoslav Zaher. All rights reserved. // #if os(Linux) import class Foundation.Thread extension Thread { static func setThreadLocalStorageValue(_ value: T?, forKey key: String) { if let newValue = value { Thread.current.threadDictionary[key] = newValue } else { Thread.current.threadDictionary[key] = nil } } static func getThreadLocalStorageValueForKey(_ key: String) -> T? { let currentThread = Thread.current let threadDictionary = currentThread.threadDictionary return threadDictionary[key] as? T } } #endif