memalloc.h (6195fb4102afbdfc3da8c0ac2e4cacb0f37d89a9) | memalloc.h (670528cd789a9ce3d51e32edddc02e6b7ff358f9) |
---|---|
1/*- 2 * Copyright (c) 1991, 1993 3 * The Regents of the University of California. All rights reserved. 4 * 5 * This code is derived from software contributed to Berkeley by 6 * Kenneth Almquist. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 34 unchanged lines hidden (view full) --- 43 44extern char *stacknxt; 45extern int stacknleft; 46extern int sstrnleft; 47extern int herefd; 48 49pointer ckmalloc(int); 50pointer ckrealloc(pointer, int); | 1/*- 2 * Copyright (c) 1991, 1993 3 * The Regents of the University of California. All rights reserved. 4 * 5 * This code is derived from software contributed to Berkeley by 6 * Kenneth Almquist. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 34 unchanged lines hidden (view full) --- 43 44extern char *stacknxt; 45extern int stacknleft; 46extern int sstrnleft; 47extern int herefd; 48 49pointer ckmalloc(int); 50pointer ckrealloc(pointer, int); |
51void ckfree(pointer); |
|
51char *savestr(char *); 52pointer stalloc(int); 53void stunalloc(pointer); 54void setstackmark(struct stackmark *); 55void popstackmark(struct stackmark *); 56void growstackblock(void); 57void grabstackblock(int); 58char *growstackstr(void); --- 8 unchanged lines hidden (view full) --- 67#define STPUTC(c, p) (--sstrnleft >= 0? (*p++ = (c)) : (p = growstackstr(), *p++ = (c))) 68#define CHECKSTRSPACE(n, p) { if (sstrnleft < n) p = makestrspace(); } 69#define USTPUTC(c, p) (--sstrnleft, *p++ = (c)) 70#define STACKSTRNUL(p) (sstrnleft == 0? (p = growstackstr(), *p = '\0') : (*p = '\0')) 71#define STUNPUTC(p) (++sstrnleft, --p) 72#define STTOPC(p) p[-1] 73#define STADJUST(amount, p) (p += (amount), sstrnleft -= (amount)) 74#define grabstackstr(p) stalloc(stackblocksize() - sstrnleft) | 52char *savestr(char *); 53pointer stalloc(int); 54void stunalloc(pointer); 55void setstackmark(struct stackmark *); 56void popstackmark(struct stackmark *); 57void growstackblock(void); 58void grabstackblock(int); 59char *growstackstr(void); --- 8 unchanged lines hidden (view full) --- 68#define STPUTC(c, p) (--sstrnleft >= 0? (*p++ = (c)) : (p = growstackstr(), *p++ = (c))) 69#define CHECKSTRSPACE(n, p) { if (sstrnleft < n) p = makestrspace(); } 70#define USTPUTC(c, p) (--sstrnleft, *p++ = (c)) 71#define STACKSTRNUL(p) (sstrnleft == 0? (p = growstackstr(), *p = '\0') : (*p = '\0')) 72#define STUNPUTC(p) (++sstrnleft, --p) 73#define STTOPC(p) p[-1] 74#define STADJUST(amount, p) (p += (amount), sstrnleft -= (amount)) 75#define grabstackstr(p) stalloc(stackblocksize() - sstrnleft) |
75 76#define ckfree(p) free((pointer)(p)) | |