summaryrefslogtreecommitdiff
path: root/src/jvm/clojure/lang/Numbers.java
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2010-02-10 16:51:45 -0500
committerRich Hickey <richhickey@gmail.com>2010-02-10 16:51:45 -0500
commitf612ecffe2c47fa8df2ded84b36e4137f5eb4f6d (patch)
tree09092a045e2837f369069b04e003c8035aeac0e2 /src/jvm/clojure/lang/Numbers.java
parent060b311c380312caef727dfbf4ff736e0b2a2857 (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.java7
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){