Ignore:
Timestamp:
Sep 23, 2007, 7:29:00 AM (18 years ago)
Author:
bird
Message:

some silly realloc optimizations.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kmk/expand.c

    r916 r1107  
    6363    {
    6464      unsigned int offset = ptr - variable_buffer;
     65#ifdef KMK
     66      variable_buffer_length = variable_buffer_length <= 1024
     67                             ? 2048 : variable_buffer_length * 4;
     68      if (variable_buffer_length < newlen + 100)
     69          variable_buffer_length = (newlen + 100 + 1023) & ~1023U;
     70#else
    6571      variable_buffer_length = (newlen + 100 > 2 * variable_buffer_length
    66                                 ? newlen + 100
    67                                 : 2 * variable_buffer_length);
     72                               ? newlen + 100
     73                               : 2 * variable_buffer_length);
     74#endif
    6875      variable_buffer = xrealloc (variable_buffer, variable_buffer_length);
    6976      ptr = variable_buffer + offset;
     
    8390  if (variable_buffer == 0)
    8491    {
     92#ifdef KMK
     93      variable_buffer_length = 384;
     94#else
    8595      variable_buffer_length = 200;
     96#endif
    8697      variable_buffer = xmalloc (variable_buffer_length);
    8798      variable_buffer[0] = '\0';
Note: See TracChangeset for help on using the changeset viewer.