Ignore:
Timestamp:
Nov 22, 2005 11:51:50 PM (17 years ago)
Author:
bennylp
Message:

More optimizations for msg parser etc.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip/src/test-pjsip/msg.c

    • Property svn:keywords set to Id
    r76 r77  
    3535#define FLAG_PRINT_ONLY         8 
    3636 
    37 static int flag = FLAG_PARSE_ONLY; 
     37static int flag = 0; 
    3838 
    3939struct test_msg 
     
    106106{ 
    107107    pjsip_msg *parsed_msg, *ref_msg; 
     108    static pjsip_msg *print_msg; 
    108109    pj_status_t status = PJ_SUCCESS; 
    109110    int len; 
     
    115116    char msgbuf1[PJSIP_MAX_PKT_LEN]; 
    116117    char msgbuf2[PJSIP_MAX_PKT_LEN]; 
    117  
    118118    enum { BUFLEN = 512 }; 
    119119 
     
    122122    if (flag & FLAG_PARSE_ONLY) 
    123123        goto parse_msg; 
    124     if (flag & FLAG_PRINT_ONLY) 
     124 
     125    if (flag & FLAG_PRINT_ONLY) { 
     126        if (print_msg == NULL) 
     127            print_msg = entry->creator(pool); 
    125128        goto print_msg; 
     129    } 
    126130 
    127131    /* Detect message. */ 
     
    145149    pj_add_timestamp(&detect_time, &t2); 
    146150 
    147     if (flag & FLAG_PARSE_ONLY) 
     151    if (flag & FLAG_DETECT_ONLY) 
    148152        return PJ_SUCCESS; 
    149153     
     
    303307    print_len = print_len + entry->len; 
    304308    pj_get_timestamp(&t1); 
    305     len = pjsip_msg_print(parsed_msg, msgbuf1, PJSIP_MAX_PKT_LEN); 
     309    if (flag && FLAG_PRINT_ONLY) 
     310        ref_msg = print_msg; 
     311    len = pjsip_msg_print(ref_msg, msgbuf1, PJSIP_MAX_PKT_LEN); 
    306312    if (len < 1) { 
    307313        status = -150; 
Note: See TracChangeset for help on using the changeset viewer.