[Contents] [Index] [Help] [Retrace] [Browse <] [Browse >]


   NAME
        AvailMem -- memory available given certain requirements

   SYNOPSIS
        size = AvailMem(attributes)
        D0              D1

        ULONG AvailMem(ULONG);

   FUNCTION
        This function returns the amount of free memory given certain
        attributes.

        To find out what the largest block of a particular type is, add
        MEMF_LARGEST into the requirements argument.  Returning the largest
        block is a slow operation.

   WARNING
        Due to the effect of multitasking, the value returned may not
        actually be the amount of free memory available at that instant.

   INPUTS
        requirements - a requirements mask as specified in allocmem.  any
                       of the allocmem bits are valid, as is memf_largest
                       which returns the size of the largest block matching
                       the requirements.

   RESULT
        size - total free space remaining (or the largest free block).

   NOTE
        For V36 Exec, AvailMem(MEMF_LARGEST) does a consistency check on
        the memory list.  alert an_memoryinsane will be pulled if any mismatch
        is noted.

   EXAMPLE
        AvailMem(MEMF_CHIP|MEMF_LARGEST);
        /* return size of largest available chip memory chunk */

   SEE ALSO
        exec/memory.h