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

Blueprint information

Status:
Started
Approver:
SqUe
Priority:
Medium
Drafter:
SqUe
Direction:
Approved
Assignee:
SqUe
Definition:
Approved
Series goal:
None
Implementation:
Beta Available
Milestone target:
milestone icon 0.3
Started by
SqUe

Related branches

Sprints

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.

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.