Add OSX support on the library
Registered by
SqUe
Add OSX support to the library:
* Implement mt::semaphore for osx platform
* Implement mt::thread for osx platform
* Implement mt::mutex for osx platform
* Implement socket for osx platform
-------
To accept the implementation all test must succeed on OSX 10.5
Whiteboard
* mt::thread, mt::socket, mt::mutex uses the posix implementation which was expanded to support POSIX without Real Time Support
* For mt::semaphore the osx's POSIX interface doesn't support unnamed mutexes and named where used to do it.
Issue: Semaphores are visible and writable from any other process of the same user
Issue: Semaphores can remain persistant if the program doesn't shutdown properly, leaking system resources.
(?)