Changeset 879 for trunk/src/ash-messup/memalloc.h
- Timestamp:
- Apr 21, 2007, 8:33:35 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/ash-messup/memalloc.h
r626 r879 43 43 44 44 45 extern char *stacknxt;45 /*extern char *stacknxt; 46 46 extern int stacknleft; 47 47 extern int sstrnleft; 48 extern int herefd; 48 extern int herefd;*/ 49 49 50 50 pointer ckmalloc(int); 51 51 pointer ckrealloc(pointer, int); 52 52 char *savestr(const char *); 53 pointer stalloc( int);54 void stunalloc( pointer);55 void setstackmark(struct s tackmark *);56 void popstackmark(struct s tackmark *);57 void growstackblock( void);58 void grabstackblock( int);59 char *growstackstr( void);60 char *makestrspace( void);61 void ungrabstackstr( char *, char *);53 pointer stalloc(struct shinstance *, int); 54 void stunalloc(struct shinstance *, pointer); 55 void setstackmark(struct shinstance *, struct stackmark *); 56 void popstackmark(struct shinstance *, struct stackmark *); 57 void growstackblock(struct shinstance *); 58 void grabstackblock(struct shinstance *, int); 59 char *growstackstr(struct shinstance *); 60 char *makestrspace(struct shinstance *); 61 void ungrabstackstr(struct shinstance *, char *, char *); 62 62 63 63 64 64 65 #define stackblock() stacknxt66 #define stackblocksize() stacknleft67 #define STARTSTACKSTR(p) p = stackblock(), sstrnleft = stackblocksize()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)65 #define stackblock() psh->stacknxt 66 #define stackblocksize() psh->stacknleft 67 #define STARTSTACKSTR(p) p = stackblock(), psh->sstrnleft = stackblocksize() 68 #define STPUTC(c, p) (--psh->sstrnleft >= 0? (*p++ = (c)) : (p = growstackstr(psh), *p++ = (c))) 69 #define CHECKSTRSPACE(n, p) { if (psh->sstrnleft < n) p = makestrspace(psh); } 70 #define USTPUTC(c, p) (--psh->sstrnleft, *p++ = (c)) 71 #define STACKSTRNUL(p) (psh->sstrnleft == 0? (p = growstackstr(psh), *p = '\0') : (*p = '\0')) 72 #define STUNPUTC(p) (++psh->sstrnleft, --p) 73 73 #define STTOPC(p) p[-1] 74 #define STADJUST(amount, p) (p += (amount), sstrnleft -= (amount))75 #define grabstackstr(p) stalloc(stackblocksize() - sstrnleft)74 #define STADJUST(amount, p) (p += (amount), psh->sstrnleft -= (amount)) 75 #define grabstackstr(p) stalloc(stackblocksize() - psh->sstrnleft) 76 76 77 77 #define ckfree(p) free((pointer)(p))
Note:
See TracChangeset
for help on using the changeset viewer.