da14cebe459d3275048785f25bd869cb09b5307fEric Cheng/***********************************************************************
da14cebe459d3275048785f25bd869cb09b5307fEric Cheng* This software is part of the ast package *
da14cebe459d3275048785f25bd869cb09b5307fEric Cheng* Copyright (c) 1985-2010 AT&T Intellectual Property *
da14cebe459d3275048785f25bd869cb09b5307fEric Cheng* and is licensed under the *
da14cebe459d3275048785f25bd869cb09b5307fEric Cheng* Common Public License, Version 1.0 *
da14cebe459d3275048785f25bd869cb09b5307fEric Cheng* by AT&T Intellectual Property *
da14cebe459d3275048785f25bd869cb09b5307fEric Cheng* A copy of the License is available at *
da14cebe459d3275048785f25bd869cb09b5307fEric Cheng* (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9) *
da14cebe459d3275048785f25bd869cb09b5307fEric Cheng* Information and Software Systems Research *
da14cebe459d3275048785f25bd869cb09b5307fEric Cheng* AT&T Research *
da14cebe459d3275048785f25bd869cb09b5307fEric Cheng* Florham Park NJ *
da14cebe459d3275048785f25bd869cb09b5307fEric Cheng* Glenn Fowler <gsf@research.att.com> *
da14cebe459d3275048785f25bd869cb09b5307fEric Cheng* David Korn <dgk@research.att.com> *
da14cebe459d3275048785f25bd869cb09b5307fEric Cheng* Phong Vo <kpv@research.att.com> *
da14cebe459d3275048785f25bd869cb09b5307fEric Cheng***********************************************************************/
da14cebe459d3275048785f25bd869cb09b5307fEric Cheng/* A discipline to get memory from the heap.
da14cebe459d3275048785f25bd869cb09b5307fEric Cheng** Written by Kiem-Phong Vo, kpv@research.att.com, 01/16/94.
550b6e4083768ca350e9e7c3a1ebbf720b23dcadSowmini Varadhanstatic Void_t* heapmem(Vmalloc_t* vm, Void_t* caddr,
da14cebe459d3275048785f25bd869cb09b5307fEric Chengstatic Void_t* heapmem(vm, caddr, csize, nsize, disc)
0dc2366f7b9f9f36e10909b1e95edbf2a261c2acVenugopal Iyer else if(nsize == 0)
da14cebe459d3275048785f25bd869cb09b5307fEric Cheng return vmfree(Vmheap,caddr) >= 0 ? caddr : NIL(Void_t*);
da14cebe459d3275048785f25bd869cb09b5307fEric Chengstatic Vmdisc_t _Vmdcheap = { heapmem, NIL(Vmexcept_f), 0 };