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 | |
parent | 060b311c380312caef727dfbf4ff736e0b2a2857 (diff) |
inlined bit shifts, added definterface (undocumented for now)
Diffstat (limited to 'src/jvm/clojure')
-rw-r--r-- | src/jvm/clojure/lang/Numbers.java | 7 | ||||
-rw-r--r-- | src/jvm/clojure/lang/RT.java | 6 |
2 files changed, 7 insertions, 6 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){ diff --git a/src/jvm/clojure/lang/RT.java b/src/jvm/clojure/lang/RT.java index 9fa16a4c..6ed98b43 100644 --- a/src/jvm/clojure/lang/RT.java +++ b/src/jvm/clojure/lang/RT.java @@ -501,12 +501,6 @@ static public IPersistentMap meta(Object x){ return null; } -public static int count(Counted o){ - if(o != null) - return o.count(); - return 0; -} - public static int count(Object o){ if(o instanceof Counted) return ((Counted) o).count(); |