diff options
author | Daniel Baumann <mail@daniel-baumann.ch> | 2015-11-07 15:18:02 +0000 |
---|---|---|
committer | Daniel Baumann <mail@daniel-baumann.ch> | 2015-11-07 15:18:02 +0000 |
commit | 745033b223d0c73153911d65dae915d36866a04d (patch) | |
tree | 2aefd6f5328600e51895a1d1839871a12316cb0d /plzip.h | |
parent | Adding upstream version 0.4. (diff) | |
download | plzip-745033b223d0c73153911d65dae915d36866a04d.tar.xz plzip-745033b223d0c73153911d65dae915d36866a04d.zip |
Adding upstream version 0.5.upstream/0.5
Signed-off-by: Daniel Baumann <mail@daniel-baumann.ch>
Diffstat (limited to '')
-rw-r--r-- | plzip.h | 11 |
1 files changed, 6 insertions, 5 deletions
@@ -89,7 +89,7 @@ public: { xlock( &mutex ); ++check_counter; - while( num_free == 0 ) + while( num_free <= 0 ) { ++wait_counter; xwait( &slot_av, &mutex ); } --num_free; xunlock( &mutex ); @@ -98,7 +98,7 @@ public: void leave_slot() // return a slot to the tally { xlock( &mutex ); - if( num_free++ == 0 ) xsignal( &slot_av ); + if( ++num_free == 1 ) xsignal( &slot_av ); xunlock( &mutex ); } }; @@ -107,13 +107,14 @@ public: int compress( const int data_size, const int dictionary_size, const int match_len_limit, const int num_workers, const int num_slots, const int infd, const int outfd, - const int debug_level ); + const Pretty_print & pp, const int debug_level ); /*-------------------- Defined in decompress.cc --------------------*/ -int decompress( const int infd, const int outfd, const Pretty_print & pp, - const bool testing ); +int decompress( const int num_workers, const int num_slots, + const int infd, const int outfd, const Pretty_print & pp, + const int debug_level, const bool testing ); /*----------------------- Defined in main.cc -----------------------*/ |