… | |
… | |
5 | #include <sys/time.h> |
5 | #include <sys/time.h> |
6 | #include <sys/types.h> |
6 | #include <sys/types.h> |
7 | #include <sys/socket.h> |
7 | #include <sys/socket.h> |
8 | #include <sys/ioctl.h> |
8 | #include <sys/ioctl.h> |
9 | #include <math.h> |
9 | #include <math.h> |
|
|
10 | #include <signal.h> |
10 | #include <X11/Xlib.h> |
11 | #include <X11/Xlib.h> |
11 | |
12 | |
12 | #include "lzf.h" |
13 | #include "lzf.h" |
13 | //#include "fastlz.c" |
14 | //#include "fastlz.c" |
14 | |
15 | |
… | |
… | |
30 | return tsc-t; |
31 | return tsc-t; |
31 | else |
32 | else |
32 | return t-tsc; |
33 | return t-tsc; |
33 | } |
34 | } |
34 | |
35 | |
|
|
36 | static void sigu (int signum) |
|
|
37 | { |
|
|
38 | } |
|
|
39 | |
|
|
40 | int eventfd(unsigned int,int); |
|
|
41 | |
35 | #define DSIZE 2821120 |
42 | #define DSIZE 2821120 |
36 | |
43 | |
37 | unsigned char data[DSIZE], data2[DSIZE*2], data3[DSIZE*2]; |
44 | unsigned char data[DSIZE], data2[DSIZE*2], data3[DSIZE*2]; |
38 | |
45 | |
39 | int main(void) |
46 | int main(void) |
… | |
… | |
43 | int i, l, j; |
50 | int i, l, j; |
44 | int min = 1<<30; |
51 | int min = 1<<30; |
45 | int lp; |
52 | int lp; |
46 | char buf[8192]; |
53 | char buf[8192]; |
47 | int p[2]; |
54 | int p[2]; |
|
|
55 | int evfd = eventfd (0, 0); |
|
|
56 | long ctr = 1; |
48 | |
57 | |
49 | pipe (p); |
58 | pipe (p); |
50 | |
59 | |
51 | FILE *f = fopen ("data", "r"); |
60 | FILE *f = fopen ("data", "r"); |
52 | fread (data, DSIZE, 1, f); |
61 | fread (data, DSIZE, 1, f); |
53 | fclose (f); |
62 | fclose (f); |
54 | |
63 | |
|
|
64 | signal (SIGURG, sigu); |
|
|
65 | |
55 | for (lp = 0; lp < 100000; lp++) { |
66 | for (lp = 0; lp < 100000; lp++) { |
56 | s=stamp(); |
67 | s=stamp(); |
57 | |
68 | |
|
|
69 | snprintf (buf, 64, "<1.%llx>", (unsigned long long)0xa234567812ULL); |
58 | kill (0, 23); |
70 | //kill (0, SIGURG); |
|
|
71 | //write (evfd, &ctr, 8); |
|
|
72 | //read (evfd, &ctr, 8); |
59 | // write (p[1], &p, 1); |
73 | // write (p[1], &buf, 1); |
60 | // read (p[1], &i, 4); |
74 | // read (p[0], &buf, 4); |
61 | |
75 | |
62 | si[0]=measure(s); |
76 | si[0]=measure(s); |
63 | |
77 | |
64 | //j = lzf_decompress (data2, l, data3, DSIZE*2); |
78 | //j = lzf_decompress (data2, l, data3, DSIZE*2); |
65 | |
79 | |