Что такое go:nosplit?

Senior
43 просмотров
AFK Offer AI

go:nosplit запрещает вставку stack growth check в начало функции. Обычно Go проверяет перед каждой функцией хватает ли стека и при необходимости расширяет его. nosplit убирает эту проверку — функция должна уместиться в оставшемся стеке. Используется для low-level runtime функций которые вызываются когда стек уже в нестабильном состоянии. Опасная директива, не для прикладного кода.

Следующий вопрос

Что такое result type?