In my code you can see I am sending a void pointer of a void pointer array to my thread function.. This is the only way i could think of to do this, however is seems.. wrong.. Its messy, and doesn't seem like something that should ever have to be done..
I do use Boost for programs that are only for Computers.
I use SDL for games that run on a bunch of different devices since SDL has been ported to every system I code for.