
{NOTE:
{  DMC$MAT_CHANGE_COUNT_IN_USE_MAX defines the size of the fix structure in
{  DMM$MONITOR_ALLOCATOR
{
{  DMC$MAT_CHANGE_COUNT_MAX defines the maximum value of
{  DMC$MAT_CHANGE_COUNT_IN_USE_MAX and also the size of the count variable.
{
{  When DMC$MAT_CHANGE_COUNT_IN_USE_MAX is changed, SYM$SYSTEM_CONSTANT_MANAGER
{  and DMM$MONITOR_ALLOCATOR needs to be recompiled.

  CONST
    dmc$mat_change_count_in_use_max = 64, {10000,
    dmc$mat_change_count_max = 0ffff(16);

  TYPE
    dmt$mat_change_request = record
      request_code: syt$monitor_request_code,
      avt_index: dmt$active_volume_table_index,
      case mat_change_type: dmt$mat_change_type of

      = dmc$change_dat_threshold =
        dat_threshold: dmt$dau_address,

      = dmc$add_mat_space, dmc$remove_mat_space =
        mat_change_count: dmt$mat_change_count,
        p_mat_changes: ^dmt$mat_changes,
        available_dat_space: dmt$dau_address,
      casend,
    recend,

    dmt$mat_change_type = (dmc$change_dat_threshold, dmc$add_mat_space,
          dmc$remove_mat_space),

    dmt$mat_change_count = 0 .. dmc$mat_change_count_max,

    dmt$mat_changes = array [1 .. dmc$mat_change_count_in_use_max] of
          dmt$mat_change,

    dmt$mat_change = record
      style: dmt$allocation_styles,
      dau_address: dmt$dau_address,
    recend;

*copyc dmt$active_volume_table_index
*copyc dmt$allocation_size
*copyc dmt$device_allocation_unit
*copyc syc$monitor_request_codes
