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.
Interface «api::Synchronizable»
One program synchronization for executing in several processor units.
This interface provides a synchronization of one program which is being executed by several processor units.
- api::Synchronizable
- public api::Object
public:
virtual bool isConstructed() const;
virtual bool isEqual(void* ptr, int32 size, int32 channel);
static bool isObject(const Type* obj);
public: virtual ~Synchronizable();
Destructor.
public: virtual bool isConstructed() const;
Tests if this object has been constructed.
public: virtual bool isEqual(void* ptr, int32 size, int32 channel);
Tests if given data equals the gauge.
Parameters:
ptr — address of data for synchronizing.
size — number of bytes for synchronizing.
channel — number of processor core which data is the gauge of synchronization.
Returns:
true if given data equals to the gauge.
public: static bool isObject(const Type* obj);
Tests if given object has been constructed object.
public: virtual bool recast(void* ptr, int32 size, int32 channel);
Recasts given data to a gauge.
The method compares given data with a gauge and recasts to it if the data does not equal to the gauge.
Parameters:
ptr — address of data for synchronizing.
size — number of bytes for synchronizing.
channel — number of processor core which data is the gauge of synchronization.
Returns:
true if given data was recast to the gauge.
public: virtual void synchronize();
Synchronizes an executing code section.
The method waits while other processor units get this program pointer and continues executing the program after this.