about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorJoshua Wise <joshua@joshuawise.com>2011-11-25 02:42:09 -0500
committerNiko Matsakis <niko@alum.mit.edu>2011-11-28 10:41:45 -0800
commit9aa6e5750ef31d5ccc2c7edd184aaa3f7372ea00 (patch)
treeaf56ebefdde523d4977f2d49f65bfffee01966c3 /src
parent020d8f12a0993ddf0cd03862075b23d54a578142 (diff)
downloadrust-9aa6e5750ef31d5ccc2c7edd184aaa3f7372ea00.tar.gz
rust-9aa6e5750ef31d5ccc2c7edd184aaa3f7372ea00.zip
ptr: Add mut_offset, to be able to calculate an offset on mutable pointers.
Diffstat (limited to 'src')
-rw-r--r--src/lib/ptr.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/lib/ptr.rs b/src/lib/ptr.rs
index 1654f9188a0..0372b17cdf1 100644
--- a/src/lib/ptr.rs
+++ b/src/lib/ptr.rs
@@ -35,6 +35,16 @@ fn offset<T>(ptr: *T, count: uint) -> *T {
 }
 
 /*
+Function: mut_offset
+
+Calculate the offset from a mutable pointer
+*/
+fn mut_offset<T>(ptr: *mutable T, count: uint) -> *mutable T {
+    ret rusti::ptr_offset(ptr as *T, count) as *mutable T;
+}
+
+
+/*
 Function: null
 
 Create an unsafe null pointer