EOOS API 0.12
- eoos::api::Collection<T>
- eoos::api::Guard
- 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::MutexManager
- eoos::api::Object
- eoos::api::OutStream<T>
- eoos::api::Queue<T>
- eoos::api::Runnable
- eoos::api::Scheduler
- eoos::api::Semaphore
- eoos::api::SemaphoreManager
- eoos::api::SequenceContainer<T>
- eoos::api::SmartPointer<T>
- eoos::api::StreamManager
- 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::ArgumentParser<T,L,A>
- 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::Fifo<T,L,A>
- eoos::lib::Guard<A>
- eoos::lib::Heap
- eoos::lib::LinkedList<T,A>
- eoos::lib::LinkedNode<T,A>
- eoos::lib::Memory
- eoos::lib::Mutex<A>
- eoos::lib::NoAllocator
- eoos::lib::NonCopyable<A>
- eoos::lib::Object<A>
- eoos::lib::ObjectAllocator<A>
- eoos::lib::Register<R>
- eoos::lib::ResourceMemory<T,N>
- eoos::lib::ResourceMemory<T,0>
- 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>
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.