std:floor returns double
More specific types

HT @QuLogic
Add stddef for ptrdiff_t
Merge pull request #401 from pornel/typesagain

Types again