
  PROCEDURE [INLINE] pfp$build_object_list_pointer
    (    object_list_locator: pft$object_list_locator;
         p_catalog_file: {input^} pft$p_catalog_file;
     VAR p_object_list: {output} pft$p_object_list);

?? PUSH (LISTEXT := ON) ??

    VAR
      p_sequence_record: pft$p_sequence_record,
      p_sequence: pft$p_sequence;

    IF (object_list_locator.object_count = 0) THEN
      p_object_list := NIL;
    ELSE
      p_sequence_record := #PTR (object_list_locator.relative_cell_pointer,
            p_catalog_file^);
      p_sequence := ^p_sequence_record^.sequence;
      RESET p_sequence;
      NEXT p_object_list: [1 .. object_list_locator.object_count] IN
            p_sequence;
    IFEND;

  PROCEND pfp$build_object_list_pointer;

*copyc pft$object_list_locator
*copyc pft$p_catalog_file
*copyc pft$p_object_list
*copyc pft$p_sequence
*copyc pft$p_sequence_record
?? POP ??
