Changeset 212 for trunk/coverager.c


Ignore:
Timestamp:
2006-10-04T02:38:45+02:00 (9 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.