memset( & time, sizeof( time ), 0 );
memset( & time, 0, sizeof( time ));
  AbbreviatedMonthNameToken( int width, const std::locale * locale ) : names( 12 )  {#if LOG4CXX_HAS_STD_LOCALE    if ( locale != NULL )    {      tm time;      memset( & time, sizeof( time ), 0 );      std::basic_ostringstream < localechar > buffer;      size_t start = 0;      for ( int imon = 0; imon < 12; imon++ )      {        time.tm_mon = imon;        renderFacet( * locale, buffer, & time, LOG4CXX_LOCALE_STR( 'b' ) );        std::basic_string < localechar > monthnames( buffer.str() );        names[imon] = monthnames.substr( start );        start = monthnames.length();      }      return;    }#endif    apr_time_exp_t time;    memset( & time, 0, sizeof( time ));    for ( int imon = 0; imon < 12; imon++ )    {      time.tm_mon = imon;      renderFacet( names[imon], & time, "%b" );    }  }