Diff for /libaitsched/inc/aitsched.h between versions 1.35.2.2 and 1.35.2.3

version 1.35.2.2, 2026/05/20 03:37:12 version 1.35.2.3, 2026/05/20 04:04:10
Line 66  SUCH DAMAGE. Line 66  SUCH DAMAGE.
 #endif  #endif
 #endif  #endif
   
 #ifdef ATOMIC_SUPPORT  
 #ifndef E_ATOMIC_ALIGN  
         #define E_ATOMIC_ALIGN  alignas(sizeof(int) * 8)  
 #endif  
 #endif  
   
 /* criteria type */  /* criteria type */
 #define CRITERIA_ANY    0  #define CRITERIA_ANY    0
 #define CRITERIA_CALL   1  #define CRITERIA_CALL   1
Line 179  typedef void *(*sched_task_func_t)(sched_task_t * /* c Line 173  typedef void *(*sched_task_func_t)(sched_task_t * /* c
   
 /* task lock helpers */  /* task lock helpers */
 #ifdef ATOMIC_SUPPORT  #ifdef ATOMIC_SUPPORT
        #define TASK_LOCK(x)            atomic_store_explicit((atomic_int*) &(x)->task_lock, 42, memory_order_release)        #define TASK_LOCK(x)            atomic_store_explicit(&(x)->task_lock, 42, memory_order_release)
        #define TASK_UNLOCK(x)          atomic_store_explicit((atomic_int*) &(x)->task_lock, 0, memory_order_release)        #define TASK_UNLOCK(x)          atomic_store_explicit(&(x)->task_lock, 0, memory_order_release)
        #define TASK_ISLOCKED(x)        atomic_load_explicit((atomic_int*) &(x)->task_lock, memory_order_acquire)        #define TASK_ISLOCKED(x)        atomic_load_explicit(&(x)->task_lock, memory_order_acquire)
 #else  #else
         #define TASK_LOCK(x)            ((x)->task_lock = 42)          #define TASK_LOCK(x)            ((x)->task_lock = 42)
         #define TASK_UNLOCK(x)          ((x)->task_lock ^= (x)->task_lock)          #define TASK_UNLOCK(x)          ((x)->task_lock ^= (x)->task_lock)
Line 195  struct sched_Task { Line 189  struct sched_Task {
         sched_task_type_t               task_type;          sched_task_type_t               task_type;
 #define TASK_TYPE(x)    (x)->task_type  #define TASK_TYPE(x)    (x)->task_type
 #ifdef ATOMIC_SUPPORT  #ifdef ATOMIC_SUPPORT
        E_ATOMIC_ALIGN int                task_lock;        atomic_int                      task_lock;
 #else  #else
         volatile int                    task_lock;          volatile int                    task_lock;
 #endif  #endif

Removed from v.1.35.2.2  
changed lines
  Added in v.1.35.2.3


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>