Press enter to see results or esc to cancel.

System Procedures Mark and Release

This function processes system procedures Mark and Release.

Function Proc_Mark_Release: Word; Far;
Var PointerVariable: TExpression;
begin
  ExpectTokenAndGetNext (Token_LeftParenthesis);
  PointerVariable.ExpectPointerVariable;
  PointerVariable.ConvertToPointerAndPush;
  ExpectTokenAndGetNext (Token_RightParenthesis);
  StoreCode_icGoSub (PointerVariable.IntermediateCodeOffset);
  GenerateInstruction_CALL_FAR (ProcParameter);
  Proc_Mark_Release := EndSubroutine;
end;