EOOS API 0.11
- eoos::api::Collection<T>
- eoos::api::Heap
- eoos::api::IllegalValue<T>
- eoos::api::Iterable<T>
- eoos::api::Iterator<T>
- eoos::api::List<T>
- eoos::api::ListIterator<T>
- eoos::api::Mutex
- eoos::api::Object
- eoos::api::OutStream<T>
- eoos::api::Queue<T>
- eoos::api::Scheduler
- eoos::api::Semaphore
- eoos::api::SequenceContainer<T>
- eoos::api::SmartPointer<T>
- eoos::api::String<T>
- eoos::api::System
- eoos::api::Task
- eoos::api::Thread
- eoos::lib::AbstractBaseString<T,R,A>
- eoos::lib::AbstractBuffer<T,A>
- eoos::lib::AbstractList<T,A>
- eoos::lib::AbstractTask<A>
- eoos::lib::AbstractThreadTask<A>
- eoos::lib::Align<T,S,A>
- eoos::lib::Allocator
- eoos::lib::BaseString<T,L,R,A>
- eoos::lib::BaseString<T,0,R,A>
- eoos::lib::Buffer<T,L,A>
- eoos::lib::Buffer<T,0,A>
- eoos::lib::CharTrait<T>
- eoos::lib::CircularList<T,A>
- eoos::lib::Heap
- eoos::lib::LinkedList<T,A>
- eoos::lib::LinkedNode<T,A>
- eoos::lib::Memory
- eoos::lib::Mutex<A>
- eoos::lib::MutexGuard<A>
- eoos::lib::NonCopyable<A>
- eoos::lib::Object<A>
- eoos::lib::ObjectAllocator<A>
- eoos::lib::Semaphore<A>
- eoos::lib::SharedPointer<T,D,A>
- eoos::lib::SmartPointerDeleter<T>
- eoos::lib::SmartPointerDeleterArray<T>
- eoos::lib::Stream
- eoos::lib::String
- eoos::lib::Thread<A>
- eoos::lib::UniquePointer<T,D,A>
BOOS Core for Texas Instruments AM18x ARM Microprocessors family is released
Baigudin Software project has represented the BOOS Core operating kernel for AM18x ARM Microprocessors family of Texas Instruments Company.
Class «eoos::lib::Heap»
Heap memory.
Hardware address for system heap memory has to be aligned to eight.
- eoos::lib::Heap
- public eoos::api::Heap
- public eoos::api::Object
- public eoos::api::Heap
public:
Heap(size_t size, api::Mutex& mutex);
virtual void* allocate(size_t size, void* ptr);
virtual bool_t isConstructed() const;
static void operator delete(void*);
public: Heap(size_t size, api::Mutex& mutex);
Constructor.
Parameters:
size — Total heap size.
mutex — A mutex to protect memory allocation.
public: ~Heap();
Destructor.
public: virtual void* allocate(size_t size, void* ptr);
Allocates memory.
Parameters:
size — Required memory size in byte.
ptr — NULLPTR value becomes to allocate memory, and other given values are simply returned as memory address.
Returns:
Pointer to allocated memory or NULLPTR.
public: virtual void free(void* ptr);
Frees allocated memory.
Parameters:
ptr — Pointer to allocated memory.
public: virtual bool_t isConstructed() const;
Tests if this object has been constructed.
Returns:
True if object has been constructed successfully.
public: static void operator delete(void*);
Operator delete.
public: static void operator delete(void*, uintptr_t);
Operator delete.
public: static void* operator new(size_t, uintptr_t const ptr);
Operator new.
Function initiates a building of heap memory checks and tests self memory structure data and leads to call the class constructor.
Parameters:
size — Unused.
ptr — Aligned to eight memory address.
Returns:
Address of memory or NULLPTR.