| 842 | popRange(); |
| 843 | } |
| 844 | virtual void String ( char * & st ) override { |
| 845 | if ( !markStringHeap ) return; |
| 846 | if ( !st ) return; |
| 847 | if ( context->constStringHeap->isOwnPtr(st) ) return; |
| 848 | uint32_t len = uint32_t(strlen(st)) + 1; |
| 849 | len = (len + 15) & ~15; |
| 850 | if ( validate ) { |
| 851 | if ( context->stringHeap->isOwnPtr(st, len) ) { |
| 852 | if ( context->stringHeap->isValidPtr(st, len) ) { |
| 853 | context->stringHeap->mark(st, len); |
| 854 | } else { |
| 855 | failed.insert(st); |
| 856 | } |
| 857 | } |
| 858 | } else { |
| 859 | context->stringHeap->mark(st, len); |
| 860 | } |
| 861 | } |
| 862 | |
| 863 | virtual void beforeIterator ( Iterator * iter ) override { |
| 864 | char * ptr = ((char *) iter) - 16; |
nothing calls this directly
no test coverage detected