a99989af40
This patch moves the thread operations from the 'Cpu_session' to the 'Cpu_thread' interface. A noteworthy semantic change is the meaning of the former 'exception_handler' function, which used to define both, the default exception handler or a thread-specific signal handler. Now, the 'Cpu_session::exception_sigh' function defines the CPU-session-wide default handler whereas the 'Cpu_thread::exception_sigh' function defines the thread-specific one. To retain the ability to create 'Child' objects without invoking a capability, the child's initial thread must be created outside the 'Child::Process'. It is now represented by the 'Child::Initial_thread', which is passed as argument to the 'Child' constructor. Fixes #1939 |
||
---|---|---|
.. | ||
include | ||
spec/x86 | ||
core_mem_alloc.cc | ||
core_region_map.cc | ||
core_rpc_cap_alloc.cc | ||
cpu_session_component.cc | ||
cpu_session_support.cc | ||
cpu_thread_component.cc | ||
dataspace_component.cc | ||
default_log.cc | ||
dump_alloc.cc | ||
io_mem_session_component.cc | ||
main.cc | ||
multiboot_info.cc | ||
pager_ep.cc | ||
pager_object.cc | ||
pd_assign_pci.cc | ||
pd_session_component.cc | ||
pd_upgrade_ram_quota.cc | ||
platform_services.cc | ||
ram_session_component.cc | ||
region_map_component.cc | ||
rom_session_component.cc | ||
rpc_cap_factory.cc | ||
signal_source_component.cc | ||
stack_area.cc | ||
trace_session_component.cc | ||
version.cc | ||
version.inc |