| 3286 | } |
| 3287 | |
| 3288 | void |
| 3289 | dumpitem(item_p item, char *file, int line) |
| 3290 | { |
| 3291 | printf(" ACTIVE item, last used at %s, line %d", |
| 3292 | item->lastfile, item->lastline); |
| 3293 | switch(item->el_flags & NGQF_TYPE) { |
| 3294 | case NGQF_DATA: |
| 3295 | printf(" - [data]\n"); |
| 3296 | break; |
| 3297 | case NGQF_MESG: |
| 3298 | printf(" - retaddr[%d]:\n", _NGI_RETADDR(item)); |
| 3299 | break; |
| 3300 | case NGQF_FN: |
| 3301 | printf(" - fn@%p (%p, %p, %p, %d (%x))\n", |
| 3302 | _NGI_FN(item), |
| 3303 | _NGI_NODE(item), |
| 3304 | _NGI_HOOK(item), |
| 3305 | item->body.fn.fn_arg1, |
| 3306 | item->body.fn.fn_arg2, |
| 3307 | item->body.fn.fn_arg2); |
| 3308 | break; |
| 3309 | case NGQF_FN2: |
| 3310 | printf(" - fn2@%p (%p, %p, %p, %d (%x))\n", |
| 3311 | _NGI_FN2(item), |
| 3312 | _NGI_NODE(item), |
| 3313 | _NGI_HOOK(item), |
| 3314 | item->body.fn.fn_arg1, |
| 3315 | item->body.fn.fn_arg2, |
| 3316 | item->body.fn.fn_arg2); |
| 3317 | break; |
| 3318 | } |
| 3319 | if (line) { |
| 3320 | printf(" problem discovered at file %s, line %d\n", file, line); |
| 3321 | if (_NGI_NODE(item)) { |
| 3322 | printf("node %p ([%x])\n", |
| 3323 | _NGI_NODE(item), ng_node2ID(_NGI_NODE(item))); |
| 3324 | } |
| 3325 | } |
| 3326 | } |
| 3327 | |
| 3328 | static void |
| 3329 | ng_dumpitems(void) |
no test coverage detected