RX0157

Domínio: Execução

Mensagem de erro

%s recusado: um gtr lê e escreve APENAS O PRÓPRIO HEAP (%s)

Na mensagem, %s marca um valor que o motor preenche quando levanta o erro.

A história

Um gtr tentou ler ou escrever no heap de outro, e o motor recusou. Vamos entender a lei, que se resume assim: cada um escreve e lê apenas do próprio heap, e o trânsito da informação é feito pelo fedex. As portas de leitura e de cópia recusam qualquer solicitante estranho, não importa o alcance da struct. Nenhum gtr puxa uma cópia do heap de outro. Então, como a informação viaja? O fedex a carrega. Uma leitura qualificada, como p ponto label, é o fedex lendo a struct de B e escrevendo a cópia, junto com o remetente, no heap de quem pediu. E uma carta é escrita no heap de quem escreve, e o fedex a leva até a caixa postal do destinatário. É como mandar uma carta ao Japão: você não vai até lá, só deixa na sua caixa de correio. A mensagem traz a porta, o solicitante e a origem. Se você constrói o motor, tire o acesso direto e passe a leitura ou a escrita pelo fedex.

Texto do catálogo de erros do motor do Rush.