Skip to content

Commit 35bbc2e

Browse files
committed
---
yaml --- r: 90623 b: refs/heads/master c: 5746e0c h: refs/heads/master i: 90621: a5b4fc7 90619: c99778f 90615: 070f924 90607: 44981e2 90591: c0bc89a 90559: 68fb40e 90495: 3ad914d 90367: 0c825d1 90111: 89e9a89 v: v3
1 parent f1c3616 commit 35bbc2e

File tree

30 files changed

+1431
-624
lines changed

30 files changed

+1431
-624
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
refs/heads/master: 0478142b5f3bad7ced378e616e907fb216856225
2+
refs/heads/master: 5746e0cd2a07f656885667afc5825e91a966fe0c
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: a6d3e57dca68fde4effdda3e4ae2887aa535fcd6
55
refs/heads/try: b160761e35efcd1207112b3b782c06633cf441a8

trunk/Makefile.in

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -657,6 +657,11 @@ ifneq ($(strip $(findstring snap,$(MAKECMDGOALS)) \
657657
include $(CFG_SRC_DIR)mk/snap.mk
658658
endif
659659

660+
ifneq ($(findstring reformat,$(MAKECMDGOALS)),)
661+
CFG_INFO := $(info cfg: including reformat rules)
662+
include $(CFG_SRC_DIR)mk/pp.mk
663+
endif
664+
660665
ifneq ($(strip $(findstring check,$(MAKECMDGOALS)) \
661666
$(findstring test,$(MAKECMDGOALS)) \
662667
$(findstring perf,$(MAKECMDGOALS)) \

trunk/mk/clean.mk

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,6 @@ clean-generic-$(2)-$(1):
6363
-name '*.[odasS]' -o \
6464
-name '*.so' -o \
6565
-name '*.dylib' -o \
66-
-name '*.lib' -o \
6766
-name '*.dll' -o \
6867
-name '*.def' -o \
6968
-name '*.bc' \

trunk/mk/pp.mk

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# Copyright 2012-2013 The Rust Project Developers. See the COPYRIGHT
2+
# file at the top-level directory of this distribution and at
3+
# http://rust-lang.org/COPYRIGHT.
4+
#
5+
# Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6+
# http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7+
# <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8+
# option. This file may not be copied, modified, or distributed
9+
# except according to those terms.
10+
11+
# Create a way to reformat just some files
12+
ifdef PPFILES
13+
PP_INPUTS_FILTERED := $(wildcard $(PPFILES))
14+
else
15+
PP_INPUTS = $(wildcard $(addprefix $(S)src/libstd/,*.rs */*.rs)) \
16+
$(wildcard $(addprefix $(S)src/libextra/,*.rs */*.rs)) \
17+
$(wildcard $(addprefix $(S)src/rustc/,*.rs */*.rs */*/*.rs)) \
18+
$(wildcard $(S)src/test/*/*.rs \
19+
$(S)src/test/*/*/*.rs) \
20+
$(wildcard $(S)src/rustpkg/*.rs) \
21+
$(wildcard $(S)src/rust/*.rs)
22+
23+
PP_INPUTS_FILTERED = $(shell echo $(PP_INPUTS) | xargs grep -L \
24+
"no-reformat\|xfail-pretty\|xfail-test")
25+
endif
26+
27+
reformat: $(SREQ1$(CFG_BUILD))
28+
@$(call E, reformat [stage1]: $@)
29+
for i in $(PP_INPUTS_FILTERED); \
30+
do $(call CFG_RUN_TARG_$(CFG_BUILD),1,$(CFG_BUILD)/stage1/rustc$(X_$(CFG_BUILD))) \
31+
--pretty normal $$i >$$i.tmp; \
32+
if [ $$? -ne 0 ]; \
33+
then echo failed to print $$i; rm $$i.tmp; \
34+
else if cmp --silent $$i.tmp $$i; \
35+
then echo no changes to $$i; rm $$i.tmp; \
36+
else echo reformated $$i; mv $$i.tmp $$i; \
37+
fi; \
38+
fi; \
39+
done

trunk/mk/tests.mk

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -908,8 +908,6 @@ define DEF_RMAKE_FOR_T_H
908908
# $(2) target triple
909909
# $(3) host triple
910910

911-
912-
ifeq ($(2)$(3),$$(CFG_BUILD)$$(CFG_BUILD))
913911
check-stage$(1)-T-$(2)-H-$(3)-rmake-exec: \
914912
$$(call TEST_OK_FILE,$(1),$(2),$(3),rmake)
915913

@@ -929,13 +927,6 @@ $(3)/test/run-make/%-$(1)-T-$(2)-H-$(3).ok: \
929927
"$$(CC_$(3)) $$(CFG_GCCISH_CFLAGS_$(3))" \
930928
$$(HBIN$(1)_H_$(3))/rustdoc$$(X_$(3))
931929
@touch $$@
932-
else
933-
# FIXME #11094 - The above rule doesn't work right for multiple targets
934-
check-stage$(1)-T-$(2)-H-$(3)-rmake-exec:
935-
@true
936-
937-
endif
938-
939930

940931
endef
941932

trunk/src/libextra/glob.rs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ use std::io;
2828
use std::io::fs;
2929
use std::path::is_sep;
3030

31+
use sort;
32+
3133
/**
3234
* An iterator that yields Paths from the filesystem that match a particular
3335
* pattern - see the `glob` function for more details.
@@ -147,8 +149,9 @@ impl Iterator<Path> for GlobIterator {
147149

148150
fn list_dir_sorted(path: &Path) -> ~[Path] {
149151
match io::result(|| fs::readdir(path)) {
150-
Ok(mut children) => {
151-
children.sort_by(|p1, p2| p2.filename().cmp(&p1.filename()));
152+
Ok(children) => {
153+
let mut children = children;
154+
sort::quick_sort(children, |p1, p2| p2.filename() <= p1.filename());
152155
children
153156
}
154157
Err(..) => ~[]
@@ -768,3 +771,4 @@ mod test {
768771
assert!(Pattern::new("a/b").matches_path(&Path::new("a/b")));
769772
}
770773
}
774+

trunk/src/libextra/lib.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,8 @@ pub mod ringbuf;
6161
pub mod priority_queue;
6262
pub mod smallintmap;
6363

64+
pub mod sort;
65+
6466
pub mod dlist;
6567
pub mod treemap;
6668
pub mod btree;

trunk/src/libextra/priority_queue.rs

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,7 @@ impl<T: Ord> Extendable<T> for PriorityQueue<T> {
213213

214214
#[cfg(test)]
215215
mod tests {
216+
use sort::merge_sort;
216217
use priority_queue::PriorityQueue;
217218

218219
#[test]
@@ -230,8 +231,7 @@ mod tests {
230231
#[test]
231232
fn test_top_and_pop() {
232233
let data = ~[2u, 4, 6, 2, 1, 8, 10, 3, 5, 7, 0, 9, 1];
233-
let mut sorted = data.clone();
234-
sorted.sort();
234+
let mut sorted = merge_sort(data, |x, y| x.le(y));
235235
let mut heap = PriorityQueue::from_vec(data);
236236
while !heap.is_empty() {
237237
assert_eq!(heap.top(), sorted.last());
@@ -311,14 +311,11 @@ mod tests {
311311
assert_eq!(heap.len(), 5);
312312
}
313313

314-
fn check_to_vec(mut data: ~[int]) {
314+
fn check_to_vec(data: ~[int]) {
315315
let heap = PriorityQueue::from_vec(data.clone());
316-
let mut v = heap.clone().to_vec();
317-
v.sort();
318-
data.sort();
319-
320-
assert_eq!(v, data);
321-
assert_eq!(heap.to_sorted_vec(), data);
316+
assert_eq!(merge_sort(heap.clone().to_vec(), |x, y| x.le(y)),
317+
merge_sort(data, |x, y| x.le(y)));
318+
assert_eq!(heap.to_sorted_vec(), merge_sort(data, |x, y| x.le(y)));
322319
}
323320

324321
#[test]

0 commit comments

Comments
 (0)