Thread.inc

Переключить прокрутку окна
Загрузить этот исходный код

;
 ;  Исходный код среды исполнения ПВТ-ОО.
 ;
 ;  Этот исходный код является частью проекта ПВТ-ОО.
 ;
 ;  Copyright © 2021 Малик Разработчик
 ;
 ;  Это свободная программа: вы можете перераспространять её и/или
 ;  изменять её на условиях Меньшей Стандартной общественной лицензии GNU в том виде,
 ;  в каком она была опубликована Фондом свободного программного обеспечения;
 ;  либо версии 3 лицензии, либо (по вашему выбору) любой более поздней версии.
 ;
 ;  Эта программа распространяется в надежде, что она может быть полезна,
 ;  но БЕЗО ВСЯКИХ ГАРАНТИЙ; даже без неявной гарантии ТОВАРНОГО ВИДА
 ;  или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЁННЫХ ЦЕЛЕЙ. Подробнее см. в Меньшей Стандартной
 ;  общественной лицензии GNU.
 ;
 ;  Вы должны были получить копию Меньшей Стандартной общественной лицензии GNU
 ;  вместе с этой программой. Если это не так, см.
 ;  <http://www.gnu.org/licenses/>.
;

; <fold avt.lang.Thread (natives)>

    method avt.lang.Thread$suppressedThrowable$  ; returns avt.lang.Throwable <fold >
                menter
                rload   [rbx+context$suppressedInstancePointer]
                mleaver
                eleave
    ; </fold>

    method avt.lang.Thread$isStarted$, \
                this, avt.lang.Thread  ; returns boolean <fold >
                menter
                lverify this, TAG_OBJECT
                mov     r0d, true
                mov     r1, [.this]
                xchg    byte[r1+avt.lang.Thread$fldStarted], r0b
                call    inst$ipush
                mleaved
                eleave
    ; </fold>
; </fold>