Skip to content

Commit 1c5650b

Browse files
committedJan 8, 2016
Periodic Merge branch 'master' into ffi-io
2 parents 37e42ce + da81b5d commit 1c5650b

File tree

5 files changed

+11
-8
lines changed

5 files changed

+11
-8
lines changed
 

Diff for: ‎dockerfiles/ubuntu/14.04/Dockerfile

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
FROM ubuntu:14.04
22

3-
ADD https://rubinius-binaries-rubinius-com.s3-us-west-2.amazonaws.com/ubuntu/14.04/x86_64/rubinius-3.2.tar.bz2 /tmp/rubinius.tar.bz2
3+
ADD https://rubinius-binaries-rubinius-com.s3-us-west-2.amazonaws.com/ubuntu/14.04/x86_64/rubinius-3.3.tar.bz2 /tmp/rubinius.tar.bz2
44
RUN apt-get -y install bzip2 && cd /opt && tar xvjf /tmp/rubinius.tar.bz2
55

6-
ENV PATH /opt/rubinius/3.2/bin:/opt/rubinius/3.2/gems/bin:$PATH
6+
ENV PATH /opt/rubinius/3.3/bin:/opt/rubinius/3.3/gems/bin:$PATH
77

88
CMD ["bash"]

Diff for: ‎dockerfiles/ubuntu/15.10/Dockerfile

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
FROM ubuntu:15.10
22

3-
ADD https://rubinius-binaries-rubinius-com.s3-us-west-2.amazonaws.com/ubuntu/15.10/x86_64/rubinius-3.2.tar.bz2 /tmp/rubinius.tar.bz2
3+
ADD https://rubinius-binaries-rubinius-com.s3-us-west-2.amazonaws.com/ubuntu/15.10/x86_64/rubinius-3.3.tar.bz2 /tmp/rubinius.tar.bz2
44
RUN apt-get -y install bzip2 && cd /opt && tar xvjf /tmp/rubinius.tar.bz2
55

6-
ENV PATH /opt/rubinius/3.2/bin:/opt/rubinius/3.2/gems/bin:$PATH
6+
ENV PATH /opt/rubinius/3.3/bin:/opt/rubinius/3.3/gems/bin:$PATH
77

88
CMD ["bash"]

Diff for: ‎gems_list.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ rubysl-securerandom-2.0.0.gem
9393
rubysl-set-2.0.1.gem
9494
rubysl-shellwords-2.0.0.gem
9595
rubysl-singleton-2.0.0.gem
96-
rubysl-socket-2.0.1.gem
96+
rubysl-socket-2.1.0.gem
9797
rubysl-stringio-2.0.0.gem
9898
rubysl-strscan-2.0.0.gem
9999
rubysl-sync-2.0.0.gem

Diff for: ‎vm/instructions.def

+1-1
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ end
162162

163163
instruction goto_if_nil(location) [ value -- ] => branch
164164
Object* t1 = stack_pop();
165-
if(t1 == cNil) {
165+
if(t1->nil_p()) {
166166
store_ip(location);
167167
}
168168
end

Diff for: ‎vm/oop.hpp

+5-2
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,10 @@ Object* const cUndef = reinterpret_cast<Object*>(0x22L);
9393

9494
// Indicates the mask to use to check if a value is ruby false.
9595
// This mask matches both false and nil ONLY.
96-
#define FALSE_MASK 0xf
96+
#define FALSE_MASK 0xf
97+
98+
// The bits that identify any nil value.
99+
#define NIL_MASK 0x1f
97100

98101
#define CBOOL(v) (((uintptr_t)(v) & FALSE_MASK) != (uintptr_t)cFalse)
99102
#define RBOOL(v) ((v) ? cTrue : cFalse)
@@ -586,7 +589,7 @@ Object* const cUndef = reinterpret_cast<Object*>(0x22L);
586589
void wait(STATE);
587590

588591
bool nil_p() const {
589-
return this == reinterpret_cast<ObjectHeader*>(cNil);
592+
return (reinterpret_cast<intptr_t>(this) & NIL_MASK) == reinterpret_cast<intptr_t>(cNil);
590593
}
591594

592595
bool true_p() const {

0 commit comments

Comments
 (0)
Please sign in to comment.