diff --git a/src/nds/mmap_ptr.hh b/src/nds/mmap_ptr.hh index 88176515f0ce5e5c017ff044ec690a20827423b5..e9a6555df683017ba6180f09252aa73b741acc11 100644 --- a/src/nds/mmap_ptr.hh +++ b/src/nds/mmap_ptr.hh @@ -132,7 +132,7 @@ namespace gdsbase pointer_type get( ) { - return fMmap ? fMmap->get( ) : nullptr; + return fMmap.get(); } /** Get a pointer. @memo Get @@ -140,15 +140,7 @@ namespace gdsbase const_pointer_type get( ) const { - return fMmap ? fMmap->get( ) : nullptr; - } - /** Get size. - @memo Get size - ******************************************************************/ - size_type - size( ) const - { - return fMmap ? fMmap->size( ) / element_size( ) : 0; + return fMmap.get(); } /** Get element size. @memo Get element size @@ -192,7 +184,7 @@ namespace gdsbase mmap_ptr< T >::set( const char* filename, std::ios_base::openmode which ) { fMmap = std::make_shared<mmap>(filename, which); - return get( ) != 0; + return true; } //______________________________________________________________________________ @@ -201,7 +193,7 @@ namespace gdsbase mmap_ptr< T >::set( pointer_type p, size_type len ) { fMmap = std::make_shared<mmap>((gdsbase::mmap::pointer_type)p, len * element_size( )); - return get( ) != 0; + return true; } //______________________________________________________________________________