C/c++ portability
http://stackoverflow.com/questions/3103568/how-to-write-portable-code-in-c
http://www.viva64.com/en/a/0004/