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
File:
1 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;
Note: See TracChangeset for help on using the changeset viewer.