Changeset 212 for trunk/coverager.c


Ignore:
Timestamp:
2006-10-04T02:38:45+02:00 (8 years ago)
Author:
moo
Message:

fixed #41, early class binding

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/coverager.c

    r208 r212  
    147147            for (; len >= sizeof(long) * 2; len -= sizeof(long) * 2, p += 2) { 
    148148                if (zend_hash_index_find(cov, p[0], (void**)&phits) == SUCCESS) { 
    149                     if (p[1] == 0) { 
     149                    if (p[1] == -1) { 
    150150                        /* OPTIMIZE: already marked */ 
    151151                        continue; 
    152152                    } 
    153                     p[1] += *phits; 
     153                    if (*phits != -1) { 
     154                        p[1] += *phits; 
     155                    } 
    154156                } 
    155157                zend_hash_index_update(cov, p[0], &p[1], sizeof(p[1]), NULL); 
     
    219221                long hits = *phits; 
    220222 
    221                 if (hits != 0) { 
    222                     hits = 0; 
     223                if (hits != -1) { 
     224                    hits = -1; 
    223225                    zend_hash_index_update(cov, pos2->h, &hits, sizeof(hits), NULL); 
    224226                } 
     
    377379    } 
    378380    if (zend_hash_index_find(cov, line, (void**)&poldhits) == SUCCESS) { 
    379         if (hits == 0) { 
    380             /* OPTIMIZE: already marked */ 
     381        if (hits == -1) { 
     382            /* OPTIMIZE: -1 == init-ing, but it's already initized */ 
    381383            return; 
    382384        } 
    383         hits += *poldhits; 
     385        if (*poldhits != -1) { 
     386            hits += *poldhits; 
     387        } 
    384388    } 
    385389    zend_hash_index_update(cov, line, &hits, sizeof(hits), NULL); 
     
    430434            case ZEND_EXT_FCALL_END: 
    431435#endif 
    432                 xc_coverager_add_hits(cov, op_array->opcodes[i].lineno, 0 TSRMLS_CC); 
     436                xc_coverager_add_hits(cov, op_array->opcodes[i].lineno, -1 TSRMLS_CC); 
    433437                break; 
    434438        } 
Note: See TracChangeset for help on using the changeset viewer.