| 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,420 – 1999/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); | |
| 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,433 – 1999/0501/sys/src/9/port/debugalloc.c:427,433 | ||
| 1998/0912 | for(;;) { v = poolalloc(mainmem, size); | |
| 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,448 – 1999/0501/sys/src/9/port/debugalloc.c:442,448 | ||
| 1998/0912 | void *v; v = poolalloc(mainmem, size); | |
| 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,483 – 1999/0501/sys/src/9/port/debugalloc.c:477,483 | ||
| 1998/0912 | return v; nv = poolalloc(mainmem, size); | |
| 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,17 – 2000/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; | |