MEMORY()
 Determina o montante de memória disponível
------------------------------------------------------------------------------

 Sintaxe

     MEMORY(<nExp>) --> nKbytes

 Argumentos

     <nExp> é um valor numérico que determina o tipo de valor que a
     funçao MEMORY() retorna, como segue:

     Tabela 5-24: Valores de Argumento para MEMORY()
     ------------------------------------------------------------------------
     Valor          Significado
     ------------------------------------------------------------------------
     0              Total estimado para valores caractere
     1              Maior bloco contíguo disponível para valores caractere
     2              Area disponível para comandos RUN
     ------------------------------------------------------------------------

 Retorno

     MEMORY() retorna o montante de memória disponível na forma de um valor
     numérico inteiro em incrementos de 1 kbyte (1024 bytes).

 Descriçao

     MEMORY() é uma funçao de tratamento de ambiente que informa vários
     estados de memória da área de free pool.  Free pool é a regiao dinâmica
     de memória utilizada para armazenar strings e executar comandos RUN.

 Exemplos

     Este exemplo demonstra como MEMORY() pode ser usada antes de um comando
     RUN para determinar se há memória suficiente para executar o programa
     externo:

     #define MEM_CHAR   0
     #define MEM_BLOCK  1
     #define MEM_RUN    2
     //
     IF MEMORY(MEM_RUN) >= 128
        RUN MYPROG
     ELSE
        ? "Nao ha memoria suficiente para RUN"
        BREAK
     ENDIF

 Arquivos:  Biblioteca CLIPPER.LIB.