+ std::cout << "Pass float param directly"
+ << std::endl;
+ //r1 = times(&tms1);
+ times(&tms1);
+ for(i = 0 ; i< nbLoop ; i++)
+ {
+ passDirectFloat (fx, fy);
+ }
+ //r2 = times(&tms2);
+ times(&tms2);
+
+ std::cout
+ << (long) ((tms2.tms_utime) - (tms1.tms_utime))
+ << std::endl;
+
+ // ----------------------------------------
+
+ std::cout << "Pass float param as ref"
+ << std::endl;
+ //r1 = times(&tms1);
+ times(&tms1);
+ for(i = 0 ; i< nbLoop ; i++)
+ {
+ passRefFloat (fx, fy);
+ }
+ //r2 = times(&tms2);
+ times(&tms2);
+
+ std::cout
+ << (long) ((tms2.tms_utime) - (tms1.tms_utime))
+ << std::endl;
+
+ // ----------------------------------------
+
+ std::cout << "Pass float param as ptr"
+ << std::endl;
+ //r1 = times(&tms1);
+ times(&tms1);
+ for(i = 0 ; i< nbLoop ; i++)
+ {
+ passPtrFloat (&fx, &fy);
+ }
+ //r2 = times(&tms2);
+ times(&tms2);
+
+ std::cout
+ << (long) ((tms2.tms_utime) - (tms1.tms_utime))
+ << std::endl;
+
+ // ----------------------------------------