Changeset 757

Show
Ignore:
Timestamp:
03/18/08 17:21:24 (21 months ago)
Author:
dsallings
Message:

Avoid a memcpy by writing directly to wbuf.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/binary/server/memcached.c

    r756 r757  
    866866static void add_bin_header(conn *c, int err, int hdr_len, int body_len) { 
    867867    int i=0; 
    868     uint32_t res_header[BIN_PKT_HDR_WORDS]; 
     868    uint32_t *res_header; 
    869869 
    870870    assert(c); 
     
    880880    } 
    881881 
     882    res_header = (uint32_t *)c->wbuf; 
     883 
    882884    res_header[0] = BIN_RES_MAGIC << 24; 
    883885    res_header[0] |= ((0xff & c->cmd) << 16); 
     
    899901 
    900902    assert(c->wsize >= MIN_BIN_PKT_LENGTH); 
    901     memcpy(c->wbuf, &res_header, MIN_BIN_PKT_LENGTH); 
    902903    add_iov(c, c->wbuf, MIN_BIN_PKT_LENGTH); 
    903904}