using clock_gettime func