Пример #1
0
        public void PrepareCleanup(EmitContext ec)
        {
            IsAvailableForReuse = true;

            //
            // Release any captured reference type stack variables
            // to imitate real stack behavour and help GC stuff early
            //
            if (TypeSpec.IsReferenceType(type))
            {
                ec.AddStatementEpilog(this);
            }
        }
Пример #2
0
        public override void Emit(EmitContext ec)
        {
            base.Emit(ec);

            var field = (Field)spec.MemberDefinition;

            field.IsAvailableForReuse = true;

            //
            // Release any captured reference type stack variables
            // to imitate real stack behavour and help GC stuff early
            //
            if (TypeSpec.IsReferenceType(type))
            {
                ec.AddStatementEpilog(this);
            }
        }