summaryrefslogtreecommitdiff
path: root/libjava/classpath/java
diff options
context:
space:
mode:
authorRonan Desplanques <desplanques@adacore.com>2025-10-31 16:23:44 +0100
committerMarc Poulhiès <dkm@gcc.gnu.org>2025-11-18 16:05:09 +0100
commit6d29b3a23f2ca04a24acb5b991ca4951ff6ad059 (patch)
tree0fff93579aa0cac7a04a0936a2f08b22f7dafdb1 /libjava/classpath/java
parent1592d6f9e7c53331bc6df568c2f2d032a4aab571 (diff)
ada: Add ATC to suspension objects
This patch makes suspension objects receptive to asynchronous transfers of control, i.e. aborts. It also replaces the multiple platform-dependent implementations of suspension objects with a single implementation relying on the existing abstractions RTS_Lock, Sleep and Wakeup. gcc/ada/ChangeLog: * libgnarl/a-sytaco.ads (Suspension_Object): Change components. * libgnarl/a-sytaco.adb (Initialize, Finalize, Current_State, Set_False, Set_True, Suspend_Until_True): New cross-platform version. * libgnarl/s-taskin.ads (Task_States): New task state. * libgnarl/s-tasini.adb (Locked_Abort_To_Level): Adapt to new state. * libgnarl/s-taprop.ads (Is_Task_Context): New function Spec. (Initialize, Finalize, Current_State, Set_False, Set_True, Suspend_Until_True): Remove. * libgnarl/s-taprop__dummy.adb (Is_Task_Context): New body. (Initialize, Finalize, Current_State, Set_False, Set_True, Suspend_Until_True): Remove. * libgnarl/s-taprop__linux.adb (Is_Task_Context): New body. (Initialize, Finalize, Current_State, Set_False, Set_True, Suspend_Until_True): Remove. * libgnarl/s-taprop__mingw.adb (Is_Task_Context): New body. (Initialize, Finalize, Current_State, Set_False, Set_True, Suspend_Until_True): Remove. * libgnarl/s-taprop__posix.adb (Is_Task_Context): New body. (Initialize, Finalize, Current_State, Set_False, Set_True, Suspend_Until_True): Remove. * libgnarl/s-taprop__qnx.adb (Is_Task_Context): New body. (Initialize, Finalize, Current_State, Set_False, Set_True, Suspend_Until_True): Remove. * libgnarl/s-taprop__rtems.adb (Is_Task_Context): New body. (Initialize, Finalize, Current_State, Set_False, Set_True, Suspend_Until_True): Remove. * libgnarl/s-taprop__solaris.adb (Is_Task_Context): New body. (Initialize, Finalize, Current_State, Set_False, Set_True, Suspend_Until_True): Remove. * libgnarl/s-taprop__vxworks.adb (Is_Task_Context): Remove spec. (Initialize, Finalize, Current_State, Set_False, Set_True, Suspend_Until_True): Remove. * libgnarl/s-taspri__dummy.ads (Suspension_Object): Remove. * libgnarl/s-taspri__lynxos.ads (Suspension_Object): Remove. * libgnarl/s-taspri__mingw.ads (Suspension_Object): Remove. * libgnarl/s-taspri__posix-noaltstack.ads (Suspension_Object): Remove. * libgnarl/s-taspri__posix.ads (Suspension_Object): Remove. * libgnarl/s-taspri__solaris.ads (Suspension_Object): Remove. * libgnarl/s-taspri__vxworks.ads (Suspension_Object): Remove.
Diffstat (limited to 'libjava/classpath/java')
0 files changed, 0 insertions, 0 deletions