Skip to content
  • Nick Mathewson's avatar
    r15693@tombo: nickm | 2007-12-25 19:11:29 -0500 · a7ef07b4
    Nick Mathewson authored
     Here, have some terribly clever new buffer code.  It uses a mbuf-like strategy rather than a ring buffer strategy, so it should require far far less extra memory to hold any given amount of data.  Also, it avoids access patterns like x=malloc(1024);x=realloc(x,1048576);x=realloc(x,1024);append_to_freelist(x) that might have been contributing to memory fragmentation.  I've  tested it out a little on peacetime, and it seems to work so far.  If you want to benchmark it for speed, make sure to remove the #define PARANOIA; #define NOINLINE macros at the head of the module.
    
    
    svn:r12983
    a7ef07b4