diff options
| author | Felix S. Klock II <pnkfelix@pnkfx.org> | 2013-12-16 17:07:04 +0100 |
|---|---|---|
| committer | Felix S. Klock II <pnkfelix@pnkfx.org> | 2013-12-16 17:07:04 +0100 |
| commit | 16f69b225bdda1000610c5afda5d37dfd52ca306 (patch) | |
| tree | 6ec74b615d2ee1d193d5fce8d2ad308482a4a709 /src/libstd | |
| parent | 7b424974531b0ade62e6a26cce038abf5dac0723 (diff) | |
| download | rust-16f69b225bdda1000610c5afda5d37dfd52ca306.tar.gz rust-16f69b225bdda1000610c5afda5d37dfd52ca306.zip | |
Spell out the units used for the `offset` argument, so that people do
not try to scale to units of bytes themselves.
Diffstat (limited to 'src/libstd')
| -rw-r--r-- | src/libstd/ptr.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/libstd/ptr.rs b/src/libstd/ptr.rs index e2dda826765..162e46c53ae 100644 --- a/src/libstd/ptr.rs +++ b/src/libstd/ptr.rs @@ -21,7 +21,9 @@ use util::swap; #[cfg(not(test))] use cmp::{Eq, Ord}; -/// Calculate the offset from a pointer +/// Calculate the offset from a pointer. +/// The `count` argument is in units of T; e.g. a `count` of 3 +/// represents a pointer offset of `3 * sizeof::<T>()` bytes. #[inline] pub unsafe fn offset<T>(ptr: *T, count: int) -> *T { intrinsics::offset(ptr, count) @@ -29,6 +31,8 @@ pub unsafe fn offset<T>(ptr: *T, count: int) -> *T { /// Calculate the offset from a mut pointer. The count *must* be in bounds or /// otherwise the loads of this address are undefined. +/// The `count` argument is in units of T; e.g. a `count` of 3 +/// represents a pointer offset of `3 * sizeof::<T>()` bytes. #[inline] pub unsafe fn mut_offset<T>(ptr: *mut T, count: int) -> *mut T { intrinsics::offset(ptr as *T, count) as *mut T |
