|
|
1.1 ! root 1: #include "mprec.h" ! 2: ! 3: char *malloc(); ! 4: #ifndef NULL ! 5: #define NULL ((char *)0) ! 6: #endif ! 7: ! 8: ! 9: /* ! 10: * Mpalc allocates space for either a multi-precision value or ! 11: * a mint. It does not return unless the space is available. ! 12: * "Size" is the number of bytes that the value requires. ! 13: */ ! 14: ! 15: char * ! 16: mpalc(size) ! 17: unsigned size; ! 18: { ! 19: register char *result; ! 20: ! 21: result = (char *) malloc(size); ! 22: if (result == NULL) ! 23: mperr("No space for value"); ! 24: return (result); ! 25: } ! 26: ! 27: ! 28: /* ! 29: * Mpfree is used to free any space allocated by malloc. ! 30: * Note that if "blkp" is NULL, then nothing should be done. ! 31: */ ! 32: ! 33: void ! 34: mpfree(blkp) ! 35: register char *blkp; ! 36: { ! 37: if (blkp != NULL) ! 38: free(blkp); ! 39: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.