Skip to content

Commit aa97ffe

Browse files
committed
---
yaml --- r: 31156 b: refs/heads/dist-snap c: 6e98416 h: refs/heads/master v: v3
1 parent d6f2594 commit aa97ffe

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@ refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
88
refs/heads/try2: d0c6ce338884ee21843f4b40bf6bf18d222ce5df
99
refs/heads/incoming: d9317a174e434d4c99fc1a37fd7dc0d2f5328d37
10-
refs/heads/dist-snap: 81ecd272d349a744a3a5f21b7eb4ef3c79d9188f
10+
refs/heads/dist-snap: 6e9841666285f0d928f35906a903d4a1e2aa6ffe
1111
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
1212
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503

branches/dist-snap/src/libcore/vec.rs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1420,6 +1420,11 @@ mod unsafe {
14201420
data: u8
14211421
};
14221422

1423+
type slice_repr = {
1424+
mut data: *u8,
1425+
mut len: uint
1426+
};
1427+
14231428
/**
14241429
* Constructs a vector from an unsafe pointer to a buffer
14251430
*
@@ -1465,6 +1470,13 @@ mod unsafe {
14651470
}
14661471

14671472

1473+
#[inline(always)]
1474+
unsafe fn to_ptr_slice<T>(v: &[const T]) -> *T {
1475+
let repr: **slice_repr = ::unsafe::reinterpret_cast(addr_of(v));
1476+
ret ::unsafe::reinterpret_cast(addr_of((**repr).data));
1477+
}
1478+
1479+
14681480
/**
14691481
* Form a slice from a pointer and length (as a number of units,
14701482
* not bytes).

0 commit comments

Comments
 (0)