| 1861 | */ |
| 1862 | |
| 1863 | static int DoTrace(CODE_STATE *cs) |
| 1864 | { |
| 1865 | if ((cs->stack->maxdepth == 0 || cs->level <= cs->stack->maxdepth) && |
| 1866 | InList(cs->stack->processes, cs->process) & (MATCHED|INCLUDE)) |
| 1867 | switch(InList(cs->stack->functions, cs->func)) { |
| 1868 | case INCLUDE|SUBDIR: return ENABLE_TRACE; |
| 1869 | case INCLUDE: return DO_TRACE; |
| 1870 | case MATCHED|SUBDIR: |
| 1871 | case NOT_MATCHED|SUBDIR: |
| 1872 | case MATCHED: return framep_trace_flag(cs, cs->framep) ? |
| 1873 | DO_TRACE : DONT_TRACE; |
| 1874 | case EXCLUDE: |
| 1875 | case NOT_MATCHED: return DONT_TRACE; |
| 1876 | case EXCLUDE|SUBDIR: return DISABLE_TRACE; |
| 1877 | } |
| 1878 | return DONT_TRACE; |
| 1879 | } |
| 1880 | |
| 1881 | FILE *_db_fp_(void) |
| 1882 | { |
no test coverage detected