# FeatStd V3.0.4

# FeatStd Platform

#### Thread extensions

The Thread class was extended with methods for:

<div class="contents" id="bkmrk-retrieving-the-syste"><div class="contents"><div class="textblock">- Retrieving the system unique thread Id for the thread that calls the static function: Thread::GetCurrentSystemId()
- Retrieving the system unique thread Id for the thread object on which the function is called: Thread::GetSystemId()
- Waiting for the thread associated with the thread object, on which the function is called, to finish: Thread::Join()

---

</div></div></div>#### Lightweight Posix Critical Section

The generic critical section used for the posix platform was replaced with a lightweight, native implementation based on the pthread\_mutex functions.

---

# FeatStd Util

#### FeatStd::StringBuffer and StringBufferAppender

New [FeatStd::StringBuffer](http://dev.doc.cgistudio.at/APILINK/class_feat_std_1_1_string_buffer.html) interface class added for object to string conversion. Please refer to the API documentation for more details.

StringBufferAppender template and StringBuffer::AppendObject are used to append an object to the string buffer. These implementations are available only if FEATSTD\_ENABLE\_STRINGBUFFER\_APPENDER is defined.

---