Annotation of coherent/d/usr/lib/libmp/mcopy.c, revision 1.1

1.1     ! root        1: #include "mprec.h"
        !             2: #include <assert.h>
        !             3: 
        !             4: 
        !             5: /*
        !             6:  *     Mcopy sets the mint pointed to by "b" to a copy of the mint
        !             7:  *     pointed to by "a".  This is used when a scratch copy is needed.
        !             8:  */
        !             9: 
        !            10: void
        !            11: mcopy(a, b)
        !            12: register mint *a, *b;
        !            13: {
        !            14:        register char *ap, *bp;
        !            15:        register unsigned count;
        !            16: 
        !            17:        /* throw away old value and allocate space for new one */
        !            18:        mpfree(b->val);
        !            19:        b->val = (char *)mpalc(a->len);
        !            20:        b->len = a->len;
        !            21: 
        !            22:        /* copy value */
        !            23:        ap = a->val;
        !            24:        bp = b->val;
        !            25:        count = a->len;
        !            26:        while (count-- != 0)
        !            27:                *bp++ = *ap++;
        !            28:        assert(bp == b->val + b->len);
        !            29:        assert(ap == a->val + a->len);
        !            30: }

unix.superglobalmegacorp.com

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