--- libaitsched/inc/aitsched.h 2026/05/20 03:37:12 1.35.2.2 +++ libaitsched/inc/aitsched.h 2026/05/20 04:07:04 1.36 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: aitsched.h,v 1.35.2.2 2026/05/20 03:37:12 misho Exp $ +* $Id: aitsched.h,v 1.36 2026/05/20 04:07:04 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -66,12 +66,6 @@ SUCH DAMAGE. #endif #endif -#ifdef ATOMIC_SUPPORT -#ifndef E_ATOMIC_ALIGN - #define E_ATOMIC_ALIGN alignas(sizeof(int) * 8) -#endif -#endif - /* criteria type */ #define CRITERIA_ANY 0 #define CRITERIA_CALL 1 @@ -179,9 +173,9 @@ typedef void *(*sched_task_func_t)(sched_task_t * /* c /* task lock helpers */ #ifdef ATOMIC_SUPPORT - #define TASK_LOCK(x) atomic_store_explicit((atomic_int*) &(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_ISLOCKED(x) atomic_load_explicit((atomic_int*) &(x)->task_lock, memory_order_acquire) + #define TASK_LOCK(x) atomic_store_explicit(&(x)->task_lock, 42, memory_order_release) + #define TASK_UNLOCK(x) atomic_store_explicit(&(x)->task_lock, 0, memory_order_release) + #define TASK_ISLOCKED(x) atomic_load_explicit(&(x)->task_lock, memory_order_acquire) #else #define TASK_LOCK(x) ((x)->task_lock = 42) #define TASK_UNLOCK(x) ((x)->task_lock ^= (x)->task_lock) @@ -195,7 +189,7 @@ struct sched_Task { sched_task_type_t task_type; #define TASK_TYPE(x) (x)->task_type #ifdef ATOMIC_SUPPORT - E_ATOMIC_ALIGN int task_lock; + atomic_int task_lock; #else volatile int task_lock; #endif