genode/repos/os/include
Norman Feske a99989af40 Separation of thread operations from CPU session
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
2016-05-23 15:52:39 +02:00
..
audio_in_session Pass Env & as first argument to connection objects 2016-05-23 15:52:37 +02:00
audio_out_session Pass Env & as first argument to connection objects 2016-05-23 15:52:37 +02:00
blit Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
block Revised API documentation 2015-04-09 16:04:46 +02:00
block_session Pass Env & as first argument to connection objects 2016-05-23 15:52:37 +02:00
cli_monitor Separation of thread operations from CPU session 2016-05-23 15:52:39 +02:00
decorator decorator: fix hover detection 2015-11-27 12:18:53 +01:00
file_system obscure File_system::Out_of_node_handles exception 2016-04-25 10:47:52 +02:00
file_system_session Pass Env & as first argument to connection objects 2016-05-23 15:52:37 +02:00
framebuffer_session Pass Env & as first argument to connection objects 2016-05-23 15:52:37 +02:00
gpio base: extend irq session to support MSIs 2015-05-20 17:39:14 +02:00
gpio_session Pass Env & as first argument to connection objects 2016-05-23 15:52:37 +02:00
gpu Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
init Separation of thread operations from CPU session 2016-05-23 15:52:39 +02:00
input os: Move Ring_buffer to Genode namespace 2015-04-17 16:13:21 +02:00
input_session Pass Env & as first argument to connection objects 2016-05-23 15:52:37 +02:00
ldso Revised API documentation 2015-04-09 16:04:46 +02:00
loader_session Pass Env & as first argument to connection objects 2016-05-23 15:52:37 +02:00
mixer os: add mixer utility header for Channel struct 2015-11-18 12:22:06 +01:00
net net: write accessors for Ipv4_packet 2016-05-23 15:52:34 +02:00
nic nic session: fix quota check 2015-10-09 16:38:48 +02:00
nic_session Pass Env & as first argument to connection objects 2016-05-23 15:52:37 +02:00
nitpicker_gfx Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
nitpicker_session Pass Env & as first argument to connection objects 2016-05-23 15:52:37 +02:00
os Separation of thread operations from CPU session 2016-05-23 15:52:39 +02:00
packet_stream_rx Revised API documentation 2015-04-09 16:04:46 +02:00
packet_stream_tx Revised API documentation 2015-04-09 16:04:46 +02:00
platform_device x86: extend io_mem call of platform_drv 2015-11-04 14:09:25 +01:00
platform_session Pass Env & as first argument to connection objects 2016-05-23 15:52:37 +02:00
ram_fs Amend File_system session with SEEK_TAIL support 2016-05-09 13:10:53 +02:00
regulator base,os: Coding-style unification 2015-03-13 12:17:23 +01:00
regulator_session Pass Env & as first argument to connection objects 2016-05-23 15:52:37 +02:00
report_rom Notify report-rom client on signal-handler registration 2015-11-27 12:18:54 +01:00
report_session Pass Env & as first argument to connection objects 2016-05-23 15:52:37 +02:00
rtc_session Pass Env & as first argument to connection objects 2016-05-23 15:52:37 +02:00
spec Pass Env & as first argument to connection objects 2016-05-23 15:52:37 +02:00
terminal os: Move Ring_buffer to Genode namespace 2015-04-17 16:13:21 +02:00
terminal_session Pass Env & as first argument to connection objects 2016-05-23 15:52:37 +02:00
timer_session Pass Env & as first argument to connection objects 2016-05-23 15:52:37 +02:00
trace Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
uart_session Pass Env & as first argument to connection objects 2016-05-23 15:52:37 +02:00
usb base,os: Coding-style unification 2015-03-13 12:17:23 +01:00
usb_session Pass Env & as first argument to connection objects 2016-05-23 15:52:37 +02:00
util Move XML util from os to base repository 2016-05-09 13:10:52 +02:00
vfs vfs_block: remove diagnostic warnings 2016-05-23 15:52:38 +02:00
xev_track Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00