From 205656bfc30ccb7d9c21137b9c486ad33700ae0b Mon Sep 17 00:00:00 2001
From: Mingchung Xia <mingchung.xia@gmail.com>
Date: Mon, 25 Mar 2024 23:16:43 -0400
Subject: [PATCH] Removed durable hnsw from linux

---
 .../1. Data Collection/DurableHNSWCorpus + Dictionary.swift  | 4 ++++
 .../1. Data Collection/DurableHNSWCorpus + File IO.swift     | 4 ++++
 .../1. Data Collection/DurableHNSWCorpus + Sequence.swift    | 4 ++++
 Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus.swift  | 5 +++++
 .../HNSW/DeterministicDurableVectorIndex.swift               | 4 ++++
 5 files changed, 21 insertions(+)

diff --git a/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus + Dictionary.swift b/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus + Dictionary.swift
index 0f7bcd05..e37154b4 100644
--- a/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus + Dictionary.swift	
+++ b/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus + Dictionary.swift	
@@ -24,6 +24,8 @@
 // Created by Mingchung Xia on 2024-02-26.
 //
 
+#if os(macOS)
+
 import Foundation
 
 extension DurableHNSWCorpus {
@@ -68,3 +70,5 @@ extension DurableHNSWCorpus {
         )
     }
 }
+
+#endif
diff --git a/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus + File IO.swift b/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus + File IO.swift
index c5ee27c9..0bb943d4 100644
--- a/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus + File IO.swift	
+++ b/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus + File IO.swift	
@@ -24,6 +24,8 @@
 // Created by Mingchung Xia on 2024-03-12.
 //
 
+#if os(macOS)
+
 import Foundation
 import System
 
@@ -147,3 +149,5 @@ extension DurableHNSWCorpus {
         return dictionary
     }
 }
+
+#endif
diff --git a/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus + Sequence.swift b/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus + Sequence.swift
index bbef525b..072b2b1d 100644
--- a/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus + Sequence.swift	
+++ b/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus + Sequence.swift	
@@ -24,6 +24,8 @@
 // Created by Mingchung Xia on 2024-03-16.
 //
 
+#if os(macOS)
+
 import Foundation
 
 /// HNSWCorpus iterates through its dictionary of key to document vector pairs
@@ -63,3 +65,5 @@ extension DurableHNSWCorpus: Sequence, Collection {
         return dictionary.keys.sorted().index(after: i)
     }
 }
+
+#endif
diff --git a/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus.swift b/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus.swift
index 9b35a02a..9eeeba1d 100644
--- a/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus.swift	
+++ b/Sources/SwiftNLP/1. Data Collection/DurableHNSWCorpus.swift	
@@ -23,6 +23,9 @@
 //
 // Created by Mingchung Xia on 2024-02-26.
 //
+// MARK: DurableHNSWCorpus is only available on MacOS, not Linux
+
+#if os(macOS)
 
 import Foundation
 import CoreLMDB
@@ -76,3 +79,5 @@ final class DurableHNSWCorpus<Scalar: BinaryFloatingPoint & Codable & UnsafeMemo
         )
     }
 }
+
+#endif
diff --git a/Sources/SwiftNLP/1. Data Collection/HNSW/DeterministicDurableVectorIndex.swift b/Sources/SwiftNLP/1. Data Collection/HNSW/DeterministicDurableVectorIndex.swift
index 39bb795e..2fc91aea 100644
--- a/Sources/SwiftNLP/1. Data Collection/HNSW/DeterministicDurableVectorIndex.swift	
+++ b/Sources/SwiftNLP/1. Data Collection/HNSW/DeterministicDurableVectorIndex.swift	
@@ -24,6 +24,8 @@
 // Created by Mingchung Xia on 2024-02-26.
 //
 
+#if os(macOS)
+
 import Foundation
 import PriorityHeapModule
 import PriorityHeapAlgorithms
@@ -80,3 +82,5 @@ public struct DeterministicDurableVectorIndex<VectorComponent: UnsafeMemoryLayou
         return self.size
     }
 }
+
+#endif
-- 
GitLab