X-Git-Url: http://git.liburcu.org/?p=userspace-rcu.git;a=blobdiff_plain;f=tests%2Ftest_cycles_per_loop.c;fp=tests%2Ftest_cycles_per_loop.c;h=0000000000000000000000000000000000000000;hp=6ff100bf38b34e518d937d6bc34760db74c6b63b;hb=169e1020838cc5b9f3df503d160ce1bf0c939b2f;hpb=5bcf8326b6e13ca93429925bc38fb81c73155c54 diff --git a/tests/test_cycles_per_loop.c b/tests/test_cycles_per_loop.c deleted file mode 100644 index 6ff100b..0000000 --- a/tests/test_cycles_per_loop.c +++ /dev/null @@ -1,44 +0,0 @@ -/* - * test_cycles_per_loop.c - * - * Userspace RCU library - test cycles per loop - * - * Copyright February 2009 - Mathieu Desnoyers - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - */ - -#include -#include - -#define NR_LOOPS 1000000UL - -static inline void loop_sleep(unsigned long loops) -{ - while (loops-- != 0) - caa_cpu_relax(); -} - -int main() -{ - cycles_t time1, time2; - - time1 = caa_get_cycles(); - loop_sleep(NR_LOOPS); - time2 = caa_get_cycles(); - printf("CPU clock cycles per loop: %g\n", (time2 - time1) / - (double)NR_LOOPS); - return 0; -}