Skip to content

Commit 48ee5a8

Browse files
committed
Updated to latest core-lib and added #bitXor: primitive to Double
Signed-off-by: Stefan Marr <[email protected]>
1 parent 7bd3c3f commit 48ee5a8

File tree

3 files changed

+11
-1
lines changed

3 files changed

+11
-1
lines changed

src/primitives/Double.c

+9
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,8 @@ void _Double_percent(pVMObject object, pVMFrame frame) {
9898
((int64_t)left %
9999
(int64_t)right)));
100100
}
101+
102+
101103
void _Double_and(pVMObject object, pVMFrame frame) {
102104
PREPARE_OPERANDS;
103105
SEND(frame, push, (pVMObject)Universe_new_double((double)
@@ -106,6 +108,13 @@ void _Double_and(pVMObject object, pVMFrame frame) {
106108
}
107109

108110

111+
void _Double_bitXor_(pVMObject object, pVMFrame frame) {
112+
PREPARE_OPERANDS;
113+
SEND(frame, push, (pVMObject)Universe_new_double((double)
114+
((int64_t)left ^
115+
(int64_t)right)));
116+
}
117+
109118

110119
/*
111120
* This function implements strict (bit-wise) equality and is therefore

src/primitives/Double.h

+1
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ void _Double_star(pVMObject object, pVMFrame frame);
3535
void _Double_slashslash(pVMObject object, pVMFrame frame);
3636
void _Double_percent(pVMObject object, pVMFrame frame);
3737
void _Double_and(pVMObject object, pVMFrame frame);
38+
void _Double_bitXor_(pVMObject object, pVMFrame frame);
3839
void _Double_equal(pVMObject object, pVMFrame frame);
3940
void _Double_lessthan(pVMObject object, pVMFrame frame);
4041
void _Double_asString(pVMObject object, pVMFrame frame);

0 commit comments

Comments
 (0)