From 45748a3be4275258ada5ca23b09c6b2f0122ca3f Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Wed, 20 Jul 2011 19:34:52 -0700 Subject: [PATCH] rustc: Implement ptr_eq in Rust. Shaves 4 s off compile time. --- src/lib/box.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/lib/box.rs b/src/lib/box.rs index 0435c40f4744..fb994858bf95 100644 --- a/src/lib/box.rs +++ b/src/lib/box.rs @@ -1,8 +1,8 @@ export ptr_eq; -native "rust" mod rustrt { - fn rust_ptr_eq[T](@T a, @T b) -> int; +fn ptr_eq[T](&@T a, &@T b) -> bool { + let uint a_ptr = unsafe::reinterpret_cast(a); + let uint b_ptr = unsafe::reinterpret_cast(b); + ret a_ptr == b_ptr; } - -fn ptr_eq[T](@T a, @T b) -> bool { ret rustrt::rust_ptr_eq[T](a, b) != 0; } \ No newline at end of file