You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

46 lines
972 B

  1. #!/usr/bin/perl
  2. #!/usr/local/bin/perl
  3. $out_filename = "realloc2.rep";
  4. $realloc_size = 4092;
  5. $size_increment = 5;
  6. $malloc_size = 16;
  7. $num_iters = 4800;
  8. # Open output file
  9. open OUTFILE, ">$out_filename" or die "Cannot create $out_filename\n";
  10. # Calculate misc parameters
  11. $suggested_heap_size = $realloc_size+$size_increment*($num_iters-1)+$malloc_size*$num_iters+100;
  12. $num_blocks = $num_iters + 1;
  13. $num_ops = 3 * $num_iters + 1;
  14. $blk = 1;
  15. print OUTFILE "$suggested_heap_size\n";
  16. print OUTFILE "$num_blocks\n";
  17. print OUTFILE "$num_ops\n";
  18. print OUTFILE "1\n";
  19. print OUTFILE "a 0 $realloc_size\n";
  20. print OUTFILE "a $blk $malloc_size\n";
  21. for ($i = 1; $i < $num_iters; $i += 1) {
  22. $blk += 1;
  23. $realloc_size += $size_increment;
  24. print OUTFILE "r 0 $realloc_size\n";
  25. print OUTFILE "a $blk $malloc_size\n";
  26. $prevblk = $blk-1;
  27. print OUTFILE "f $prevblk\n";
  28. }
  29. $finalblk = $blk;
  30. print OUTFILE "f $finalblk\n";
  31. print OUTFILE "f 0";
  32. print OUTFILE
  33. close OUTFILE;