inline heap_init
This commit is contained in:
		
							parent
							
								
									f9cfbba331
								
							
						
					
					
						commit
						46e3665970
					
				| 
						 | 
				
			
			@ -24,23 +24,19 @@ struct pic_heap {
 | 
			
		|||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
static void
 | 
			
		||||
heap_init(struct pic_heap *heap)
 | 
			
		||||
{
 | 
			
		||||
  heap->base.s.ptr = &heap->base;
 | 
			
		||||
  heap->base.s.size = 0; /* not 1, since it must never be used for allocation */
 | 
			
		||||
 | 
			
		||||
  heap->freep = &heap->base;
 | 
			
		||||
  heap->pages = NULL;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
struct pic_heap *
 | 
			
		||||
pic_heap_open(pic_state *pic)
 | 
			
		||||
{
 | 
			
		||||
  struct pic_heap *heap;
 | 
			
		||||
 | 
			
		||||
  heap = pic_calloc(pic, 1, sizeof(struct pic_heap));
 | 
			
		||||
  heap_init(heap);
 | 
			
		||||
 | 
			
		||||
  heap->base.s.ptr = &heap->base;
 | 
			
		||||
  heap->base.s.size = 0; /* not 1, since it must never be used for allocation */
 | 
			
		||||
 | 
			
		||||
  heap->freep = &heap->base;
 | 
			
		||||
  heap->pages = NULL;
 | 
			
		||||
 | 
			
		||||
  return heap;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue