Changeset 1830 for trunk/src/kmk/expand.c
- Timestamp:
- Oct 11, 2008, 12:56:20 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kmk/expand.c
r1827 r1830 45 45 #define VARIABLE_BUFFER_ZONE 5 46 46 47 #ifndef KMK 47 48 static unsigned int variable_buffer_length; 49 #else 50 unsigned int variable_buffer_length; 51 #endif 48 52 char *variable_buffer; 49 53 54 #ifndef KMK 50 55 /* Subroutine of variable_expand and friends: 51 56 The text to add is LENGTH chars starting at STRING to the variable_buffer. … … 63 68 { 64 69 unsigned int offset = ptr - variable_buffer; 65 #ifdef KMK66 variable_buffer_length = variable_buffer_length <= 102467 ? 2048 : variable_buffer_length * 4;68 if (variable_buffer_length < newlen + 100)69 variable_buffer_length = (newlen + 100 + 1023) & ~1023U;70 #else71 70 variable_buffer_length = (newlen + 100 > 2 * variable_buffer_length 72 71 ? newlen + 100 73 72 : 2 * variable_buffer_length); 74 #endif75 73 variable_buffer = xrealloc (variable_buffer, variable_buffer_length); 76 74 ptr = variable_buffer + offset; … … 80 78 return ptr + length; 81 79 } 80 #endif 82 81 83 82 /* Return a pointer to the beginning of the variable buffer. */
Note:
See TracChangeset
for help on using the changeset viewer.