projects
/
fleet.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
a8b18bd
)
add Mask.setval(BitVector,long)
author
Adam Megacz
<adam@megacz.com>
Sat, 22 Aug 2009 21:24:41 +0000
(14:24 -0700)
committer
Adam Megacz
<adam@megacz.com>
Sat, 22 Aug 2009 21:24:41 +0000
(14:24 -0700)
src/edu/berkeley/fleet/util/Mask.java
patch
|
blob
|
history
diff --git
a/src/edu/berkeley/fleet/util/Mask.java
b/src/edu/berkeley/fleet/util/Mask.java
index
f252430
..
19f1fb0
100644
(file)
--- a/
src/edu/berkeley/fleet/util/Mask.java
+++ b/
src/edu/berkeley/fleet/util/Mask.java
@@
-68,6
+68,10
@@
public class Mask {
ret &= ~(1L << i);
return ret;
}
ret &= ~(1L << i);
return ret;
}
+ public void setval(BitVector targ, long val) {
+ for(int i=valmaskmin; i<=valmaskmax; i++)
+ targ.set(i, ((1L<<(i-valmaskmin)) & val)!=0);
+ }
public long setval(long in, long targ) {
if (((targ << valmaskmin) & ~valmask) != 0) throw new RuntimeException("setval() with argument bigger than mask field");
return (in & ~valmask) | ((targ << valmaskmin) & valmask);
public long setval(long in, long targ) {
if (((targ << valmaskmin) & ~valmask) != 0) throw new RuntimeException("setval() with argument bigger than mask field");
return (in & ~valmask) | ((targ << valmaskmin) & valmask);