Lines Matching refs:items
339 msg_def_items * items = messages;
341 while ( items != &msg_terminator )
343 for ( int i = 0; i < items->count; ++i )
345 items->md[i].call_count = 0;
346 items->md[i].sev_call_count[SC_INFO] = 0;
347 items->md[i].sev_call_count[SC_WARNING] = 0;
348 items->md[i].sev_call_count[SC_ERROR] = 0;
349 items->md[i].sev_call_count[SC_FATAL] = 0;
351 items = items->next;
372 msg_def_items * items = messages, * newitems = &msg_terminator;
375 while ( items != &msg_terminator )
377 for ( int i = 0; i < items->count; ++i )
378 if ( items->md[i].msg_type == items->md[i].msg_type_data )
379 free(items->md[i].msg_type_data);
381 msg_def_items * prev = items;
382 items = items->next;
406 msg_def_items * items = new msg_def_items;
408 if ( !items )
411 items->count = 1;
412 items->md = new sc_msg_def[items->count];
414 if ( !items->md )
416 delete items;
419 memset(items->md, 0, sizeof(sc_msg_def) * items->count);
423 items->md->msg_type_data = (char*) malloc(msg_type_len+1);
424 strcpy( items->md->msg_type_data, msg_type_ );
425 items->md->id = -1; // backward compatibility with 2.0+
429 delete items->md;
430 delete items;
433 items->md->msg_type = items->md->msg_type_data;
434 add_static_msg_types(items);
435 items->allocated = true;
437 return items->md;
440 void sc_report_handler::add_static_msg_types(msg_def_items * items)
442 items->allocated = false;
443 items->next = messages;
444 messages = items;