Author: Remi Meier <[email protected]>
Branch:
Changeset: r394:19e89845f0a0
Date: 2013-07-11 17:36 +0200
http://bitbucket.org/pypy/stmgc/changeset/19e89845f0a0/
Log: merge
diff --git a/duhton/glob.c b/duhton/glob.c
--- a/duhton/glob.c
+++ b/duhton/glob.c
@@ -199,7 +199,7 @@
DuObject *du_div(DuObject *cons, DuObject *locals)
{
int result = 0;
- int first = 1;
+ int first = 1;
while (cons != Du_None) {
_du_read1(cons);
@@ -208,12 +208,12 @@
_du_save2(next, locals);
DuObject *obj = Du_Eval(expr, locals);
- if (first) {
- result = DuInt_AsInt(obj);
- first = 0;
- } else {
- result /= DuInt_AsInt(obj);
- }
+ if (first) {
+ result = DuInt_AsInt(obj);
+ first = 0;
+ } else {
+ result /= DuInt_AsInt(obj);
+ }
_du_restore2(next, locals);
cons = next;
@@ -612,8 +612,8 @@
void Du_Initialize(int num_threads)
{
stm_initialize();
- all_threads_count = num_threads;
- all_threads = (pthread_t*)malloc(sizeof(pthread_t) * num_threads);
+ all_threads_count = num_threads;
+ all_threads = (pthread_t*)malloc(sizeof(pthread_t) * num_threads);
DuFrame_SetBuiltinMacro(Du_Globals, "progn", Du_Progn);
DuFrame_SetBuiltinMacro(Du_Globals, "setq", du_setq);
@@ -621,7 +621,7 @@
DuFrame_SetBuiltinMacro(Du_Globals, "+", du_add);
DuFrame_SetBuiltinMacro(Du_Globals, "-", du_sub);
DuFrame_SetBuiltinMacro(Du_Globals, "*", du_mul);
- DuFrame_SetBuiltinMacro(Du_Globals, "/", du_div);
+ DuFrame_SetBuiltinMacro(Du_Globals, "/", du_div);
DuFrame_SetBuiltinMacro(Du_Globals, "<", du_lt);
DuFrame_SetBuiltinMacro(Du_Globals, "<=", du_le);
DuFrame_SetBuiltinMacro(Du_Globals, "==", du_eq);
@@ -642,12 +642,12 @@
DuFrame_SetBuiltinMacro(Du_Globals, "defun", du_defun);
DuFrame_SetBuiltinMacro(Du_Globals, "car", du_car);
DuFrame_SetBuiltinMacro(Du_Globals, "cdr", du_cdr);
- DuFrame_SetBuiltinMacro(Du_Globals, "cons", du_cons);
+ DuFrame_SetBuiltinMacro(Du_Globals, "cons", du_cons);
DuFrame_SetBuiltinMacro(Du_Globals, "not", du_not);
DuFrame_SetBuiltinMacro(Du_Globals, "transaction", du_transaction);
DuFrame_SetBuiltinMacro(Du_Globals, "sleepms", du_sleepms);
DuFrame_SetBuiltinMacro(Du_Globals, "defined?", du_defined);
- DuFrame_SetBuiltinMacro(Du_Globals, "pair?", du_pair);
+ DuFrame_SetBuiltinMacro(Du_Globals, "pair?", du_pair);
DuFrame_SetBuiltinMacro(Du_Globals, "assert", du_assert);
DuFrame_SetSymbolStr(Du_Globals, "None", Du_None);
}
diff --git a/duhton/test/test_cons.py b/duhton/test/test_cons.py
--- a/duhton/test/test_cons.py
+++ b/duhton/test/test_cons.py
@@ -10,6 +10,8 @@
def test_pair():
assert run("(print (pair? 1))") == "0\n"
assert run("(print (pair? (cons 1 2)))") == "1\n"
+ assert run("(setq x (cons 1 2)) (print (pair? x))") == "1\n"
+ assert run("(setq x 42) (print (pair? x))") == "0\n"
def test_car_cdr():
assert run("(print (car (quote (2 3))))") == "2\n"
diff --git a/duhton/test/test_int.py b/duhton/test/test_int.py
--- a/duhton/test/test_int.py
+++ b/duhton/test/test_int.py
@@ -20,6 +20,10 @@
assert evaluate("(* 2 3 7)") == 42
assert evaluate("(* (+ 5 1) (+ 6 1))") == 42
+def test_div():
+ assert evaluate("(/ 11 2)") == 5
+ assert evaluate("(/ 29 2 3)") == 4
+
def test_cmp():
assert evaluate("(< 6 6)") == 0
assert evaluate("(<= 6 6)") == 1
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit