about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorGraydon Hoare <graydon@mozilla.com>2012-08-27 13:50:40 -0700
committerGraydon Hoare <graydon@mozilla.com>2012-08-27 13:54:12 -0700
commit5d56da1678c00ccff2c4c680de3f2245deef172a (patch)
tree8ec679fa376960d177a75173767bf2b6ea1fa68d /src
parent38fee9526a313104e3f869bf07c24b0c1d203d11 (diff)
downloadrust-5d56da1678c00ccff2c4c680de3f2245deef172a.tar.gz
rust-5d56da1678c00ccff2c4c680de3f2245deef172a.zip
Convert over some residual uses of #oldmacros.
Diffstat (limited to 'src')
-rw-r--r--src/libcore/hash.rs46
-rw-r--r--src/libcore/run.rs4
-rw-r--r--src/libcore/vec.rs2
3 files changed, 31 insertions, 21 deletions
diff --git a/src/libcore/hash.rs b/src/libcore/hash.rs
index 7130de88c12..da684c8fab5 100644
--- a/src/libcore/hash.rs
+++ b/src/libcore/hash.rs
@@ -131,24 +131,34 @@ impl &SipState : io::Writer {
     // Methods for io::writer
     fn write(msg: &[const u8]) {
 
-        #macro[[#u8to64_le(buf,i),
-                (buf[0+i] as u64 |
-                 buf[1+i] as u64 << 8 |
-                 buf[2+i] as u64 << 16 |
-                 buf[3+i] as u64 << 24 |
-                 buf[4+i] as u64 << 32 |
-                 buf[5+i] as u64 << 40 |
-                 buf[6+i] as u64 << 48 |
-                 buf[7+i] as u64 << 56)]];
-
-        #macro[[#rotl(x,b), (x << b) | (x >> (64 - b))]];
-
-        #macro[[#compress(v0,v1,v2,v3), {
-            v0 += v1; v1 = #rotl(v1, 13); v1 ^= v0; v0 = #rotl(v0, 32);
-            v2 += v3; v3 = #rotl(v3, 16); v3 ^= v2;
-            v0 += v3; v3 = #rotl(v3, 21); v3 ^= v0;
-            v2 += v1; v1 = #rotl(v1, 17); v1 ^= v2; v2 = #rotl(v2, 32);
-        }]];
+        macro_rules! u8to64_le (
+            ($buf:expr, $i:expr) =>
+            ($buf[0+$i] as u64 |
+             $buf[1+$i] as u64 << 8 |
+             $buf[2+$i] as u64 << 16 |
+             $buf[3+$i] as u64 << 24 |
+             $buf[4+$i] as u64 << 32 |
+             $buf[5+$i] as u64 << 40 |
+             $buf[6+$i] as u64 << 48 |
+             $buf[7+$i] as u64 << 56)
+        );
+
+        macro_rules! rotl (
+            ($x:expr, $b:expr) =>
+            (($x << $b) | ($x >> (64 - $b)))
+        );
+
+        macro_rules! compress (
+            ($v0:expr, $v1:expr, $v2:expr, $v3:expr) =>
+            {
+                $v0 += $v1; $v1 = rotl!($v1, 13); $v1 ^= $v0;
+                $v0 = rotl!($v0, 32);
+                $v2 += $v3; $v3 = rotl!($v3, 16); $v3 ^= $v2;
+                $v0 += $v3; $v3 = rotl!($v3, 21); $v3 ^= $v0;
+                $v2 += $v1; $v1 = rotl!($v1, 17); $v1 ^= $v2;
+                $v2 = rotl!($v2, 32);
+            }
+        );
 
         let length = msg.len();
         self.length += length;
diff --git a/src/libcore/run.rs b/src/libcore/run.rs
index 167ecd9818a..2bf76c7e71a 100644
--- a/src/libcore/run.rs
+++ b/src/libcore/run.rs
@@ -321,8 +321,8 @@ fn program_output(prog: &str, args: &[~str]) ->
                 errs = s;
             }
             (n, _) => {
-                fail(#fmt("program_output received an unexpected file \
-                  number: %u", n));
+                fail(fmt!("program_output received an unexpected file \
+                           number: %u", n));
             }
         };
         count -= 1;
diff --git a/src/libcore/vec.rs b/src/libcore/vec.rs
index dea93905e4b..01d4cf61067 100644
--- a/src/libcore/vec.rs
+++ b/src/libcore/vec.rs
@@ -541,7 +541,7 @@ fn pop<T>(&v: ~[const T]) -> T {
 fn swap_remove<T>(&v: ~[const T], index: uint) -> T {
     let ln = len(v);
     if index >= ln {
-        fail #fmt("vec::swap_remove - index %u >= length %u", index, ln);
+        fail fmt!("vec::swap_remove - index %u >= length %u", index, ln);
     }
     let lastptr = ptr::mut_addr_of(v[ln - 1]);
     unsafe {