 /// Protocol extension for signal name enums
 public extension PropertyNameProtocol {
     var name: String { return rawValue }
+    #if swift(<4.2)
+    /// Hashable conformance
     var hashValue: Int { return rawValue.hashValue }
+    #else
+    /// Hashable conformance
+    func hash(into hasher: inout Hasher) {
+        hasher.combine(rawValue)
+    }
+    #endif
 }
 
 /// Type representing the name of a property

/// Protocol extension for signal name enums
public extension SignalNameProtocol {
    var name: String { return rawValue }
    var hashValue: Int { return rawValue.hashValue }
}

/// Protocol for property name enums

//  GObject
//
//  Created by Rene Hexel on 20/06/2016.
//  Copyright © 2016, 2017, 2018, 2019 Rene Hexel.  All rights reserved.
//
import CGLib
import GLib
