summaryrefslogtreecommitdiff
path: root/std
diff options
context:
space:
mode:
Diffstat (limited to 'std')
-rw-r--r--std/vec.zc4
1 files changed, 2 insertions, 2 deletions
diff --git a/std/vec.zc b/std/vec.zc
index dc57563..a25b37b 100644
--- a/std/vec.zc
+++ b/std/vec.zc
@@ -90,7 +90,7 @@ impl Vec<T> {
fn contains(self, item: T) -> bool {
var i: usize = 0;
while i < self.len {
- if self.data[i] == item { return true; }
+ if memcmp(&self.data[i], &item, sizeof(T)) == 0 { return true; }
i++;
}
return false;
@@ -143,7 +143,7 @@ impl Vec<T> {
if self.len != other.len { return false; }
var i: usize = 0;
while i < self.len {
- if self.data[i] != other.data[i] { return false; }
+ if memcmp(&self.data[i], &other.data[i], sizeof(T)) != 0 { return false; }
i = i + 1;
}
return true;