plan 9 kernel history: overview | file list | diff list

1998/0912/port/debugalloc.c (diff list | history)

1998/0912/sys/src/9/port/debugalloc.c:414,4201999/0501/sys/src/9/port/debugalloc.c:414,420 (short | long)
Bug fix: use getcallerpc correctly.
rsc Fri Mar 4 12:44:25 2005
1998/0912    
	void *v; 
 
	v = poolalloc(mainmem, size); 
remember(getcallerpc(size), v); 
1999/0501    
remember(getcallerpc(&size), v); 
1998/0912    
	if(v != nil) 
		memset(v, 0, size); 
	return v; 
1998/0912/sys/src/9/port/debugalloc.c:427,4331999/0501/sys/src/9/port/debugalloc.c:427,433
1998/0912    
 
	for(;;) { 
		v = poolalloc(mainmem, size); 
remember(getcallerpc(size), v); 
1999/0501    
remember(getcallerpc(&size), v); 
1998/0912    
		if(v != nil) 
			break; 
		tsleep(&up->sleep, return0, 0, 100); 
1998/0912/sys/src/9/port/debugalloc.c:442,4481999/0501/sys/src/9/port/debugalloc.c:442,448
1998/0912    
	void *v; 
 
	v = poolalloc(mainmem, size); 
remember(getcallerpc(size), v); 
1999/0501    
remember(getcallerpc(&size), v); 
1998/0912    
	if(clr && v != nil) 
		memset(v, 0, size); 
	return v; 
1998/0912/sys/src/9/port/debugalloc.c:477,4831999/0501/sys/src/9/port/debugalloc.c:477,483
1998/0912    
		return v; 
 
	nv = poolalloc(mainmem, size); 
remember(getcallerpc(v), nv); 
1999/0501    
remember(getcallerpc(&v), nv); 
1998/0912    
	if(nv != nil) { 
		memmove(nv, v, osize); 
		free(v); 
1999/0501/sys/src/9/port/debugalloc.c:12,172000/0425/sys/src/9/port/debugalloc.c:12,27 (short | long)
Add Bhdr definition.
rsc Fri Mar 4 12:44:25 2005
1998/0912    
#define prev	u.s.bhv 
#define parent	u.s.bhp 
 
2000/0425    
typedef struct Bhdr	Bhdr; 
 
struct Bhdr { 
	ulong	magic; 
	ulong	size; 
}; 
enum { 
	NOT_MAGIC = 0xdeadfa11, 
}; 
 
1998/0912    
struct Pool 
{ 
	char*	name; 


source code copyright © 1990-2005 Lucent Technologies; see license
Plan 9 distribution
comments to russ cox (rsc@swtch.com)