… | |
… | |
40 | |
40 | |
41 | static void sigu (int signum) |
41 | static void sigu (int signum) |
42 | { |
42 | { |
43 | } |
43 | } |
44 | |
44 | |
|
|
45 | #define DSIZE 17318440 |
45 | #define DSIZE 2821120 |
46 | //#define DSIZE 32768 |
|
|
47 | |
|
|
48 | #include "lzf_c_slow.c" |
46 | |
49 | |
47 | unsigned char data[DSIZE], data2[DSIZE*2], data3[DSIZE*2]; |
50 | unsigned char data[DSIZE], data2[DSIZE*2], data3[DSIZE*2]; |
48 | |
51 | |
49 | int main(void) |
52 | int main(void) |
50 | { |
53 | { |
51 | tval s; |
54 | tval s; |
52 | tval si[1000]; |
55 | tval si[1000]; |
53 | int i, l, j; |
56 | int i, j, k, l; |
54 | int min = 1<<30; |
57 | int min = 1<<30; |
55 | int lp; |
58 | int lp; |
56 | char buf[8192]; |
59 | char buf[8192]; |
57 | int p[2]; |
60 | int p[2]; |
58 | long ctr = 1; |
61 | long ctr = 1; |
… | |
… | |
81 | //read (p[0], &buf, 4); |
84 | //read (p[0], &buf, 4); |
82 | //stat ("/etc/passwd", &sbuf); |
85 | //stat ("/etc/passwd", &sbuf); |
83 | //struct timeval tv; gettimeofday (&tv, 0); |
86 | //struct timeval tv; gettimeofday (&tv, 0); |
84 | //void *x = mmap (0, 16384, PROT_READ|PROT_WRITE, MAP_ANONYMOUS|MAP_PRIVATE,-1,0); |
87 | //void *x = mmap (0, 16384, PROT_READ|PROT_WRITE, MAP_ANONYMOUS|MAP_PRIVATE,-1,0); |
85 | |
88 | |
86 | l = lzf_compress (data, DSIZE, data2, DSIZE*2); |
89 | l = lzf_compress_slow (data, DSIZE, data2, DSIZE*2); |
|
|
90 | //for (k = 0; k < l; ++k) |
|
|
91 | //printf ("1 %2d: %02x\n", k, data2[k]); |
87 | assert(l); |
92 | assert(l); |
88 | |
93 | |
89 | j = lzf_decompress (data2, l, data3, DSIZE*2); |
94 | j = lzf_decompress (data2, l, data3, DSIZE*2); |
|
|
95 | //for (k = 0; k < j; ++k) |
|
|
96 | //printf ("2 %2d: %02x\n", k, data3[k]); |
90 | assert (j == DSIZE); |
97 | assert (j == DSIZE); |
91 | |
98 | |
92 | si[0]=measure(s); |
99 | si[0]=measure(s); |
93 | |
100 | |
94 | assert (!memcmp (data, data3, DSIZE)); |
101 | assert (!memcmp (data, data3, DSIZE)); |