Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <time.h>
- static void delay(int loops)
- {
- long i;
- for (i = loops; i >= 0 ; i--)
- ;
- }
- int main(void)
- {
- unsigned long loops_per_sec = 1;
- unsigned long ticks;
- printf("Calibrating delay loop.. ");
- fflush(stdout);
- while ((loops_per_sec <<= 1)) {
- ticks = clock();
- delay(loops_per_sec);
- ticks = clock() - ticks;
- if (ticks >= CLOCKS_PER_SEC) {
- loops_per_sec = (loops_per_sec / ticks) * CLOCKS_PER_SEC;
- printf("ok - %lu.%02lu BogoMips\n",
- loops_per_sec/500000,
- (loops_per_sec/5000) % 100
- );
- return 0;
- }
- }
- printf("failed\n");
- return -1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement