Advertisement
Guest User

Untitled

a guest
Jul 25th, 2014
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.57 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. rm -f a.out
  4. gcc -x c - <<EOF
  5. #include <stdio.h>
  6. #include <stdint.h>
  7.  
  8. unsigned long i;
  9. uint32_t prev_pid_time;
  10.  
  11. unsigned long Gettime(void) { return i; }
  12. uint8_t f() { return Gettime() - prev_pid_time; }
  13.  
  14. #define valid(a,b,c) \
  15.   i=b;prev_pid_time=a; \
  16.   printf("f(%3i,%3i)=%4i", a,b,f()); \
  17.   if(f()!=c) printf("<>%-3i - fail", c); \
  18.   else       printf("==%-3i", c); \
  19.   printf("\n");
  20.  
  21. int main() {
  22.   valid(  0, 2,   2);
  23.   valid(  2, 2,   0);
  24.   valid(  3, 2, 255);
  25.   valid(255, 2,   3);
  26.   valid(254, 0,   2);
  27.   return 0;
  28. }
  29. EOF
  30. ./a.out
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement