diff options
| author | Joshua Bakita <jbakita@cs.unc.edu> | 2020-10-20 16:30:44 -0400 |
|---|---|---|
| committer | Joshua Bakita <jbakita@cs.unc.edu> | 2020-10-20 16:30:44 -0400 |
| commit | e9560dbece41136ffedd786723717efaa2a3a9fd (patch) | |
| tree | bbb5cec16daa6f194a57f49cb0532b4eeaa91a41 /all_pairs/source/anagram | |
| parent | 2e4b1efc7e46b1278e162cb63632546af8f3e0e9 (diff) | |
Fix the 4 TACLeBench members that would not loop before
- anagram, audiobeam: Reset heap in _init() function
- g723_enc: Don't use static local variables
- huff_dec: Reset all global state in _init() function
Diffstat (limited to 'all_pairs/source/anagram')
| -rw-r--r-- | all_pairs/source/anagram/anagram.c | 10 | ||||
| -rw-r--r-- | all_pairs/source/anagram/anagram_stdlib.c | 5 | ||||
| -rw-r--r-- | all_pairs/source/anagram/anagram_stdlib.h | 2 |
3 files changed, 11 insertions, 6 deletions
diff --git a/all_pairs/source/anagram/anagram.c b/all_pairs/source/anagram/anagram.c index 5c1f29a..1061470 100644 --- a/all_pairs/source/anagram/anagram.c +++ b/all_pairs/source/anagram/anagram.c | |||
| @@ -337,6 +337,8 @@ void anagram_ReadDict( void ) | |||
| 337 | 337 | ||
| 338 | void anagram_init( void ) | 338 | void anagram_init( void ) |
| 339 | { | 339 | { |
| 340 | // Reset heap | ||
| 341 | anagram_free_all(); | ||
| 340 | anagram_ReadDict(); | 342 | anagram_ReadDict(); |
| 341 | } | 343 | } |
| 342 | 344 | ||
| @@ -657,14 +659,10 @@ void _Pragma( "entrypoint" ) anagram_main( void ) | |||
| 657 | int main(int argc, char **argv) | 659 | int main(int argc, char **argv) |
| 658 | { | 660 | { |
| 659 | SET_UP | 661 | SET_UP |
| 660 | //int jobsComplete; | 662 | for_each_job { |
| 661 | //int maxJobs=100; | ||
| 662 | //for(jobsComplete=0; jobsComplete<maxJobs; jobsComplete++){ | ||
| 663 | START_LOOP | ||
| 664 | anagram_init(); | 663 | anagram_init(); |
| 665 | anagram_main(); | 664 | anagram_main(); |
| 666 | STOP_LOOP | 665 | } |
| 667 | //} | ||
| 668 | WRITE_TO_FILE | 666 | WRITE_TO_FILE |
| 669 | return anagram_return(); | 667 | return anagram_return(); |
| 670 | } | 668 | } |
diff --git a/all_pairs/source/anagram/anagram_stdlib.c b/all_pairs/source/anagram/anagram_stdlib.c index 994350b..c766a5e 100644 --- a/all_pairs/source/anagram/anagram_stdlib.c +++ b/all_pairs/source/anagram/anagram_stdlib.c | |||
| @@ -142,6 +142,11 @@ void *anagram_malloc( unsigned int numberOfBytes ) | |||
| 142 | return currentPos; | 142 | return currentPos; |
| 143 | } | 143 | } |
| 144 | 144 | ||
| 145 | void anagram_free_all( void ) | ||
| 146 | { | ||
| 147 | anagram_freeHeapPos = 0; | ||
| 148 | } | ||
| 149 | |||
| 145 | void anagram_bzero( char *p, unsigned long len ) | 150 | void anagram_bzero( char *p, unsigned long len ) |
| 146 | { | 151 | { |
| 147 | unsigned long i; | 152 | unsigned long i; |
diff --git a/all_pairs/source/anagram/anagram_stdlib.h b/all_pairs/source/anagram/anagram_stdlib.h index 0e745d5..536fcc3 100644 --- a/all_pairs/source/anagram/anagram_stdlib.h +++ b/all_pairs/source/anagram/anagram_stdlib.h | |||
| @@ -24,6 +24,8 @@ | |||
| 24 | 24 | ||
| 25 | void *anagram_malloc( unsigned int numberOfBytes ); | 25 | void *anagram_malloc( unsigned int numberOfBytes ); |
| 26 | 26 | ||
| 27 | void anagram_free_all( void ); | ||
| 28 | |||
| 27 | void anagram_qsort( void *va, unsigned long n, unsigned long es ); | 29 | void anagram_qsort( void *va, unsigned long n, unsigned long es ); |
| 28 | 30 | ||
| 29 | #endif | 31 | #endif |
