BOOS Core API 3.1
- api::Collection<Type>
- api::Heap
- api::IllegalValue<Type>
- api::Interrupt
- api::Iterable<Type>
- api::Iterator<Type>
- api::Kernel
- api::List<Type>
- api::ListIterator<Type>
- api::Mutex
- api::Object
- api::ProcessorInterrupt
- api::ProcessorPll
- api::ProcessorRegisters
- api::ProcessorTimer
- api::Queue<Type>
- api::Resource
- api::Runtime
- api::Scheduler
- api::Semaphore
- api::Stack<Type>
- api::String<Char>
- api::Synchronizable
- api::System
- api::Task
- api::Thread
- api::Timer
- api::Toggle
- api::Value<Type>
- library::AbstractBuffer<Type,Alloc>
- library::AbstractLinkedList<Type,Alloc>
- library::Align<Type,SIZEOF,Alloc>
- library::Buffer<Type,COUNT,Alloc>
- library::CircularList<Type,Alloc>
- library::Heap
- library::LinkedList<Type,Alloc>
- library::LinkedNode<Type,Alloc>
- library::Memory
- library::Stack<Type,Alloc>
- library::String<Char,Alloc>
- library::Toggle<Alloc>
Baigudin Software participates in OS DAY 2017 conference
The Baigudin Software Company has participated in OS DAY – a fourth scientific-practical conference, which aims to determine a mission of Russia in developing sphere of operating systems.
Class «library::Align<Type,SIZEOF,Alloc>»
Alignment of simple types to byte boundary of memory.
- library::Align<Type,SIZEOF,Alloc>
public:
inline bool operator !=(const Align<Type>& obj1, const Align<Type>& obj2);
Align& operator =(const Align& obj);
inline bool operator ==(const Align<Type>& obj1, const Align<Type>& obj2);
void operator delete(void* ptr);
void* operator new(size_t size);
public: Align();
Constructor.
public: Align(const Align& obj);
Copy constructor.
Parameters:
obj — reference to source object.
public: Align(Type val);
Constructor.
Parameters:
val — data value.
public: ~Align();
Destructor.
public: inline bool operator !=(const Align<Type>& obj1, const Align<Type>& obj2);
Comparison operator to unequal.
Parameters:
obj1 — reference to object.
obj2 — reference to object.
Returns:
true if objects are not equal.
public: Align& operator =(const Align& obj);
Assignment operator.
Parameters:
obj — reference to source object.
Returns:
reference to this object.
public: Align& operator =(Type val);
Assignment operator.
Parameters:
val — source data value.
Returns:
reference to this object.
public: inline bool operator ==(const Align<Type>& obj1, const Align<Type>& obj2);
Comparison operator to equal.
Parameters:
obj1 — reference to object.
obj2 — reference to object.
Returns:
true if objects are equal.
public: void operator delete(void* ptr);
Operator delete.
Parameters:
ptr — address of allocated memory block or a null pointer.
public: void* operator new(size_t size);
Operator new.
Parameters:
size — number of bytes to allocate.
Returns:
allocated memory address or a null pointer.
public: void* operator new(size_t size, void* ptr);
Operator new.
Parameters:
size — unused.
ptr — pointer to reserved memory area
Returns:
given pointer.
public: operator Type() const;
Conversion operator to type of aligning data.