Changeset 166 for trunk/src/library.cc
- Timestamp:
- 07/17/13 03:28:22 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/library.cc
r121 r166 44 44 { 45 45 m_name = name; 46 open(); 46 if ( !open() ) 47 { 48 m_handle = nullptr; 49 NV_THROW( library_error, "Can't load library!", name ); 50 } 51 } 52 53 bool nv::library::try_open( const std::string& name ) 54 { 55 m_name = name; 56 if ( !open() ) 57 { 58 m_handle = nullptr; 59 return false; 60 } 61 return true; 47 62 } 48 63 … … 52 67 } 53 68 54 void library::open()69 bool library::open( ) 55 70 { 56 71 if ( m_handle != NULL ) 57 72 { 58 return ;73 return true; 59 74 } 60 75 NV_LOG( LOG_NOTICE, "library : loading '" + m_name + "'..." ); … … 73 88 if ( m_handle == NULL ) 74 89 { 75 NV_THROW( library_error, "Can't load library!", name ); 90 NV_LOG( LOG_NOTICE, "library : '" + name + "' failed to open." ); 91 return false; 76 92 } 77 93 NV_LOG( LOG_NOTICE, "library : '" + name + "' loaded." ); 94 return true; 78 95 } 79 96 … … 86 103 } 87 104 return result; 105 } 106 107 void* nv::library::try_get( const std::string& symbol ) 108 { 109 return (void*) NV_LIB_GET( (NV_LIB_HANDLE) m_handle, symbol.c_str() ); 88 110 } 89 111
Note: See TracChangeset
for help on using the changeset viewer.