Convert gmx_detect_hardware.c to C++