diff options
author | Rich Hickey <richhickey@gmail.com> | 2010-02-10 16:51:45 -0500 |
---|---|---|
committer | Rich Hickey <richhickey@gmail.com> | 2010-02-10 16:51:45 -0500 |
commit | f612ecffe2c47fa8df2ded84b36e4137f5eb4f6d (patch) | |
tree | 09092a045e2837f369069b04e003c8035aeac0e2 /src/jvm/clojure/lang/Numbers.java | |
parent | 060b311c380312caef727dfbf4ff736e0b2a2857 (diff) |
inlined bit shifts, added definterface (undocumented for now)
Diffstat (limited to 'src/jvm/clojure/lang/Numbers.java')
-rw-r--r-- | src/jvm/clojure/lang/Numbers.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/jvm/clojure/lang/Numbers.java b/src/jvm/clojure/lang/Numbers.java index 04002085..5682d581 100644 --- a/src/jvm/clojure/lang/Numbers.java +++ b/src/jvm/clojure/lang/Numbers.java @@ -348,10 +348,17 @@ static public Number shiftLeft(Number x, int n){ return bitOps(x).shiftLeft(x, n); } +static public int shiftLeft(int x, int n){ + return x << n; +} + static public Number shiftRight(Number x, int n){ return bitOps(x).shiftRight(x, n); } +static public int shiftRight(int x, int n){ + return x >> n; +} final static class IntegerOps implements Ops{ public Ops combine(Ops y){ |