Nol.A SDK Library 26.11.2
For IoT System Software Development
Loading...
Searching...
No Matches
Spinlock Class Reference

Public Member Functions

virtual void take ()
virtual void give ()
virtual void give (uint32_t val)
virtual uint32_t wait ()

Member Function Documentation

◆ give() [1/2]

virtual void Spinlock::give ( )
inlinevirtual
49 {
50 this->locked = false;
51 }

◆ give() [2/2]

virtual void Spinlock::give ( uint32_t val)
inlinevirtual
53 {
54 this->value = val;
55 this->locked = false;
56 }

◆ take()

virtual void Spinlock::take ( )
inlinevirtual
44 {
45 while (this->locked);
46 this->locked = true;
47 }

◆ wait()

virtual uint32_t Spinlock::wait ( )
inlinevirtual
58 {
59 while (this->locked);
60 return this->value;
61 }

The documentation for this class was generated from the following file: