Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcfa/src/concurrency/kernel_private.hfa

    r3814957 rf558b5f  
    3030        #include <rseq/rseq.h>
    3131#elif defined(CFA_HAVE_LINUX_RSEQ_H)
    32         // #include <linux/rseq.h>
     32        #include <linux/rseq.h>
    3333#else
    3434        #ifndef _GNU_SOURCE
     
    6060#elif defined(CFA_HAVE_LINUX_RSEQ_H)
    6161        extern "Cforall" {
    62                 // extern __attribute__((aligned(128))) thread_local volatile struct rseq __cfaabi_rseq;
     62                extern __attribute__((aligned(128))) thread_local volatile struct rseq __cfaabi_rseq;
    6363        }
    6464#else
     
    6969        /* paranoid */ verify( ! __preemption_enabled() );
    7070#if   defined(CFA_HAVE_LINUX_LIBRSEQ)
    71         return rseq_current_cpu_raw();
     71        return rseq_current_cpu();
    7272#elif defined(CFA_HAVE_LINUX_RSEQ_H)
    73         // return __cfaabi_rseq.cpu_id;
     73        int r = __cfaabi_rseq.cpu_id;
     74        /* paranoid */ verify( r >= 0 );
     75        return r;
    7476#else
    7577        return sched_getcpu();
Note: See TracChangeset for help on using the changeset viewer.