Skip to content

Commit 97e2529

Browse files
committed
---
yaml --- r: 146171 b: refs/heads/try2 c: 6bb1df9 h: refs/heads/master i: 146169: ef31ab4 146167: 32f03b0 v: v3
1 parent 2a7e3c9 commit 97e2529

File tree

12 files changed

+124
-1855
lines changed

12 files changed

+124
-1855
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ refs/heads/snap-stage3: 78a7676898d9f80ab540c6df5d4c9ce35bb50463
55
refs/heads/try: 519addf6277dbafccbb4159db4b710c37eaa2ec5
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
8-
refs/heads/try2: c4907cfd14f9afa1fc26e2fdddf128f834fe5ce5
8+
refs/heads/try2: 6bb1df92511e7ecafe0554b01410f4e68d7bc66f
99
refs/heads/dist-snap: ba4081a5a8573875fed17545846f6f6902c8ba8d
1010
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
1111
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503

branches/try2/src/libextra/ebml.rs

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ pub mod reader {
9797
use std::cast::transmute;
9898
use std::int;
9999
use std::option::{None, Option, Some};
100+
use std::rt::io::extensions::u64_from_be_bytes;
100101

101102
// ebml reading
102103

@@ -258,17 +259,17 @@ pub mod reader {
258259

259260
pub fn doc_as_u16(d: Doc) -> u16 {
260261
assert_eq!(d.end, d.start + 2u);
261-
::std::io::u64_from_be_bytes(*d.data, d.start, 2u) as u16
262+
u64_from_be_bytes(*d.data, d.start, 2u) as u16
262263
}
263264

264265
pub fn doc_as_u32(d: Doc) -> u32 {
265266
assert_eq!(d.end, d.start + 4u);
266-
::std::io::u64_from_be_bytes(*d.data, d.start, 4u) as u32
267+
u64_from_be_bytes(*d.data, d.start, 4u) as u32
267268
}
268269

269270
pub fn doc_as_u64(d: Doc) -> u64 {
270271
assert_eq!(d.end, d.start + 8u);
271-
::std::io::u64_from_be_bytes(*d.data, d.start, 8u)
272+
u64_from_be_bytes(*d.data, d.start, 8u)
272273
}
273274

274275
pub fn doc_as_i8(d: Doc) -> i8 { doc_as_u8(d) as i8 }
@@ -610,6 +611,7 @@ pub mod writer {
610611
use std::rt::io;
611612
use std::rt::io::{Writer, Seek};
612613
use std::rt::io::mem::MemWriter;
614+
use std::rt::io::extensions::u64_to_be_bytes;
613615

614616
// ebml writing
615617
pub struct Encoder {
@@ -693,19 +695,19 @@ pub mod writer {
693695
}
694696

695697
pub fn wr_tagged_u64(&mut self, tag_id: uint, v: u64) {
696-
do ::std::io::u64_to_be_bytes(v, 8u) |v| {
698+
do u64_to_be_bytes(v, 8u) |v| {
697699
self.wr_tagged_bytes(tag_id, v);
698700
}
699701
}
700702

701703
pub fn wr_tagged_u32(&mut self, tag_id: uint, v: u32) {
702-
do ::std::io::u64_to_be_bytes(v as u64, 4u) |v| {
704+
do u64_to_be_bytes(v as u64, 4u) |v| {
703705
self.wr_tagged_bytes(tag_id, v);
704706
}
705707
}
706708

707709
pub fn wr_tagged_u16(&mut self, tag_id: uint, v: u16) {
708-
do ::std::io::u64_to_be_bytes(v as u64, 2u) |v| {
710+
do u64_to_be_bytes(v as u64, 2u) |v| {
709711
self.wr_tagged_bytes(tag_id, v);
710712
}
711713
}
@@ -715,19 +717,19 @@ pub mod writer {
715717
}
716718

717719
pub fn wr_tagged_i64(&mut self, tag_id: uint, v: i64) {
718-
do ::std::io::u64_to_be_bytes(v as u64, 8u) |v| {
720+
do u64_to_be_bytes(v as u64, 8u) |v| {
719721
self.wr_tagged_bytes(tag_id, v);
720722
}
721723
}
722724

723725
pub fn wr_tagged_i32(&mut self, tag_id: uint, v: i32) {
724-
do ::std::io::u64_to_be_bytes(v as u64, 4u) |v| {
726+
do u64_to_be_bytes(v as u64, 4u) |v| {
725727
self.wr_tagged_bytes(tag_id, v);
726728
}
727729
}
728730

729731
pub fn wr_tagged_i16(&mut self, tag_id: uint, v: i16) {
730-
do ::std::io::u64_to_be_bytes(v as u64, 2u) |v| {
732+
do u64_to_be_bytes(v as u64, 2u) |v| {
731733
self.wr_tagged_bytes(tag_id, v);
732734
}
733735
}

branches/try2/src/libextra/terminfo/parser/compiled.rs

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,9 @@
1414
1515

1616
use std::{vec, str};
17-
use std::io::Reader;
1817
use std::hashmap::HashMap;
18+
use std::rt::io;
19+
use std::rt::io::extensions::{ReaderByteConversions, ReaderUtil};
1920
use super::super::TermInfo;
2021

2122
// These are the orders ncurses uses in its compiled format (as of 5.9). Not sure if portable.
@@ -160,7 +161,8 @@ pub static stringnames: &'static[&'static str] = &'static[ "cbt", "_", "cr", "cs
160161
"box1"];
161162

162163
/// Parse a compiled terminfo entry, using long capability names if `longnames` is true
163-
pub fn parse(file: @Reader, longnames: bool) -> Result<~TermInfo, ~str> {
164+
pub fn parse(mut file: &mut io::Reader,
165+
longnames: bool) -> Result<~TermInfo, ~str> {
164166
let bnames;
165167
let snames;
166168
let nnames;
@@ -176,17 +178,17 @@ pub fn parse(file: @Reader, longnames: bool) -> Result<~TermInfo, ~str> {
176178
}
177179

178180
// Check magic number
179-
let magic = file.read_le_u16();
181+
let magic = file.read_le_u16_();
180182
if (magic != 0x011A) {
181183
return Err(format!("invalid magic number: expected {:x} but found {:x}",
182184
0x011A, magic as uint));
183185
}
184186

185-
let names_bytes = file.read_le_i16() as int;
186-
let bools_bytes = file.read_le_i16() as int;
187-
let numbers_count = file.read_le_i16() as int;
188-
let string_offsets_count = file.read_le_i16() as int;
189-
let string_table_bytes = file.read_le_i16() as int;
187+
let names_bytes = file.read_le_i16_() as int;
188+
let bools_bytes = file.read_le_i16_() as int;
189+
let numbers_count = file.read_le_i16_() as int;
190+
let string_offsets_count = file.read_le_i16_() as int;
191+
let string_table_bytes = file.read_le_i16_() as int;
190192

191193
assert!(names_bytes > 0);
192194

@@ -224,7 +226,7 @@ pub fn parse(file: @Reader, longnames: bool) -> Result<~TermInfo, ~str> {
224226
let mut bools_map = HashMap::new();
225227
if bools_bytes != 0 {
226228
for i in range(0, bools_bytes) {
227-
let b = file.read_byte();
229+
let b = file.read_byte().unwrap();
228230
if b < 0 {
229231
error!("EOF reading bools after {} entries", i);
230232
return Err(~"error: expected more bools but hit EOF");
@@ -245,7 +247,7 @@ pub fn parse(file: @Reader, longnames: bool) -> Result<~TermInfo, ~str> {
245247
let mut numbers_map = HashMap::new();
246248
if numbers_count != 0 {
247249
for i in range(0, numbers_count) {
248-
let n = file.read_le_u16();
250+
let n = file.read_le_u16_();
249251
if n != 0xFFFF {
250252
debug!("{}\\#{}", nnames[i], n);
251253
numbers_map.insert(nnames[i].to_owned(), n);
@@ -260,7 +262,7 @@ pub fn parse(file: @Reader, longnames: bool) -> Result<~TermInfo, ~str> {
260262
if string_offsets_count != 0 {
261263
let mut string_offsets = vec::with_capacity(10);
262264
for _ in range(0, string_offsets_count) {
263-
string_offsets.push(file.read_le_u16());
265+
string_offsets.push(file.read_le_u16_());
264266
}
265267

266268
debug!("offsets: {:?}", string_offsets);

branches/try2/src/libextra/terminfo/searcher.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@
1313
1414
use std::{os, str};
1515
use std::os::getenv;
16-
use std::io::{file_reader, Reader};
16+
use std::rt::io;
17+
use std::rt::io::file::FileInfo;
1718

1819
/// Return path to database entry for `term`
1920
pub fn get_dbpath_for_term(term: &str) -> Option<~Path> {
@@ -73,9 +74,9 @@ pub fn get_dbpath_for_term(term: &str) -> Option<~Path> {
7374
}
7475

7576
/// Return open file for `term`
76-
pub fn open(term: &str) -> Result<@Reader, ~str> {
77+
pub fn open(term: &str) -> Result<@mut io::Reader, ~str> {
7778
match get_dbpath_for_term(term) {
78-
Some(x) => file_reader(x),
79+
Some(x) => Ok(@mut x.open_reader(io::Open).unwrap() as @mut io::Reader),
7980
None => Err(format!("could not find terminfo entry for {}", term))
8081
}
8182
}

branches/try2/src/librustc/metadata/decoder.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ use middle::astencode::vtable_decoder_helpers;
2828

2929
use std::u64;
3030
use std::rt::io;
31+
use std::rt::io::extensions::u64_from_be_bytes;
3132
use std::option;
3233
use std::str;
3334
use std::vec;
@@ -55,14 +56,14 @@ fn lookup_hash(d: ebml::Doc, eq_fn: &fn(x:&[u8]) -> bool, hash: u64) ->
5556
let index = reader::get_doc(d, tag_index);
5657
let table = reader::get_doc(index, tag_index_table);
5758
let hash_pos = table.start + (hash % 256 * 4) as uint;
58-
let pos = ::std::io::u64_from_be_bytes(*d.data, hash_pos, 4) as uint;
59+
let pos = u64_from_be_bytes(*d.data, hash_pos, 4) as uint;
5960
let tagged_doc = reader::doc_at(d.data, pos);
6061

6162
let belt = tag_index_buckets_bucket_elt;
6263

6364
let mut ret = None;
6465
do reader::tagged_docs(tagged_doc.doc, belt) |elt| {
65-
let pos = ::std::io::u64_from_be_bytes(*elt.data, elt.start, 4) as uint;
66+
let pos = u64_from_be_bytes(*elt.data, elt.start, 4) as uint;
6667
if eq_fn(elt.data.slice(elt.start + 4, elt.end)) {
6768
ret = Some(reader::doc_at(d.data, pos).doc);
6869
false
@@ -77,7 +78,7 @@ pub type GetCrateDataCb<'self> = &'self fn(ast::CrateNum) -> Cmd;
7778

7879
pub fn maybe_find_item(item_id: int, items: ebml::Doc) -> Option<ebml::Doc> {
7980
fn eq_item(bytes: &[u8], item_id: int) -> bool {
80-
return ::std::io::u64_from_be_bytes(
81+
return u64_from_be_bytes(
8182
bytes.slice(0u, 4u), 0u, 4u) as int
8283
== item_id;
8384
}
@@ -1253,7 +1254,7 @@ fn family_names_type(fam: Family) -> bool {
12531254

12541255
fn read_path(d: ebml::Doc) -> (~str, uint) {
12551256
do reader::with_doc_data(d) |desc| {
1256-
let pos = ::std::io::u64_from_be_bytes(desc, 0u, 4u) as uint;
1257+
let pos = u64_from_be_bytes(desc, 0u, 4u) as uint;
12571258
let pathbytes = desc.slice(4u, desc.len());
12581259
let path = str::from_utf8(pathbytes);
12591260

0 commit comments

Comments
 (0)