GetTickCount - это Windows API, описанный так:
Извлекает количество миллисекунд, прошедших с момента запуска системы, до 49,7 дней
Да, CLOCK_MONOTONIC - это правильные часы POSIX для использования.Вот непроверенный код для вас:
double GetTickCount(void)
{
struct timespec now;
if (clock_gettime(CLOCK_MONOTONIC, &now))
return 0;
return now.tv_sec * 1000.0 + now.tv_nsec / 1000000.0;
}