]> granicus.if.org Git - python/commitdiff
Whoops, fix build breakage. There were still a few uses of the bool type.
authorNeal Norwitz <nnorwitz@gmail.com>
Mon, 26 Feb 2007 19:14:12 +0000 (19:14 +0000)
committerNeal Norwitz <nnorwitz@gmail.com>
Mon, 26 Feb 2007 19:14:12 +0000 (19:14 +0000)
Remove the last few uses of bool/true/false.

Include/asdl.h
Python/Python-ast.c
Python/ast.c
Python/compile.c

index 84e837e752ae9dca2d3b23e1df0836b17c53aa27..9bb06978da2608a8413acd046f282157a22a023c 100644 (file)
@@ -5,10 +5,6 @@ typedef PyObject * identifier;
 typedef PyObject * string;
 typedef PyObject * object;
 
-#ifndef __cplusplus
-typedef enum {false, true} bool;
-#endif
-
 /* It would be nice if the code generated by asdl_c.py was completely
    independent of Python, but it is a goal the requires too much work
    at this stage.  So, for example, I'll represent identifiers as
index b5621827ebf8a977046262098078efa73e2093a8..5aefbacf65302bfcfed77dfdc41e38f7e91a9f45 100644 (file)
@@ -2,7 +2,7 @@
 
 
 /*
-   __version__ 53873.
+   __version__ 53956.
 
    This module must be committed separately after each AST grammar change;
    The __version__ number is set to the revision number of the commit
@@ -443,10 +443,6 @@ static PyObject* ast2obj_object(void *o)
 }
 #define ast2obj_identifier ast2obj_object
 #define ast2obj_string ast2obj_object
-static PyObject* ast2obj_bool(bool b)
-{
-    return PyBool_FromLong(b);
-}
 
 static PyObject* ast2obj_int(long b)
 {
@@ -3013,7 +3009,7 @@ init_ast(void)
         if (PyDict_SetItemString(d, "AST", (PyObject*)AST_type) < 0) return;
         if (PyModule_AddIntConstant(m, "PyCF_ONLY_AST", PyCF_ONLY_AST) < 0)
                 return;
-        if (PyModule_AddStringConstant(m, "__version__", "53873") < 0)
+        if (PyModule_AddStringConstant(m, "__version__", "53956") < 0)
                 return;
         if (PyDict_SetItemString(d, "mod", (PyObject*)mod_type) < 0) return;
         if (PyDict_SetItemString(d, "Module", (PyObject*)Module_type) < 0)
index 9d5caf87e4dc10b5172e79b4785c7339df814d65..92b02f0522d4fb87f4cb033e0b49e6517c92186d 100644 (file)
@@ -1660,7 +1660,7 @@ ast_for_trailer(struct compiling *c, const node *n, expr_ty left_expr)
             int j;
             slice_ty slc;
             expr_ty e;
-            bool simple = true;
+            int simple = 1;
             asdl_seq *slices, *elts;
             slices = asdl_seq_new((NCH(n) + 1) / 2, c->c_arena);
             if (!slices)
@@ -1670,7 +1670,7 @@ ast_for_trailer(struct compiling *c, const node *n, expr_ty left_expr)
                 if (!slc)
                     return NULL;
                 if (slc->kind != Index_kind)
-                    simple = false;
+                    simple = 0;
                 asdl_seq_SET(slices, j / 2, slc);
             }
             if (!simple) {
index 9655765f4c6f8362458f9ef60d2ba9266d0bf2cb..ed0bdcf92a57df2d450d8f037bb98fcba4add4b5 100644 (file)
@@ -119,7 +119,7 @@ struct compiler_unit {
 
        int u_firstlineno; /* the first lineno of the block */
        int u_lineno;      /* the lineno for the current stmt */
-       bool u_lineno_set; /* boolean to indicate whether instr
+       int u_lineno_set;  /* boolean to indicate whether instr
                              has been generated with current lineno */
 };
 
@@ -464,7 +464,7 @@ compiler_enter_scope(struct compiler *c, identifier name, void *key,
        u->u_nfblocks = 0;
        u->u_firstlineno = lineno;
        u->u_lineno = 0;
-       u->u_lineno_set = false;
+       u->u_lineno_set = 0;
        u->u_consts = PyDict_New();
        if (!u->u_consts) {
                compiler_unit_free(u);
@@ -643,7 +643,7 @@ compiler_set_lineno(struct compiler *c, int off)
        basicblock *b;
        if (c->u->u_lineno_set)
                return;
-       c->u->u_lineno_set = true;
+       c->u->u_lineno_set = 1;
        b = c->u->u_curblock;
        b->b_instr[off].i_lineno = c->u->u_lineno;
 }
@@ -1675,7 +1675,7 @@ compiler_for(struct compiler *c, stmt_ty s)
        /* XXX(nnorwitz): is there a better way to handle this?
           for loops are special, we want to be able to trace them
           each time around, so we need to set an extra line number. */
-       c->u->u_lineno_set = false;
+       c->u->u_lineno_set = 0;
        ADDOP_JREL(c, FOR_ITER, cleanup);
        VISIT(c, expr, s->v.For.target);
        VISIT_SEQ(c, stmt, s->v.For.body);
@@ -1898,7 +1898,7 @@ compiler_try_except(struct compiler *c, stmt_ty s)
                                                s->v.TryExcept.handlers, i);
                if (!handler->type && i < n-1)
                    return compiler_error(c, "default 'except:' must be last");
-        c->u->u_lineno_set = false;
+        c->u->u_lineno_set = 0;
         c->u->u_lineno = handler->lineno;
                except = compiler_new_block(c);
                if (except == NULL)
@@ -2161,7 +2161,7 @@ compiler_visit_stmt(struct compiler *c, stmt_ty s)
 
        /* Always assign a lineno to the next instruction for a stmt. */
        c->u->u_lineno = s->lineno;
-       c->u->u_lineno_set = false;
+       c->u->u_lineno_set = 0;
 
        switch (s->kind) {
        case FunctionDef_kind:
@@ -3015,7 +3015,7 @@ compiler_visit_expr(struct compiler *c, expr_ty e)
         */
        if (e->lineno > c->u->u_lineno) {
                c->u->u_lineno = e->lineno;
-               c->u->u_lineno_set = false;
+               c->u->u_lineno_set = 0;
        }
        switch (e->kind) {
        case BoolOp_kind: