[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
  BLIOVLSIZ
------------------------------------------------------------------------------

  Function : Get current size of overlay pool memory.

  Syntax   : nlValue = BLIOVLSIZ()

  Return   : Overlay Pool Current Size

  This function returns the size of the overlay area as it was actually
  allocated when the program started running. The default size is the most
  recent of the value set at link time with the BLINKER OVERLAY OPSIZE nnn
  command and the /OOnnn setting of the BLINKER environment variable at
  runtime. This size may be modified in one of two ways:

  If the BLINKER OVERLAY PAGEFRAME ON command was used at link time, or
  the /OP1 setting in the BLINKER environment variable is set at runtime,
  then if an EMS pageframe is available and the default OPSIZE is less
  than 64kb, then the size of the overlay area will be expanded to use as
  much of the pageframe as possible. This new size will then be the size
  returned by the BLIOVLSIZ() function.

  If the use of the pageframe is not possible or has been disabled, and
  provided the use of UMBs has not been disabled through the use of the
  BLINKER OVERLAY UMB OFF command at link time or the /OU0 setting of the
  BLINKER environment variable at runtime, then Blinker will attempt to
  allocate a UMB at least as large as the default OPSIZE. If this is
  successful then the size of the overlay area will be expanded to use as
  much of the UMB as possible. This new size will then be the size
  returned by the BLIOVLSIZ() function.

  If neither of these methods is possible, or both have been disabled,
  then the size allocated will be the default OPSIZE.

  Clipper Summer '87 DYNAMIC method note:

  When using the BLINKER OVERLAY DYNAMIC method of overlay allocation,
  this value reflects the exact amount of memory being used by Blinker for
  overlays at the current time. At the start of an application this will
  be zero, and the value will increase until it reaches the operating size
  set by BLINKER OVERLAY OPSIZE <size> and returned by BLIOVLOPS().

  Once it has reached this size it will stabilize for the rest of the
  application until a call to BLIOVLCLR(). When a call to BLIOVLCLR() is
  made, all inactive overlays are discarded and the memory is returned to
  Clipper, so the current size will decrease to the size of just the
  active overlays. In the best case of BLIOVLCLR() being called from the
  root then BLIOVLSIZ() should actually return to zero.

  Example  :
  *  Get the current overlay pool size.
  *
  ? "The current overlay pool size is"
  ?? BLIOVLSIZ(), " bytes"

See Also: BLINKER OVERLAY OPSIZE
This page created by ng2html v1.05, the Norton guide to HTML conversion utility. Written by Dave Pearson