|
Medial Code Documentation
|
Public Member Functions | |
| MallocResource (std::size_t n_bytes) | |
| void * | Data () override |
| std::size_t | Size () const override |
| template<bool force_malloc = false> | |
| void | Resize (std::size_t n_bytes, std::byte init=std::byte{0}) |
| Resize the resource to n_bytes. | |
Public Member Functions inherited from xgboost::common::ResourceHandler | |
| template<typename T > | |
| T * | DataAs () |
| auto | Type () const |
| ResourceHandler (Kind kind) | |
| ResourceHandler (ResourceHandler const &that)=delete | |
| ResourceHandler & | operator= (ResourceHandler const &that)=delete |
| ResourceHandler (ResourceHandler &&that)=delete | |
| ResourceHandler & | operator= (ResourceHandler &&that)=delete |
| bool | IsSameType (ResourceHandler const &that) const |
| Wether two resources have the same type. | |
Additional Inherited Members | |
Public Types inherited from xgboost::common::ResourceHandler | |
| enum | Kind : std::uint8_t { kMalloc = 0 , kMmap = 1 } |
|
inlineoverridevirtual |
Implements xgboost::common::ResourceHandler.
|
inline |
Resize the resource to n_bytes.
Unlike std::vector::resize, it prefers realloc over malloc.
| force_malloc | Force the use of malloc over realloc. Used for testing. |
| n_bytes | The new size. |
|
inlineoverridevirtual |
Implements xgboost::common::ResourceHandler.