Hiding getting elapsed time in C -
i need hide instructions elapsed time in c. example in next code there several line instructions elapsed time of function foo.
struct timeval start_keygen, end_keygen; long int diff_keygen_sec = 0; gettimeofday(&start_keygen, null); foo(r, w, h); gettimeofday(&end_keygen, null); timediff(start_keygen, end_keygen, &diff_keygen_sec);
my question how hide several lines in 1 function, example in "gettime", i.e:
gettime(foo(r,w,h))
you use macro:
#define time(e, res) do{struct timeval start_keygen, end_keygen; \ res = 0; \ gettimeofday(&start_keygen, null); \ e; \ gettimeofday(&end_keygen, null); \ timediff(start_keygen, end_keygen, &res)} while(0) \
then can do:
long int myres; time(foo(r,w,h), myres);
this expand code have, each time used @ compile time , bind result myres
.
Comments
Post a Comment