summaryrefslogtreecommitdiffstats
path: root/all_pairs/source/anagram
diff options
context:
space:
mode:
authorJoshua Bakita <jbakita@cs.unc.edu>2020-10-20 16:30:44 -0400
committerJoshua Bakita <jbakita@cs.unc.edu>2020-10-20 16:30:44 -0400
commite9560dbece41136ffedd786723717efaa2a3a9fd (patch)
treebbb5cec16daa6f194a57f49cb0532b4eeaa91a41 /all_pairs/source/anagram
parent2e4b1efc7e46b1278e162cb63632546af8f3e0e9 (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.c10
-rw-r--r--all_pairs/source/anagram/anagram_stdlib.c5
-rw-r--r--all_pairs/source/anagram/anagram_stdlib.h2
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
338void anagram_init( void ) 338void 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 )
657int main(int argc, char **argv) 659int 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
145void anagram_free_all( void )
146{
147 anagram_freeHeapPos = 0;
148}
149
145void anagram_bzero( char *p, unsigned long len ) 150void 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
25void *anagram_malloc( unsigned int numberOfBytes ); 25void *anagram_malloc( unsigned int numberOfBytes );
26 26
27void anagram_free_all( void );
28
27void anagram_qsort( void *va, unsigned long n, unsigned long es ); 29void anagram_qsort( void *va, unsigned long n, unsigned long es );
28 30
29#endif 31#endif