Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcfa/src/concurrency/thread.cfa

    r89eff25 r5456537  
    3939        link.next = 0p;
    4040        link.prev = 0p;
    41         link.preferred = -1u;
    42         last_proc = 0p;
    4341        #if defined( __CFA_WITH_VERIFY__ )
    4442                canary = 0x0D15EA5E0D15EA5Ep;
     
    8280
    8381forall(T & | is_thread(T) | IS_EXCEPTION(ThreadCancelled, (T))
    84     | { _EHM_VTABLE_TYPE(ThreadCancelled)(T) & const _default_vtable; })
     82    | { EHM_DEFAULT_VTABLE(ThreadCancelled, (T)); })
    8583void ?{}( thread_dtor_guard_t & this,
    8684                T & thrd, void(*cancelHandler)(ThreadCancelled(T) &)) {
     
    136134        /* paranoid */ verify( this_thrd->context.SP );
    137135
    138         __schedule_thread( this_thrd );
    139         enable_interrupts( __cfaabi_dbg_ctx );
     136        schedule_thread$( this_thrd );
     137        enable_interrupts();
    140138}
    141139
     
    161159//-----------------------------------------------------------------------------
    162160forall(T & | is_thread(T) | IS_RESUMPTION_EXCEPTION(ThreadCancelled, (T))
    163     | { _EHM_VTABLE_TYPE(ThreadCancelled)(T) & const _default_vtable; })
     161    | { EHM_DEFAULT_VTABLE(ThreadCancelled, (T)); })
    164162T & join( T & this ) {
    165163        thread_dtor_guard_t guard = { this, defaultResumptionHandler };
     
    170168        disable_interrupts();
    171169        uint64_t ret = __tls_rand();
    172         enable_interrupts( __cfaabi_dbg_ctx );
     170        enable_interrupts();
    173171        return ret;
    174172}
Note: See TracChangeset for help on using the changeset viewer.