Annotation of 43BSD/contrib/icon/rt/mkint.c, revision 1.1

1.1     ! root        1: #include "../h/rt.h"
        !             2: 
        !             3: /*
        !             4:  * mkint - make an integer descriptor for l in *d.  A long integer is used
        !             5:  *  if the value is too large for a regular integer.
        !             6:  */
        !             7: 
        !             8: mkint(l, d)
        !             9: long l;
        !            10: register struct descrip *d;
        !            11:    {
        !            12: #ifdef LONGS
        !            13:    extern struct b_int *alclint();
        !            14: 
        !            15:    if (l < (long)(int)MINSHORT || l > (long)(int)MAXSHORT) {
        !            16:       hneed(sizeof(struct b_int));
        !            17:       d->type = D_LONGINT;
        !            18:       BLKLOC(*d) = alclint(l);
        !            19:       }
        !            20:    else {
        !            21:       d->type = D_INTEGER;
        !            22:       INTVAL(*d) = (int)l;
        !            23:       }
        !            24: #else LONGS
        !            25:    d->type = D_INTEGER;
        !            26:    INTVAL(*d) = (int)l;
        !            27: #endif LONGS
        !            28:    }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.