Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcfa/src/bits/defs.hfa

    rb443db0 r8108ba8  
    2424#define likely(x)   __builtin_expect(!!(x), 1)
    2525#define unlikely(x) __builtin_expect(!!(x), 0)
     26#define thread_local _Thread_local
    2627
    2728typedef void (*fptr_t)();
     
    3637#endif
    3738
    38 
    39 #if defined(__has_attribute)
    40 #if !__has_attribute(__noclone__)
    41 #define ATTRIBUTE_NOCLONE
    42 #endif
    43 #endif
    44 #ifndef ATTRIBUTE_NOCLONE
    45 #define ATTRIBUTE_NOCLONE __attribute__((__noclone__))
    46 #endif
    47 
    4839#define libcfa_public __attribute__((visibility("default")))
    49 #define libcfa_nopreempt __attribute__((section("cfatext_nopreempt"))) __attribute__((__noinline__)) ATTRIBUTE_NOCLONE
    50 
    51 struct __cfa_nopreempt_region {
    52         void * start;
    53         void * stop;
    54 };
    5540
    5641#ifdef __cforall
Note: See TracChangeset for help on using the changeset viewer.