Implement basic types
Remove pointer size check
Build c++11 when using gcc