tools/dwarfDbg/dwarfDbgEsb.c
/*  Make more room. Leaving  contents unchanged, effectively.
  The NUL byte at end has room and this preserves that room.
*/
Make more room. Leaving  contents unchanged, effectively.
The NUL byte at end has room and this preserves that room.
Make more room . Leaving contents unchanged effectively . The NUL byte at end has room and this preserves that room .
static uint8_t esbAllocateMoreIfNeeded(dwarfDbgPtr_t self, dwarfDbgEsb_t *data, const char *in_string,va_list ap) {
#ifndef _WIN32
  static char a_buffer[512];
#endif 
  int netlen = 0;
  va_list ap_copy;
  va_copy(ap_copy,ap);
  netlen = vsnprintf(a_buffer,sizeof(a_buffer),in_string,ap_copy);
  va_end(ap_copy);
  self->dwarfDbgEsb->esbForceAllocation(self, data,netlen + 1);
  return TCL_OK;
}
static uint8_t esbAllocateMoreIfNeeded ( dwarfDbgPtr_t self , dwarfDbgEsb_t * data , const char * in_string , va_list ap ) { #ifndef _WIN32 static char a_buffer [ 512 ] ; #endif int netlen = 0 ; va_list ap_copy ; va_copy ( ap_copy , ap ) ; netlen = vsnprintf ( a_buffer , sizeof ( a_buffer ) , in_string , ap_copy ) ; va_end ( ap_copy ) ; self -> dwarfDbgEsb -> esbForceAllocation ( self , data , netlen + 1 ) ; return TCL_OK ; }
Make more room.
Make more room .
/* _WIN32*/ /* Preserve the original argument list, to be used a second time */ /*  "The object ap may be passed as an argument to another
    function; if that function invokes the va_arg()
    macro with parameter ap, the value of ap in the calling
    function is unspecified and shall be passed to the va_end()
    macro prior to any further reference to ap."
    Single Unix Specification. */ /* Allocate enough space to hold the full text */