Ignore:
Timestamp:
Oct 6, 2007, 11:19:19 PM (18 years ago)
Author:
bird
Message:

moving globals into shinstance...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kash/memalloc.h

    r884 r1198  
    4848extern int herefd;*/
    4949
    50 pointer ckmalloc(int);
    51 pointer ckrealloc(pointer, int);
     50pointer ckmalloc(size_t);
     51pointer ckrealloc(pointer, size_t);
    5252char *savestr(const char *);
    53 pointer stalloc(struct shinstance *, int);
     53pointer stalloc(struct shinstance *, size_t);
    5454void stunalloc(struct shinstance *, pointer);
    5555void setstackmark(struct shinstance *, struct stackmark *);
     
    6363
    6464
    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 #define STTOPC(p)       p[-1]
    74 #define STADJUST(amount, p)     (p += (amount), psh->sstrnleft -= (amount))
    75 #define grabstackstr(p) stalloc(psh, stackblocksize() - psh->sstrnleft)
     65#define stackblock(psh)             (psh)->stacknxt
     66#define stackblocksize(psh)         (psh)->stacknleft
     67#define STARTSTACKSTR(psh, p)       p = stackblock(psh), (psh)->sstrnleft = stackblocksize(psh)
     68#define STPUTC(psh, c, p)           (--(psh)->sstrnleft >= 0? (*p++ = (c)) : (p = growstackstr(psh), *p++ = (c)))
     69#define CHECKSTRSPACE(psh, n, p)    { if ((psh)->sstrnleft < n) p = makestrspace(psh); }
     70#define USTPUTC(psh, c, p)          (--(psh)->sstrnleft, *p++ = (c))
     71#define STACKSTRNUL(psh, p)         ((psh)->sstrnleft == 0? (p = growstackstr(psh), *p = '\0') : (*p = '\0'))
     72#define STUNPUTC(psh, p)            (++(psh)->sstrnleft, --p)
     73#define STTOPC(psh, p)              p[-1]
     74#define STADJUST(psh, amount, p)    (p += (amount), (psh)->sstrnleft -= (amount))
     75#define grabstackstr(psh, p)        stalloc((psh), stackblocksize(psh) - (psh)->sstrnleft)
    7676
    7777#define ckfree(p)       free((pointer)(p))
Note: See TracChangeset for help on using the changeset viewer.