Ignore:
Timestamp:
Mar 19, 2014, 11:11:30 AM (11 years ago)
Author:
dmik
Message:

python: Update vendor to 2.7.6.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • python/vendor/current/Parser/bitset.c

    r2 r388  
    88newbitset(int nbits)
    99{
    10         int nbytes = NBYTES(nbits);
    11         bitset ss = (char *)PyObject_MALLOC(sizeof(BYTE) *  nbytes);
    12        
    13         if (ss == NULL)
    14                 Py_FatalError("no mem for bitset");
    15        
    16         ss += nbytes;
    17         while (--nbytes >= 0)
    18                 *--ss = 0;
    19         return ss;
     10    int nbytes = NBYTES(nbits);
     11    bitset ss = (char *)PyObject_MALLOC(sizeof(BYTE) *  nbytes);
     12
     13    if (ss == NULL)
     14        Py_FatalError("no mem for bitset");
     15
     16    ss += nbytes;
     17    while (--nbytes >= 0)
     18        *--ss = 0;
     19    return ss;
    2020}
    2121
     
    2323delbitset(bitset ss)
    2424{
    25         PyObject_FREE(ss);
     25    PyObject_FREE(ss);
    2626}
    2727
     
    2929addbit(bitset ss, int ibit)
    3030{
    31         int ibyte = BIT2BYTE(ibit);
    32         BYTE mask = BIT2MASK(ibit);
    33        
    34         if (ss[ibyte] & mask)
    35                 return 0; /* Bit already set */
    36         ss[ibyte] |= mask;
    37         return 1;
     31    int ibyte = BIT2BYTE(ibit);
     32    BYTE mask = BIT2MASK(ibit);
     33
     34    if (ss[ibyte] & mask)
     35        return 0; /* Bit already set */
     36    ss[ibyte] |= mask;
     37    return 1;
    3838}
    3939
     
    4242testbit(bitset ss, int ibit)
    4343{
    44         return (ss[BIT2BYTE(ibit)] & BIT2MASK(ibit)) != 0;
     44    return (ss[BIT2BYTE(ibit)] & BIT2MASK(ibit)) != 0;
    4545}
    4646#endif
     
    4949samebitset(bitset ss1, bitset ss2, int nbits)
    5050{
    51         int i;
    52        
    53         for (i = NBYTES(nbits); --i >= 0; )
    54                 if (*ss1++ != *ss2++)
    55                         return 0;
    56         return 1;
     51    int i;
     52
     53    for (i = NBYTES(nbits); --i >= 0; )
     54        if (*ss1++ != *ss2++)
     55            return 0;
     56    return 1;
    5757}
    5858
     
    6060mergebitset(bitset ss1, bitset ss2, int nbits)
    6161{
    62         int i;
    63        
    64         for (i = NBYTES(nbits); --i >= 0; )
    65                 *ss1++ |= *ss2++;
     62    int i;
     63
     64    for (i = NBYTES(nbits); --i >= 0; )
     65        *ss1++ |= *ss2++;
    6666}
Note: See TracChangeset for help on using the changeset viewer.