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::Align<T,S,A>»
Alignment of fundamental types to byte boundary of memory.
MISRA C++ NOTE: Any signed underlying types shall not be used for not violating the 5-0-21 MISRA C++:2008 Rule.
- eoos::lib::Align<T,S,A>
public:
static void operator delete(void* ptr);
static void operator delete(void*, void*);
static void* operator new(size_t size);
static void* operator new(size_t, void* ptr);
inline bool_t operator!=(Align<T,S,A> const& obj1, Align<T,S,A> const& obj2);
Align& operator=(Align const& obj);
Align& operator=(T const& value);
inline bool_t operator==(Align<T,S,A> const& obj1, Align<T,S,A> const& obj2);
public: Align();
Constructor.
public: Align(Align const& obj);
Copy constructor.
Parameters:
obj — A source object.
public: Align(T const& value);
Constructor.
Parameters:
value — A data value.
public: ~Align();
Destructor.
public: static void operator delete(void* ptr);
Operator delete.
Parameters:
ptr — An address of allocated memory block or a null pointer.
public: static void operator delete(void*, void*);
Operator delete.
public: static void* operator new(size_t size);
Operator new.
Parameters:
size — A number of bytes to allocate.
Returns:
Allocated memory address or a null pointer.
public: static void* operator new(size_t, void* ptr);
Operator new.
Parameters:
ptr — A pointer to reserved memory area.
Returns:
The given pointer.
public: operator T() const;
Casts to the template data type.
Returns:
A data value.
public: inline bool_t operator!=(Align<T,S,A> const& obj1, Align<T,S,A> const& obj2);
Comparison operator to unequal.
Parameters:
obj1 — Reference to object.
obj2 — Reference to object.
Returns:
True if objects are not equal.
public: Align& operator++();
Pre-increment operator.
Parameters:
obj — A source object.
Returns:
Reference to this object.
public: Align operator++(int);
Post-increment operator.
Returns:
This object.
public: Align& operator--();
Pre-decrement operator.
Parameters:
obj — A source object.
Returns:
Reference to this object.
public: Align operator--(int);
Post-decrement operator.
Returns:
This object.
public: Align& operator=(Align const& obj);
Assignment operator.
Parameters:
obj — A source object.
Returns:
Reference to this object.
public: Align& operator=(T const& value);
Assignment operator.
Parameters:
value — A source data value.
Returns:
Reference to this object.
public: inline bool_t operator==(Align<T,S,A> const& obj1, Align<T,S,A> const& obj2);
Comparison operator to equal.
Parameters:
obj1 — Reference to object.
obj2 — Reference to object.
Returns:
True if objects are equal.