Ignore:
Timestamp:
Apr 21, 2007, 8:33:35 AM (18 years ago)
Author:
bird
Message:

hacking...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/ash-messup/memalloc.h

    r626 r879  
    4343
    4444
    45 extern char *stacknxt;
     45/*extern char *stacknxt;
    4646extern int stacknleft;
    4747extern int sstrnleft;
    48 extern int herefd;
     48extern int herefd;*/
    4949
    5050pointer ckmalloc(int);
    5151pointer ckrealloc(pointer, int);
    5252char *savestr(const char *);
    53 pointer stalloc(int);
    54 void stunalloc(pointer);
    55 void setstackmark(struct stackmark *);
    56 void popstackmark(struct stackmark *);
    57 void growstackblock(void);
    58 void grabstackblock(int);
    59 char *growstackstr(void);
    60 char *makestrspace(void);
    61 void ungrabstackstr(char *, char *);
     53pointer stalloc(struct shinstance *, int);
     54void stunalloc(struct shinstance *, pointer);
     55void setstackmark(struct shinstance *, struct stackmark *);
     56void popstackmark(struct shinstance *, struct stackmark *);
     57void growstackblock(struct shinstance *);
     58void grabstackblock(struct shinstance *, int);
     59char *growstackstr(struct shinstance *);
     60char *makestrspace(struct shinstance *);
     61void ungrabstackstr(struct shinstance *, char *, char *);
    6262
    6363
    6464
    65 #define stackblock() stacknxt
    66 #define stackblocksize() stacknleft
    67 #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)
    7373#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)
    7676
    7777#define ckfree(p)       free((pointer)(p))
Note: See TracChangeset for help on using the changeset viewer.