vm: add some allocates memory comments.
							parent
							
								
									f21deee3df
								
							
						
					
					
						commit
						e1085ffef4
					
				| 
						 | 
				
			
			@ -59,7 +59,7 @@ void profiling_sample::clear_counts() volatile {
 | 
			
		|||
  atomic::fence();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Allocates memory (sample_callstacks2->add)
 | 
			
		||||
// Allocates memory
 | 
			
		||||
void factor_vm::record_sample(bool prolog_p) {
 | 
			
		||||
  profiling_sample result = current_sample.record_counts();
 | 
			
		||||
  if (result.empty()) {
 | 
			
		||||
| 
						 | 
				
			
			@ -92,6 +92,7 @@ void factor_vm::record_sample(bool prolog_p) {
 | 
			
		|||
  samples.push_back(result);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Allocates memory
 | 
			
		||||
void factor_vm::set_sampling_profiler(fixnum rate) {
 | 
			
		||||
  bool running_p = atomic::load(&sampling_profiler_p);
 | 
			
		||||
  if (rate > 0 && !running_p)
 | 
			
		||||
| 
						 | 
				
			
			@ -100,6 +101,7 @@ void factor_vm::set_sampling_profiler(fixnum rate) {
 | 
			
		|||
    end_sampling_profiler();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Allocates memory
 | 
			
		||||
void factor_vm::start_sampling_profiler(fixnum rate) {
 | 
			
		||||
  special_objects[OBJ_SAMPLE_CALLSTACKS] = tag<array>(allot_growarr());
 | 
			
		||||
  samples_per_second = rate;
 | 
			
		||||
| 
						 | 
				
			
			@ -118,6 +120,7 @@ void factor_vm::end_sampling_profiler() {
 | 
			
		|||
  record_sample(false);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Allocates memory
 | 
			
		||||
void factor_vm::primitive_sampling_profiler() {
 | 
			
		||||
  set_sampling_profiler(to_fixnum(ctx->pop()));
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue