#include <Teuchos_Workspace.hpp>
Inheritance diagram for Teuchos::WorkspaceStore:
Public Member Functions | |
| ~WorkspaceStore () | |
| | |
| size_t | num_bytes_total () const |
| Return the total number of bytes that where initially allocated. | |
| size_t | num_bytes_remaining () const |
| Return the number of bytes remaining currently. | |
| int | num_static_allocations () const |
| Return the number of static memory allocations granted thus far. This is the number of memory allocations requested by the creation of RawWorkspace objects where there was sufficient preallocated memory to satisfy the request. | |
| int | num_dyn_allocations () const |
| Return the number of dynamic memory allocations granted thus far. This is the number of memory allocations requested by the creation of RawWorkspace objects where there was not sufficient preallocated memory to satisfy the request and dynamic memory had to be created. | |
| size_t | num_current_bytes_total () |
| Return the total number of bytes currently allocated.. This is the total number of bytes currently being used. | |
| size_t | num_max_bytes_needed () const |
| Return the maximum storage in bytes needed. This is the maximum total amount of * storage that was needed at any one time. | |
Protected Member Functions | |
| WorkspaceStore (size_t num_bytes) | |
| | |
| void | protected_initialize (size_t num_bytes) |
| | |
Friends | |
| class | RawWorkspace |
| | |
Base class for objects that allocate a huge block of memory at once and then allow RawWorkspace (an hense Workspace<T>) objects to be created that make use of this memory in a stack-like fasion. The classes WorkspaceStore and RawWorkspace work closely together and are useless on their own.
Through this interface, a client can not initialize or resize the size of the available workspace and can not directly instantiate objects of this type. Instead it must create a derived WorkspaceStoreInitializeable object defined later.
Definition at line 237 of file Teuchos_Workspace.hpp.
|
|
Definition at line 86 of file Teuchos_Workspace.cpp. |
|
|
Definition at line 73 of file Teuchos_Workspace.cpp. |
|
|
Return the total number of bytes that where initially allocated.
Definition at line 392 of file Teuchos_Workspace.hpp. |
|
|
Return the number of bytes remaining currently.
Definition at line 398 of file Teuchos_Workspace.hpp. |
|
|
Return the number of static memory allocations granted thus far. This is the number of memory allocations requested by the creation of RawWorkspace objects where there was sufficient preallocated memory to satisfy the request.
Definition at line 404 of file Teuchos_Workspace.hpp. |
|
|
Return the number of dynamic memory allocations granted thus far. This is the number of memory allocations requested by the creation of RawWorkspace objects where there was not sufficient preallocated memory to satisfy the request and dynamic memory had to be created.
Definition at line 410 of file Teuchos_Workspace.hpp. |
|
|
Return the total number of bytes currently allocated.. This is the total number of bytes currently being used.
Definition at line 416 of file Teuchos_Workspace.hpp. |
|
|
Return the maximum storage in bytes needed. This is the maximum total amount of * storage that was needed at any one time.
Definition at line 422 of file Teuchos_Workspace.hpp. |
|
|
Definition at line 90 of file Teuchos_Workspace.cpp. |
|
|
Definition at line 240 of file Teuchos_Workspace.hpp. |
1.3.9.1