Changeset 380 for trunk/src/core


Ignore:
Timestamp:
05/29/15 17:28:16 (10 years ago)
Author:
epyon
Message:
  • oops, missed src : got rid of to_string and other std::string utilities (except slurp) string no longer in nv namespace
Location:
trunk/src/core
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/core/library.cc

    r365 r380  
    3939}
    4040
    41 void library::open( const string& name )
     41void library::open( string_ref name )
    4242{
    43         m_name = name;
     43        m_name.assign( name.data(), name.size() );
    4444        if ( !open() )
    4545        {
    4646                m_handle = nullptr;
    47                 NV_THROW( library_error, "Can't load library!", name );
     47                NV_THROW( library_error, "Can't load library!", name.data() );
    4848        }
    4949}
    5050
    51 bool nv::library::try_open( const string& name )
     51bool nv::library::try_open( string_ref name )
    5252{
    53         m_name = name;
     53        m_name.assign( name.data(), name.size() );
    5454        if ( !open() )
    5555        {
     
    6060}
    6161
    62 const string& library::get_name() const
     62string_ref library::get_name() const
    6363{
    64     return m_name;
     64    return string_ref( m_name );
    6565}
    6666
     
    7373    NV_LOG_NOTICE( "library : loading '", m_name, "'..." );
    7474
    75     string name = m_name;
    76     string ext  = NV_LIB_EXT;
    77     size_t ext_len   = ext.length();
     75        std::string name = m_name;
     76        string_ref ext( NV_LIB_EXT );
    7877
    79     if ( name.length() < ext_len || name.substr( name.length() - ext_len, ext_len ) != ext )
     78        if ( name.length() < ext.length() || name.substr( name.length() - ext.length(), ext.length() ) != ext )
    8079    {
    81         name += ext;
     80        name.append( ext.data(), ext.length() );
    8281    }
    8382
     
    9392}
    9493
    95 void* library::get( const string& symbol )
     94void* library::get( string_ref symbol )
    9695{
    97         void* result = (void*) NV_LIB_GET( (NV_LIB_HANDLE) m_handle, symbol.c_str() );
     96        void* result = (void*) NV_LIB_GET( (NV_LIB_HANDLE) m_handle, symbol.data() );
    9897    if ( !result )
    9998    {
    100         NV_THROW( library_error, "Can't find symbol " + symbol + "!", m_name );
     99        NV_THROW( library_error, "Can't find symbol " + std::string(symbol.data(),symbol.size()) + "!", m_name );
    101100    }
    102101        return result;
    103102}
    104103
    105 void* nv::library::try_get( const string& symbol )
     104void* nv::library::try_get( string_ref symbol )
    106105{
    107         return (void*) NV_LIB_GET( (NV_LIB_HANDLE) m_handle, symbol.c_str() );
     106        return (void*) NV_LIB_GET( (NV_LIB_HANDLE) m_handle, symbol.data() );
    108107}
    109108
     
    130129}
    131130
    132 string library::get_error()
     131std::string library::get_error()
    133132{
    134133#if NV_PLATFORM == NV_WINDOWS
     
    137136    FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS,
    138137        NULL, GetLastError(), MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPTSTR) &buffer, 0, NULL );
    139     string msg( (char*)buffer );
     138    std::string msg( (char*)buffer );
    140139    LocalFree( buffer );
    141140    return msg;
  • trunk/src/core/logger.cc

    r376 r380  
    163163        {
    164164                const char* lcolor = log_color[( level ) / 10];
    165                 fwrite( lcolor, strlen(lcolor), 1, stdout );
     165                fwrite( lcolor, nvstrlen(lcolor), 1, stdout );
    166166        }
    167167        fwrite( NV_LOG_LEVEL_NAME_PAD( level ), 8, 1, stdout );
  • trunk/src/core/profiler.cc

    r376 r380  
    108108        char buffer[128];
    109109        snprintf( buffer, 128, "%-23s %6s %6s %9s %6s", "TAG", "%PARNT", "CALLS", "TOTAL(ms)", "AVG(ms)" );
    110         NV_LOG_INFO( string_ref( buffer, strlen(buffer) ) );
     110        NV_LOG_INFO( string_ref( buffer, nvstrlen( buffer ) ) );
    111111        log_node_children( 0, m_root );
    112112        NV_LOG_INFO( "-- PROFILER REPORT END ---------------------------------" );
     
    122122                if ( c->m_calls > 0 )
    123123                {
    124                         double pparent  = ( (double)c->m_total_time_us / (double)c->m_parent->m_total_time_us ) * 100.f;
    125                         int calls       = c->m_calls;
    126                         double total_ms = c->m_total_time_us / 1000.f;
    127                         double avg_ms   = ( (double)c->m_total_time_us / (double)c->m_calls ) / 1000.f;
    128                         if ( indent > 0 ) memset( buffer, '-', indent );
     124                        f64 pparent = ( (f64)c->m_total_time_us / (f64)c->m_parent->m_total_time_us ) * 100.f;
     125                        uint32 calls       = c->m_calls;
     126                        f64 total_ms = c->m_total_time_us / 1000.f;
     127                        f64 avg_ms = ( (f64)c->m_total_time_us / (f64)c->m_calls ) / 1000.f;
     128                        if ( indent > 0 ) nvmemset( buffer, '-', indent );
    129129                        snprintf( buffer + indent, 128 - indent, "%*.*s %6.2f %6d %9.2f %6.2f", indent - 23, 23 - indent,
    130130                                c->m_tag.c_str(), pparent, calls, total_ms, avg_ms );
    131                         NV_LOG_INFO( string_ref( buffer, strlen( buffer ) ) );
     131                        NV_LOG_INFO( string_ref( buffer, nvstrlen( buffer ) ) );
    132132                        if ( c->m_children.size() > 0 )
    133133                        {
  • trunk/src/core/time.cc

    r376 r380  
    7474        struct timespec ts;
    7575        ts.tv_sec = 0;
    76         ts.tv_nsec = ms * 1000000;
     76        ts.tv_nsec = (long)ms * 1000000;
    7777        nanosleep(&ts, NULL);
    7878//      usleep( ms * 1000 );
Note: See TracChangeset for help on using the changeset viewer.