XGBoost with GPU Support on MacOS

This patch makes a lot of sense. It is not possible for std::min to compare a signed int64_t with an unsigned uint64_t! Thanks for citing this thread as well.