1356 lines
82 KiB
HTML
1356 lines
82 KiB
HTML
<!-- HTML header for doxygen 1.9.1-->
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.15.0"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>L4Re Operating System Framework: L4Re::Env Class Reference</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="navtreedata.js"></script>
|
|
<script type="text/javascript" src="navtree.js"></script>
|
|
<script type="text/javascript" src="cookie.js"></script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
|
|
<link href="l4re-awesome.css" rel="stylesheet" type="text/css"/>
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr style="height: 56px;">
|
|
<td id="projectlogo"><img alt="Logo" src="L4Re_rgb_logo_quer_hg_h55.png"/></td>
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<div id="projectname">L4Re Operating System Framework
|
|
</div>
|
|
<div id="projectbrief">Interface and Usage Documentation</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.15.0 -->
|
|
<script type="text/javascript">
|
|
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
|
</script>
|
|
<script type="text/javascript">
|
|
$(function() { codefold.init(); });
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search',true);
|
|
$(function() { init_search(); });
|
|
});
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
</div><!-- top -->
|
|
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
|
<div id="nav-tree">
|
|
<div id="nav-tree-contents">
|
|
<div id="nav-sync" class="sync"></div>
|
|
</div>
|
|
</div>
|
|
<div id="splitbar" style="-moz-user-select:none;"
|
|
class="ui-resizable-handle">
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
$(function(){initNavTree('classL4Re_1_1Env.html','',''); });
|
|
</script>
|
|
<div id="container">
|
|
<div id="doc-content">
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<div id="MSearchResults">
|
|
<div class="SRPage">
|
|
<div id="SRIndex">
|
|
<div id="SRResults"></div>
|
|
<div class="SRStatus" id="Loading">Loading...</div>
|
|
<div class="SRStatus" id="Searching">Searching...</div>
|
|
<div class="SRStatus" id="NoMatches">No Matches</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="header">
|
|
<div class="headertitle"><div class="title">L4Re::Env Class Reference</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p>C++ interface of the initial environment that is provided to an <a class="el" href="namespaceL4.html" title="L4 low-level kernel interface.">L4</a> task.
|
|
<a href="#details">More...</a></p>
|
|
|
|
<p><code>#include <<a class="el" href="env_source.html">env</a>></code></p>
|
|
<div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Collaboration diagram for L4Re::Env:</div>
|
|
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
|
|
</div>
|
|
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
|
|
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="classL4Re_1_1Env__coll__graph.svg" width="138" height="296"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
|
|
</div>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 id="header-pub-types" class="groupheader"><a id="pub-types" name="pub-types"></a>
|
|
Public Types</h2></td></tr>
|
|
<tr class="memitem:a6f210542f5090254dc7c93826ce2fcc0" id="r_a6f210542f5090254dc7c93826ce2fcc0"><td class="memItemLeft" align="right" valign="top"><a id="a6f210542f5090254dc7c93826ce2fcc0" name="a6f210542f5090254dc7c93826ce2fcc0"></a>
|
|
typedef <a class="el" href="structl4re__env__cap__entry__t.html">l4re_env_cap_entry_t</a> </td><td class="memItemRight" valign="bottom"><b>Cap_entry</b></td></tr>
|
|
<tr class="memdesc:a6f210542f5090254dc7c93826ce2fcc0"><td class="mdescLeft"> </td><td class="mdescRight">C++ type for an entry in the initial objects array. <br /></td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 id="header-pub-methods" class="groupheader"><a id="pub-methods" name="pub-methods"></a>
|
|
Public Member Functions</h2></td></tr>
|
|
<tr class="memitem:adcd6432333b65b6ae4313aa354740c65" id="r_adcd6432333b65b6ae4313aa354740c65"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classL4_1_1Cap.html">L4::Cap</a>< <a class="el" href="classL4Re_1_1Parent.html">Parent</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="#adcd6432333b65b6ae4313aa354740c65">parent</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:adcd6432333b65b6ae4313aa354740c65"><td class="mdescLeft"> </td><td class="mdescRight">Object-capability to the parent. <br /></td></tr>
|
|
<tr class="memitem:a38d5a560d086842c180009d69815d7d5" id="r_a38d5a560d086842c180009d69815d7d5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classL4_1_1Cap.html">L4::Cap</a>< <a class="el" href="classL4Re_1_1Mem__alloc.html">Mem_alloc</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="#a38d5a560d086842c180009d69815d7d5">mem_alloc</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a38d5a560d086842c180009d69815d7d5"><td class="mdescLeft"> </td><td class="mdescRight">Object-capability to the memory allocator. <br /></td></tr>
|
|
<tr class="memitem:a3ad4cd036556edabe8e16294d71770de" id="r_a3ad4cd036556edabe8e16294d71770de"><td class="memItemLeft" align="right" valign="top"><a id="a3ad4cd036556edabe8e16294d71770de" name="a3ad4cd036556edabe8e16294d71770de"></a>
|
|
<a class="el" href="classL4_1_1Cap.html">L4::Cap</a>< <a class="el" href="classL4_1_1Factory.html">L4::Factory</a> > </td><td class="memItemRight" valign="bottom"><b>user_factory</b> () const noexcept</td></tr>
|
|
<tr class="memdesc:a3ad4cd036556edabe8e16294d71770de"><td class="mdescLeft"> </td><td class="mdescRight">Object-capability to the user-level object factory. <br /></td></tr>
|
|
<tr class="memitem:aa5e8a6cc32d4c0741d929eb2ffbac7dc" id="r_aa5e8a6cc32d4c0741d929eb2ffbac7dc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classL4_1_1Cap.html">L4::Cap</a>< <a class="el" href="classL4Re_1_1Rm.html">Rm</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa5e8a6cc32d4c0741d929eb2ffbac7dc">rm</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:aa5e8a6cc32d4c0741d929eb2ffbac7dc"><td class="mdescLeft"> </td><td class="mdescRight">Object-capability to the region map. <br /></td></tr>
|
|
<tr class="memitem:a7725b0fbbf28189585bc89dfe44ee391" id="r_a7725b0fbbf28189585bc89dfe44ee391"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classL4_1_1Cap.html">L4::Cap</a>< <a class="el" href="classL4Re_1_1Log.html">Log</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7725b0fbbf28189585bc89dfe44ee391">log</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a7725b0fbbf28189585bc89dfe44ee391"><td class="mdescLeft"> </td><td class="mdescRight">Object-capability to the logging service. <br /></td></tr>
|
|
<tr class="memitem:a4ee984ef97add6179043b15413470ec7" id="r_a4ee984ef97add6179043b15413470ec7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classL4_1_1Cap.html">L4::Cap</a>< <a class="el" href="classL4_1_1Thread.html">L4::Thread</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4ee984ef97add6179043b15413470ec7">main_thread</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a4ee984ef97add6179043b15413470ec7"><td class="mdescLeft"> </td><td class="mdescRight">Object-capability of the first user thread. <br /></td></tr>
|
|
<tr class="memitem:afe8c1b9fd99f7d33f5a1db6de3c6bf07" id="r_afe8c1b9fd99f7d33f5a1db6de3c6bf07"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classL4_1_1Cap.html">L4::Cap</a>< <a class="el" href="classL4_1_1Task.html">L4::Task</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="#afe8c1b9fd99f7d33f5a1db6de3c6bf07">task</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:afe8c1b9fd99f7d33f5a1db6de3c6bf07"><td class="mdescLeft"> </td><td class="mdescRight">Object-capability of the user task. <br /></td></tr>
|
|
<tr class="memitem:a33a4f1aec76c94e40c34ab322f5a204f" id="r_a33a4f1aec76c94e40c34ab322f5a204f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classL4_1_1Cap.html">L4::Cap</a>< <a class="el" href="classL4_1_1Factory.html">L4::Factory</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="#a33a4f1aec76c94e40c34ab322f5a204f">factory</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a33a4f1aec76c94e40c34ab322f5a204f"><td class="mdescLeft"> </td><td class="mdescRight">Object-capability to the factory object available to the task. <br /></td></tr>
|
|
<tr class="memitem:a2a5802f4cc2c0f14c510736cf691bf0c" id="r_a2a5802f4cc2c0f14c510736cf691bf0c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a2a5802f4cc2c0f14c510736cf691bf0c">first_free_cap</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a2a5802f4cc2c0f14c510736cf691bf0c"><td class="mdescLeft"> </td><td class="mdescRight">First available capability selector. <br /></td></tr>
|
|
<tr class="memitem:aef0dbbb64024dce55c7e1ccc7086fc3c" id="r_aef0dbbb64024dce55c7e1ccc7086fc3c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="unionl4__fpage__t.html">l4_fpage_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#aef0dbbb64024dce55c7e1ccc7086fc3c">utcb_area</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:aef0dbbb64024dce55c7e1ccc7086fc3c"><td class="mdescLeft"> </td><td class="mdescRight">UTCB area of the task. <br /></td></tr>
|
|
<tr class="memitem:ad85c3e24e1cd469f0b48d79ac1eb39ce" id="r_ad85c3e24e1cd469f0b48d79ac1eb39ce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad85c3e24e1cd469f0b48d79ac1eb39ce">first_free_utcb</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:ad85c3e24e1cd469f0b48d79ac1eb39ce"><td class="mdescLeft"> </td><td class="mdescRight">First free UTCB. <br /></td></tr>
|
|
<tr class="memitem:a732bb7a88af0abb4bcec4769054c3880" id="r_a732bb7a88af0abb4bcec4769054c3880"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#a6f210542f5090254dc7c93826ce2fcc0">Cap_entry</a> const * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a732bb7a88af0abb4bcec4769054c3880">initial_caps</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a732bb7a88af0abb4bcec4769054c3880"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to the first entry in the initial objects array. <br /></td></tr>
|
|
<tr class="memitem:a24d6458e3722badd4b194f4b4769edfc" id="r_a24d6458e3722badd4b194f4b4769edfc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#a6f210542f5090254dc7c93826ce2fcc0">Cap_entry</a> const * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a24d6458e3722badd4b194f4b4769edfc">get</a> (char const *name, unsigned l) const noexcept</td></tr>
|
|
<tr class="memdesc:a24d6458e3722badd4b194f4b4769edfc"><td class="mdescLeft"> </td><td class="mdescRight">Get the <a class="el" href="#a6f210542f5090254dc7c93826ce2fcc0" title="C++ type for an entry in the initial objects array.">Cap_entry</a> for the object named <em class="arg">name</em>. <br /></td></tr>
|
|
<tr class="memitem:ac0b1c467eec9440707b06b9ca6691a53" id="r_ac0b1c467eec9440707b06b9ca6691a53"><td class="memTemplParams" colspan="2">template<typename T> </td></tr>
|
|
<tr class="memitem:ac0b1c467eec9440707b06b9ca6691a53 template"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classL4_1_1Cap.html">L4::Cap</a>< T > </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac0b1c467eec9440707b06b9ca6691a53">get_cap</a> (char const *name, unsigned l) const noexcept</td></tr>
|
|
<tr class="memdesc:ac0b1c467eec9440707b06b9ca6691a53"><td class="mdescLeft"> </td><td class="mdescRight">Get the capability selector for the object named <em class="arg">name</em>. <br /></td></tr>
|
|
<tr class="memitem:a6e8d989b255fae0f809fe4a82b0bf39f" id="r_a6e8d989b255fae0f809fe4a82b0bf39f"><td class="memTemplParams" colspan="2">template<typename T> </td></tr>
|
|
<tr class="memitem:a6e8d989b255fae0f809fe4a82b0bf39f template"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classL4_1_1Cap.html">L4::Cap</a>< T > </td><td class="memItemRight" valign="bottom"><a class="el" href="#a6e8d989b255fae0f809fe4a82b0bf39f">get_cap</a> (char const *name) const noexcept</td></tr>
|
|
<tr class="memdesc:a6e8d989b255fae0f809fe4a82b0bf39f"><td class="mdescLeft"> </td><td class="mdescRight">Get the capability selector for the object named <em class="arg">name</em>. <br /></td></tr>
|
|
<tr class="memitem:afb283ad45c7ad057a7374a10b0d9f369" id="r_afb283ad45c7ad057a7374a10b0d9f369"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#afb283ad45c7ad057a7374a10b0d9f369">parent</a> (<a class="el" href="classL4_1_1Cap.html">L4::Cap</a>< <a class="el" href="classL4Re_1_1Parent.html">Parent</a> > const &c) noexcept</td></tr>
|
|
<tr class="memdesc:afb283ad45c7ad057a7374a10b0d9f369"><td class="mdescLeft"> </td><td class="mdescRight">Set parent object-capability. <br /></td></tr>
|
|
<tr class="memitem:a5905df15c30fd2de56fd60977abcd33b" id="r_a5905df15c30fd2de56fd60977abcd33b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a5905df15c30fd2de56fd60977abcd33b">mem_alloc</a> (<a class="el" href="classL4_1_1Cap.html">L4::Cap</a>< <a class="el" href="classL4Re_1_1Mem__alloc.html">Mem_alloc</a> > const &c) noexcept</td></tr>
|
|
<tr class="memdesc:a5905df15c30fd2de56fd60977abcd33b"><td class="mdescLeft"> </td><td class="mdescRight">Set memory allocator object-capability. <br /></td></tr>
|
|
<tr class="memitem:ac76bd2e74c8362fbd2b900859238c785" id="r_ac76bd2e74c8362fbd2b900859238c785"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac76bd2e74c8362fbd2b900859238c785">rm</a> (<a class="el" href="classL4_1_1Cap.html">L4::Cap</a>< <a class="el" href="classL4Re_1_1Rm.html">Rm</a> > const &c) noexcept</td></tr>
|
|
<tr class="memdesc:ac76bd2e74c8362fbd2b900859238c785"><td class="mdescLeft"> </td><td class="mdescRight">Set region map object-capability. <br /></td></tr>
|
|
<tr class="memitem:a4a14c3b226bc623c4639e26236b721ff" id="r_a4a14c3b226bc623c4639e26236b721ff"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4a14c3b226bc623c4639e26236b721ff">log</a> (<a class="el" href="classL4_1_1Cap.html">L4::Cap</a>< <a class="el" href="classL4Re_1_1Log.html">Log</a> > const &c) noexcept</td></tr>
|
|
<tr class="memdesc:a4a14c3b226bc623c4639e26236b721ff"><td class="mdescLeft"> </td><td class="mdescRight">Set log object-capability. <br /></td></tr>
|
|
<tr class="memitem:af12447ccc9aa22fc09e3839fa7055e4f" id="r_af12447ccc9aa22fc09e3839fa7055e4f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#af12447ccc9aa22fc09e3839fa7055e4f">main_thread</a> (<a class="el" href="classL4_1_1Cap.html">L4::Cap</a>< <a class="el" href="classL4_1_1Thread.html">L4::Thread</a> > const &c) noexcept</td></tr>
|
|
<tr class="memdesc:af12447ccc9aa22fc09e3839fa7055e4f"><td class="mdescLeft"> </td><td class="mdescRight">Set object-capability of first user thread. <br /></td></tr>
|
|
<tr class="memitem:a5f878165a15d6cee5bab09be73309dd6" id="r_a5f878165a15d6cee5bab09be73309dd6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a5f878165a15d6cee5bab09be73309dd6">factory</a> (<a class="el" href="classL4_1_1Cap.html">L4::Cap</a>< <a class="el" href="classL4_1_1Factory.html">L4::Factory</a> > const &c) noexcept</td></tr>
|
|
<tr class="memdesc:a5f878165a15d6cee5bab09be73309dd6"><td class="mdescLeft"> </td><td class="mdescRight">Set factory object-capability. <br /></td></tr>
|
|
<tr class="memitem:a18192fc901a6830ffc8868c6ef631cd4" id="r_a18192fc901a6830ffc8868c6ef631cd4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a18192fc901a6830ffc8868c6ef631cd4">first_free_cap</a> (<a class="el" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> c) noexcept</td></tr>
|
|
<tr class="memdesc:a18192fc901a6830ffc8868c6ef631cd4"><td class="mdescLeft"> </td><td class="mdescRight">Set first available capability selector. <br /></td></tr>
|
|
<tr class="memitem:a90008d85edc8192d093199d50ac27b40" id="r_a90008d85edc8192d093199d50ac27b40"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a90008d85edc8192d093199d50ac27b40">utcb_area</a> (<a class="el" href="unionl4__fpage__t.html">l4_fpage_t</a> utcbs) noexcept</td></tr>
|
|
<tr class="memdesc:a90008d85edc8192d093199d50ac27b40"><td class="mdescLeft"> </td><td class="mdescRight">Set UTCB area of the task. <br /></td></tr>
|
|
<tr class="memitem:a9e5fa5fbda3cc219d8ac1af6106ebcbd" id="r_a9e5fa5fbda3cc219d8ac1af6106ebcbd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a9e5fa5fbda3cc219d8ac1af6106ebcbd">first_free_utcb</a> (<a class="el" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a> u) noexcept</td></tr>
|
|
<tr class="memdesc:a9e5fa5fbda3cc219d8ac1af6106ebcbd"><td class="mdescLeft"> </td><td class="mdescRight">Set first free UTCB. <br /></td></tr>
|
|
<tr class="memitem:a13a538cde83236d893045d533dc7296b" id="r_a13a538cde83236d893045d533dc7296b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classL4_1_1Cap.html">L4::Cap</a>< <a class="el" href="classL4_1_1Scheduler.html">L4::Scheduler</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="#a13a538cde83236d893045d533dc7296b">scheduler</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a13a538cde83236d893045d533dc7296b"><td class="mdescLeft"> </td><td class="mdescRight">Get the scheduler capability for the task. <br /></td></tr>
|
|
<tr class="memitem:a304efd621f4877025a30d175457f4c2c" id="r_a304efd621f4877025a30d175457f4c2c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a304efd621f4877025a30d175457f4c2c">scheduler</a> (<a class="el" href="classL4_1_1Cap.html">L4::Cap</a>< <a class="el" href="classL4_1_1Scheduler.html">L4::Scheduler</a> > const &c) noexcept</td></tr>
|
|
<tr class="memdesc:a304efd621f4877025a30d175457f4c2c"><td class="mdescLeft"> </td><td class="mdescRight">Set the scheduler capability. <br /></td></tr>
|
|
<tr class="memitem:ac294e2d2983fa6f62b34efc3ec940b56" id="r_ac294e2d2983fa6f62b34efc3ec940b56"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classL4_1_1Cap.html">L4::Cap</a>< <a class="el" href="classL4Re_1_1Itas.html">Itas</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac294e2d2983fa6f62b34efc3ec940b56">itas</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:ac294e2d2983fa6f62b34efc3ec940b56"><td class="mdescLeft"> </td><td class="mdescRight">Object-capability to the ITAS services. <br /></td></tr>
|
|
<tr class="memitem:aec6fa204f2cbadc042864cea5a46d988" id="r_aec6fa204f2cbadc042864cea5a46d988"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#aec6fa204f2cbadc042864cea5a46d988">itas</a> (<a class="el" href="classL4_1_1Cap.html">L4::Cap</a>< <a class="el" href="classL4Re_1_1Itas.html">Itas</a> > const &c) noexcept</td></tr>
|
|
<tr class="memdesc:aec6fa204f2cbadc042864cea5a46d988"><td class="mdescLeft"> </td><td class="mdescRight">Set the ITAS capability. <br /></td></tr>
|
|
<tr class="memitem:a88e1705df9205f591edd2e5412a3a6cf" id="r_a88e1705df9205f591edd2e5412a3a6cf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classL4_1_1Cap.html">L4::Cap</a>< Dbg_events > </td><td class="memItemRight" valign="bottom"><a class="el" href="#a88e1705df9205f591edd2e5412a3a6cf">dbg_events</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a88e1705df9205f591edd2e5412a3a6cf"><td class="mdescLeft"> </td><td class="mdescRight">Object-capability to a debugger events service. <br /></td></tr>
|
|
<tr class="memitem:ad0737b5b452d50512d857e8744206384" id="r_ad0737b5b452d50512d857e8744206384"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad0737b5b452d50512d857e8744206384">dbg_events</a> (<a class="el" href="classL4_1_1Cap.html">L4::Cap</a>< Dbg_events > const &dbg_events) noexcept</td></tr>
|
|
<tr class="memdesc:ad0737b5b452d50512d857e8744206384"><td class="mdescLeft"> </td><td class="mdescRight">Set the dbg_events capability. <br /></td></tr>
|
|
<tr class="memitem:aab539d20c7f0c2229717bb210a3a1f8d" id="r_aab539d20c7f0c2229717bb210a3a1f8d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#aab539d20c7f0c2229717bb210a3a1f8d">initial_caps</a> (<a class="el" href="#a6f210542f5090254dc7c93826ce2fcc0">Cap_entry</a> *first) noexcept</td></tr>
|
|
<tr class="memdesc:aab539d20c7f0c2229717bb210a3a1f8d"><td class="mdescLeft"> </td><td class="mdescRight">Set the pointer to the first <a class="el" href="#a6f210542f5090254dc7c93826ce2fcc0" title="C++ type for an entry in the initial objects array.">Cap_entry</a> in the initial objects array. <br /></td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 id="header-pub-static-methods" class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
|
|
Static Public Member Functions</h2></td></tr>
|
|
<tr class="memitem:a2706ca11e70845b0a29a5646c9fd54bc" id="r_a2706ca11e70845b0a29a5646c9fd54bc"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classL4Re_1_1Env.html">Env</a> const * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a2706ca11e70845b0a29a5646c9fd54bc">env</a> () noexcept</td></tr>
|
|
<tr class="memdesc:a2706ca11e70845b0a29a5646c9fd54bc"><td class="mdescLeft"> </td><td class="mdescRight">Returns the initial environment for the current task. <br /></td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><p>C++ interface of the initial environment that is provided to an <a class="el" href="namespaceL4.html" title="L4 low-level kernel interface.">L4</a> task. </p>
|
|
<p>The initial environment is provided to each <a class="el" href="namespaceL4.html" title="L4 low-level kernel interface.">L4</a> task that is started by an <a class="el" href="namespaceL4Re.html" title="L4Re C++ Interfaces.">L4Re</a> conform loader, such as the Moe root task. The initial environment provides access to a set of initial capabilities and some additional information about the available resources, such as free UTCBs (see <a class="el" href="group__l4__utcb__api.html">Virtual Registers </a>) and available entries in capability table (provided by the micro kernel).</p>
|
|
<p>Each of the initial capabilities is stored at a fixed index in the task's capability table and the <a class="el" href="namespaceL4.html" title="L4 low-level kernel interface.">L4</a> runtime environment provides convenience functions to retrieve the capabilities. See the table below for an comprehensive overview.</p>
|
|
<table class="markdownTable">
|
|
<tr class="markdownTableHead">
|
|
<th class="markdownTableHeadNone">Name </th><th class="markdownTableHeadNone">Object Type </th><th class="markdownTableHeadNone">Convenience Function </th></tr>
|
|
<tr class="markdownTableRowOdd">
|
|
<td class="markdownTableBodyNone">parent </td><td class="markdownTableBodyNone"><a class="el" href="classL4Re_1_1Parent.html" title="Parent interface.">L4Re::Parent</a> </td><td class="markdownTableBodyNone"><a class="el" href="#adcd6432333b65b6ae4313aa354740c65" title="Object-capability to the parent.">L4Re::Env::parent()</a> </td></tr>
|
|
<tr class="markdownTableRowEven">
|
|
<td class="markdownTableBodyNone">user_factory </td><td class="markdownTableBodyNone"><a class="el" href="classL4_1_1Factory.html" title="C++ Factory interface, see Factory for the C interface.">L4::Factory</a> </td><td class="markdownTableBodyNone"><a class="el" href="#a3ad4cd036556edabe8e16294d71770de" title="Object-capability to the user-level object factory.">L4Re::Env::user_factory()</a> </td></tr>
|
|
<tr class="markdownTableRowOdd">
|
|
<td class="markdownTableBodyNone">log </td><td class="markdownTableBodyNone"><a class="el" href="classL4Re_1_1Log.html" title="Log interface class.">L4Re::Log</a> </td><td class="markdownTableBodyNone"><a class="el" href="#a7725b0fbbf28189585bc89dfe44ee391" title="Object-capability to the logging service.">L4Re::Env::log()</a> </td></tr>
|
|
<tr class="markdownTableRowEven">
|
|
<td class="markdownTableBodyNone">main_thread </td><td class="markdownTableBodyNone"><a class="el" href="classL4_1_1Thread.html" title="C++ L4 kernel thread interface, see Thread for the C interface.">L4::Thread</a> </td><td class="markdownTableBodyNone"><a class="el" href="#a4ee984ef97add6179043b15413470ec7" title="Object-capability of the first user thread.">L4Re::Env::main_thread()</a> </td></tr>
|
|
<tr class="markdownTableRowOdd">
|
|
<td class="markdownTableBodyNone">rm </td><td class="markdownTableBodyNone"><a class="el" href="classL4Re_1_1Rm.html" title="Region map.">L4Re::Rm</a> </td><td class="markdownTableBodyNone"><a class="el" href="#aa5e8a6cc32d4c0741d929eb2ffbac7dc" title="Object-capability to the region map.">L4Re::Env::rm()</a> </td></tr>
|
|
<tr class="markdownTableRowEven">
|
|
<td class="markdownTableBodyNone">factory </td><td class="markdownTableBodyNone"><a class="el" href="classL4_1_1Factory.html" title="C++ Factory interface, see Factory for the C interface.">L4::Factory</a> </td><td class="markdownTableBodyNone"><a class="el" href="#a33a4f1aec76c94e40c34ab322f5a204f" title="Object-capability to the factory object available to the task.">L4Re::Env::factory()</a> </td></tr>
|
|
<tr class="markdownTableRowOdd">
|
|
<td class="markdownTableBodyNone">task </td><td class="markdownTableBodyNone"><a class="el" href="classL4_1_1Task.html" title="C++ interface of the Task kernel object, see Task for the C interface.">L4::Task</a> </td><td class="markdownTableBodyNone"><a class="el" href="#afe8c1b9fd99f7d33f5a1db6de3c6bf07" title="Object-capability of the user task.">L4Re::Env::task()</a> </td></tr>
|
|
<tr class="markdownTableRowEven">
|
|
<td class="markdownTableBodyNone">scheduler </td><td class="markdownTableBodyNone"><a class="el" href="classL4_1_1Scheduler.html" title="C++ interface of the Scheduler kernel object, see Scheduler for the C interface.">L4::Scheduler</a> </td><td class="markdownTableBodyNone"><a class="el" href="#a13a538cde83236d893045d533dc7296b" title="Get the scheduler capability for the task.">L4Re::Env::scheduler()</a> </td></tr>
|
|
<tr class="markdownTableRowOdd">
|
|
<td class="markdownTableBodyNone">itas </td><td class="markdownTableBodyNone"><a class="el" href="classL4Re_1_1Itas.html" title="Interface to the ITAS.">L4Re::Itas</a> </td><td class="markdownTableBodyNone"><a class="el" href="#ac294e2d2983fa6f62b34efc3ec940b56" title="Object-capability to the ITAS services.">L4Re::Env::itas()</a> </td></tr>
|
|
</table>
|
|
<p>Additional information found in the initial environment is:</p><ul>
|
|
<li>First free entry in capability table</li>
|
|
<li>The <a class="el" href="group__l4__utcb__api.html">UTCB </a> area (as flexpage)</li>
|
|
<li>First free UTCB (address in the UTCB area)</li>
|
|
</ul>
|
|
<dl class="section user"><dt>Include File</dt><dd><div class="fragment"><div class="line"><span class="preprocessor">#include <<a class="code" href="env.html">l4/re/env</a>></span> </div>
|
|
<div class="ttc" id="aenv_html"><div class="ttname"><a href="env.html">env</a></div><div class="ttdoc">Environment interface.</div></div>
|
|
</div><!-- fragment --></dd></dl>
|
|
<p>For an explanation of the default task capabilites see <a class="el" href="group__l4__cap__api.html#gaa7801b63edba351bad9ea8026432b5c4">l4_default_caps_t</a>.</p>
|
|
<p>For the C interface refer to <a class="el" href="group__api__l4re__env.html">Initial Environment</a>. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="env_source.html#l00078">78</a> of file <a class="el" href="env_source.html">env</a>.</p>
|
|
</div><a name="doc-func-members" id="doc-func-members"></a><h2 id="header-doc-func-members" class="groupheader">Member Function Documentation</h2>
|
|
<a id="a88e1705df9205f591edd2e5412a3a6cf" name="a88e1705df9205f591edd2e5412a3a6cf"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a88e1705df9205f591edd2e5412a3a6cf">◆ </a></span>dbg_events() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classL4_1_1Cap.html">L4::Cap</a>< Dbg_events > L4Re::Env::dbg_events </td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Object-capability to a debugger events service. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Dbg_events object-capability</dd></dl>
|
|
<p>This capability can be invalid. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="env_source.html#l00310">310</a> of file <a class="el" href="env_source.html">env</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="env_source.html#l00320">dbg_events()</a>.</p>
|
|
<div id="dynsection-1" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Here is the caller graph for this function:</div>
|
|
<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
|
|
</div>
|
|
<div id="dynsection-1-content" class="dyncontent" style="display:none;">
|
|
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="classL4Re_1_1Env_a88e1705df9205f591edd2e5412a3a6cf_icgraph.svg" width="395" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad0737b5b452d50512d857e8744206384" name="ad0737b5b452d50512d857e8744206384"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad0737b5b452d50512d857e8744206384">◆ </a></span>dbg_events() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void L4Re::Env::dbg_events </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classL4_1_1Cap.html">L4::Cap</a>< Dbg_events > const &</td> <td class="paramname"><span class="paramname"><em>dbg_events</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Set the dbg_events capability. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dbg_events</td><td>is the capability to be set for the debug events service.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<p>Note that the capability can be invalid. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="env_source.html#l00320">320</a> of file <a class="el" href="env_source.html">env</a>.</p>
|
|
|
|
<p class="reference">References <a class="el" href="env_source.html#l00310">dbg_events()</a>.</p>
|
|
<div id="dynsection-2" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Here is the call graph for this function:</div>
|
|
<div id="dynsection-2-summary" class="dynsummary" style="display:block;">
|
|
</div>
|
|
<div id="dynsection-2-content" class="dyncontent" style="display:none;">
|
|
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="classL4Re_1_1Env_ad0737b5b452d50512d857e8744206384_cgraph.svg" width="395" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2706ca11e70845b0a29a5646c9fd54bc" name="a2706ca11e70845b0a29a5646c9fd54bc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2706ca11e70845b0a29a5646c9fd54bc">◆ </a></span>env()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classL4Re_1_1Env.html">Env</a> const * L4Re::Env::env </td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel static">static</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the initial environment for the current task. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Pointer to the initial environment class.</dd></dl>
|
|
<p>A typical use of this function is <a class="el" href="#a2706ca11e70845b0a29a5646c9fd54bc" title="Returns the initial environment for the current task.">L4Re::Env::env()</a>-><member>() </p>
|
|
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="examples_2clntsrv_2src_2client_8cc-example.html#a1">examples/clntsrv/src/client.cc</a>, <a class="el" href="examples_2libs_2l4re_2c_09_09_2mem_alloc_2ma_09rm_8cc-example.html#_a6">examples/libs/l4re/c++/mem_alloc/ma+rm.cc</a>, <a class="el" href="examples_2libs_2l4re_2c_09_09_2shared_ds_2ds_clnt_8cc-example.html#a1">examples/libs/l4re/c++/shared_ds/ds_clnt.cc</a>, <a class="el" href="examples_2libs_2l4re_2c_09_09_2shared_ds_2ds_srv_8cc-example.html#a11">examples/libs/l4re/c++/shared_ds/ds_srv.cc</a>, <a class="el" href="examples_2libs_2l4re_2streammap_2client_8cc-example.html#_a4">examples/libs/l4re/streammap/client.cc</a>, and <a class="el" href="examples_2sys_2migrate_2thread_migrate_8cc-example.html#_a5">examples/sys/migrate/thread_migrate.cc</a>.</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="env_source.html#l00096">96</a> of file <a class="el" href="env_source.html">env</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="server_2l4virtio_source.html#l00112">L4virtio::Svr::Dev_config::Dev_config()</a>, <a class="el" href="client_2l4virtio_source.html#l00056">L4virtio::Driver::Device::driver_connect()</a>, <a class="el" href="classL4vcpu_1_1Vcpu.html#a55041ded3fa29604e7cf3d845c14ad92">L4vcpu::Vcpu::ext_alloc()</a>, <a class="el" href="util_2event_source.html#l00059">L4Re::Util::Event_t< Default_event_payload >::init()</a>, <a class="el" href="util_2event_source.html#l00112">L4Re::Util::Event_t< Default_event_payload >::init_poll()</a>, <a class="el" href="group__l4re__util__kumem.html#ga72ecf40d83b29caefa7ace4842ece68f">L4Re::Util::kumem_alloc()</a>, <a class="el" href="client_2virtio-block_source.html#l00092">L4virtio::Driver::Block_device::setup_device()</a>, and <a class="el" href="virtio-net_source.html#l00066">L4virtio::Driver::Virtio_net_device::setup_device()</a>.</p>
|
|
<div id="dynsection-3" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Here is the caller graph for this function:</div>
|
|
<div id="dynsection-3-summary" class="dynsummary" style="display:block;">
|
|
</div>
|
|
<div id="dynsection-3-content" class="dyncontent" style="display:none;">
|
|
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="classL4Re_1_1Env_a2706ca11e70845b0a29a5646c9fd54bc_icgraph.svg" width="607" height="474"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a33a4f1aec76c94e40c34ab322f5a204f" name="a33a4f1aec76c94e40c34ab322f5a204f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a33a4f1aec76c94e40c34ab322f5a204f">◆ </a></span>factory() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classL4_1_1Cap.html">L4::Cap</a>< <a class="el" href="classL4_1_1Factory.html">L4::Factory</a> > L4Re::Env::factory </td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Object-capability to the factory object available to the task. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Factory object-capability </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="env_source.html#l00144">144</a> of file <a class="el" href="env_source.html">env</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5f878165a15d6cee5bab09be73309dd6" name="a5f878165a15d6cee5bab09be73309dd6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5f878165a15d6cee5bab09be73309dd6">◆ </a></span>factory() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void L4Re::Env::factory </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classL4_1_1Cap.html">L4::Cap</a>< <a class="el" href="classL4_1_1Factory.html">L4::Factory</a> > const &</td> <td class="paramname"><span class="paramname"><em>c</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Set factory object-capability. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">c</td><td>Factory object-capability </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="env_source.html#l00249">249</a> of file <a class="el" href="env_source.html">env</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2a5802f4cc2c0f14c510736cf691bf0c" name="a2a5802f4cc2c0f14c510736cf691bf0c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2a5802f4cc2c0f14c510736cf691bf0c">◆ </a></span>first_free_cap() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> L4Re::Env::first_free_cap </td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>First available capability selector. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>First capability selector.</dd></dl>
|
|
<p>First capability selector available for use for in the application. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="env_source.html#l00152">152</a> of file <a class="el" href="env_source.html">env</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a18192fc901a6830ffc8868c6ef631cd4" name="a18192fc901a6830ffc8868c6ef631cd4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a18192fc901a6830ffc8868c6ef631cd4">◆ </a></span>first_free_cap() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void L4Re::Env::first_free_cap </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a></td> <td class="paramname"><span class="paramname"><em>c</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Set first available capability selector. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">c</td><td>First capability selector available to the application. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="env_source.html#l00255">255</a> of file <a class="el" href="env_source.html">env</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad85c3e24e1cd469f0b48d79ac1eb39ce" name="ad85c3e24e1cd469f0b48d79ac1eb39ce"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad85c3e24e1cd469f0b48d79ac1eb39ce">◆ </a></span>first_free_utcb() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a> L4Re::Env::first_free_utcb </td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>First free UTCB. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>object-capability</dd></dl>
|
|
<p>First free UTCB within the UTCB area available for the application to use. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="env_source.html#l00167">167</a> of file <a class="el" href="env_source.html">env</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9e5fa5fbda3cc219d8ac1af6106ebcbd" name="a9e5fa5fbda3cc219d8ac1af6106ebcbd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9e5fa5fbda3cc219d8ac1af6106ebcbd">◆ </a></span>first_free_utcb() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void L4Re::Env::first_free_utcb </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a></td> <td class="paramname"><span class="paramname"><em>u</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Set first free UTCB. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">u</td><td>First UTCB available for the application to use. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="env_source.html#l00267">267</a> of file <a class="el" href="env_source.html">env</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a24d6458e3722badd4b194f4b4769edfc" name="a24d6458e3722badd4b194f4b4769edfc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a24d6458e3722badd4b194f4b4769edfc">◆ </a></span>get()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="#a6f210542f5090254dc7c93826ce2fcc0">Cap_entry</a> const * L4Re::Env::get </td>
|
|
<td>(</td>
|
|
<td class="paramtype">char const *</td> <td class="paramname"><span class="paramname"><em>name</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned</td> <td class="paramname"><span class="paramname"><em>l</em></span> ) const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get the <a class="el" href="#a6f210542f5090254dc7c93826ce2fcc0" title="C++ type for an entry in the initial objects array.">Cap_entry</a> for the object named <em class="arg">name</em>. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">name</td><td>is the name of the object. </td></tr>
|
|
<tr><td class="paramname">l</td><td>is the length of the name, thus <em class="arg">name</em> might not be zero terminated. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>A pointer to the <a class="el" href="#a6f210542f5090254dc7c93826ce2fcc0" title="C++ type for an entry in the initial objects array.">Cap_entry</a> for the object named <em class="arg">name</em>, or NULL if no such object was found. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="env_source.html#l00185">185</a> of file <a class="el" href="env_source.html">env</a>.</p>
|
|
|
|
<p class="reference">References <a class="el" href="env_8h_source.html#l00189">l4re_env_get_cap_l()</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="env_source.html#l00197">get_cap()</a>.</p>
|
|
<div id="dynsection-4" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Here is the call graph for this function:</div>
|
|
<div id="dynsection-4-summary" class="dynsummary" style="display:block;">
|
|
</div>
|
|
<div id="dynsection-4-content" class="dyncontent" style="display:none;">
|
|
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="classL4Re_1_1Env_a24d6458e3722badd4b194f4b4769edfc_cgraph.svg" width="320" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
|
|
</div>
|
|
<div id="dynsection-5" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Here is the caller graph for this function:</div>
|
|
<div id="dynsection-5-summary" class="dynsummary" style="display:block;">
|
|
</div>
|
|
<div id="dynsection-5-content" class="dyncontent" style="display:none;">
|
|
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="classL4Re_1_1Env_a24d6458e3722badd4b194f4b4769edfc_icgraph.svg" width="510" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6e8d989b255fae0f809fe4a82b0bf39f" name="a6e8d989b255fae0f809fe4a82b0bf39f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6e8d989b255fae0f809fe4a82b0bf39f">◆ </a></span>get_cap() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classL4_1_1Cap.html">L4::Cap</a>< T > L4Re::Env::get_cap </td>
|
|
<td>(</td>
|
|
<td class="paramtype">char const *</td> <td class="paramname"><span class="paramname"><em>name</em></span></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get the capability selector for the object named <em class="arg">name</em>. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">name</td><td>is the name of the object (zero terminated). </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>A capability selector for the object named <em class="arg">name</em>, or an invalid capability selector if no such object was found. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="env_source.html#l00212">212</a> of file <a class="el" href="env_source.html">env</a>.</p>
|
|
|
|
<p class="reference">References <a class="el" href="env_source.html#l00197">get_cap()</a>.</p>
|
|
<div id="dynsection-6" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Here is the call graph for this function:</div>
|
|
<div id="dynsection-6-summary" class="dynsummary" style="display:block;">
|
|
</div>
|
|
<div id="dynsection-6-content" class="dyncontent" style="display:none;">
|
|
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="classL4Re_1_1Env_a6e8d989b255fae0f809fe4a82b0bf39f_cgraph.svg" width="704" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac0b1c467eec9440707b06b9ca6691a53" name="ac0b1c467eec9440707b06b9ca6691a53"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac0b1c467eec9440707b06b9ca6691a53">◆ </a></span>get_cap() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classL4_1_1Cap.html">L4::Cap</a>< T > L4Re::Env::get_cap </td>
|
|
<td>(</td>
|
|
<td class="paramtype">char const *</td> <td class="paramname"><span class="paramname"><em>name</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned</td> <td class="paramname"><span class="paramname"><em>l</em></span> ) const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get the capability selector for the object named <em class="arg">name</em>. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">name</td><td>is the name of the object. </td></tr>
|
|
<tr><td class="paramname">l</td><td>is the length of the name, thus <em class="arg">name</em> might not be zero terminated. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>A capability selector for the object named <em class="arg">name</em>, or an invalid capability selector if no such object was found. </dd></dl>
|
|
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="examples_2clntsrv_2src_2client_8cc-example.html#a2">examples/clntsrv/src/client.cc</a>, <a class="el" href="examples_2libs_2l4re_2c_09_09_2shared_ds_2ds_clnt_8cc-example.html#a2">examples/libs/l4re/c++/shared_ds/ds_clnt.cc</a>, and <a class="el" href="examples_2libs_2l4re_2streammap_2client_8cc-example.html#a12">examples/libs/l4re/streammap/client.cc</a>.</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="env_source.html#l00197">197</a> of file <a class="el" href="env_source.html">env</a>.</p>
|
|
|
|
<p class="reference">References <a class="el" href="env_source.html#l00185">get()</a>, and <a class="el" href="err_8h_source.html#l00034">L4_ENOENT</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="env_source.html#l00212">get_cap()</a>.</p>
|
|
<div id="dynsection-7" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Here is the call graph for this function:</div>
|
|
<div id="dynsection-7-summary" class="dynsummary" style="display:block;">
|
|
</div>
|
|
<div id="dynsection-7-content" class="dyncontent" style="display:none;">
|
|
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="classL4Re_1_1Env_ac0b1c467eec9440707b06b9ca6691a53_cgraph.svg" width="512" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
|
|
</div>
|
|
<div id="dynsection-8" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Here is the caller graph for this function:</div>
|
|
<div id="dynsection-8-summary" class="dynsummary" style="display:block;">
|
|
</div>
|
|
<div id="dynsection-8-content" class="dyncontent" style="display:none;">
|
|
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="classL4Re_1_1Env_ac0b1c467eec9440707b06b9ca6691a53_icgraph.svg" width="347" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a732bb7a88af0abb4bcec4769054c3880" name="a732bb7a88af0abb4bcec4769054c3880"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a732bb7a88af0abb4bcec4769054c3880">◆ </a></span>initial_caps() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="#a6f210542f5090254dc7c93826ce2fcc0">Cap_entry</a> const * L4Re::Env::initial_caps </td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get a pointer to the first entry in the initial objects array. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>A pointer to the first entry in the initial objects array. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="env_source.html#l00174">174</a> of file <a class="el" href="env_source.html">env</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aab539d20c7f0c2229717bb210a3a1f8d" name="aab539d20c7f0c2229717bb210a3a1f8d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aab539d20c7f0c2229717bb210a3a1f8d">◆ </a></span>initial_caps() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void L4Re::Env::initial_caps </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="#a6f210542f5090254dc7c93826ce2fcc0">Cap_entry</a> *</td> <td class="paramname"><span class="paramname"><em>first</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Set the pointer to the first <a class="el" href="#a6f210542f5090254dc7c93826ce2fcc0" title="C++ type for an entry in the initial objects array.">Cap_entry</a> in the initial objects array. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">first</td><td>is the first element in the array. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="env_source.html#l00327">327</a> of file <a class="el" href="env_source.html">env</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac294e2d2983fa6f62b34efc3ec940b56" name="ac294e2d2983fa6f62b34efc3ec940b56"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac294e2d2983fa6f62b34efc3ec940b56">◆ </a></span>itas() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classL4_1_1Cap.html">L4::Cap</a>< <a class="el" href="classL4Re_1_1Itas.html">Itas</a> > L4Re::Env::itas </td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Object-capability to the ITAS services. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>ITAS object-capability</dd></dl>
|
|
<p>Attention: this capability might be invalid, depending on the system configuration. Regular applications must not use it directly as it is an implementation detail of the <a class="el" href="namespaceL4Re.html" title="L4Re C++ Interfaces.">L4Re</a> libc that is subject to change without notice! </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="env_source.html#l00294">294</a> of file <a class="el" href="env_source.html">env</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aec6fa204f2cbadc042864cea5a46d988" name="aec6fa204f2cbadc042864cea5a46d988"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aec6fa204f2cbadc042864cea5a46d988">◆ </a></span>itas() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void L4Re::Env::itas </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classL4_1_1Cap.html">L4::Cap</a>< <a class="el" href="classL4Re_1_1Itas.html">Itas</a> > const &</td> <td class="paramname"><span class="paramname"><em>c</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Set the ITAS capability. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">c</td><td>is the capability to be set as ITAS. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="env_source.html#l00301">301</a> of file <a class="el" href="env_source.html">env</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7725b0fbbf28189585bc89dfe44ee391" name="a7725b0fbbf28189585bc89dfe44ee391"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7725b0fbbf28189585bc89dfe44ee391">◆ </a></span>log() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classL4_1_1Cap.html">L4::Cap</a>< <a class="el" href="classL4Re_1_1Log.html">Log</a> > L4Re::Env::log </td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Object-capability to the logging service. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classL4Re_1_1Log.html" title="Log interface class.">Log</a> object-capability </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="env_source.html#l00126">126</a> of file <a class="el" href="env_source.html">env</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4a14c3b226bc623c4639e26236b721ff" name="a4a14c3b226bc623c4639e26236b721ff"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4a14c3b226bc623c4639e26236b721ff">◆ </a></span>log() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void L4Re::Env::log </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classL4_1_1Cap.html">L4::Cap</a>< <a class="el" href="classL4Re_1_1Log.html">Log</a> > const &</td> <td class="paramname"><span class="paramname"><em>c</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Set log object-capability. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">c</td><td><a class="el" href="classL4Re_1_1Log.html" title="Log interface class.">Log</a> object-capability </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="env_source.html#l00237">237</a> of file <a class="el" href="env_source.html">env</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4ee984ef97add6179043b15413470ec7" name="a4ee984ef97add6179043b15413470ec7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4ee984ef97add6179043b15413470ec7">◆ </a></span>main_thread() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classL4_1_1Cap.html">L4::Cap</a>< <a class="el" href="classL4_1_1Thread.html">L4::Thread</a> > L4Re::Env::main_thread </td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Object-capability of the first user thread. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Object-capability of the first user thread. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="env_source.html#l00132">132</a> of file <a class="el" href="env_source.html">env</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af12447ccc9aa22fc09e3839fa7055e4f" name="af12447ccc9aa22fc09e3839fa7055e4f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af12447ccc9aa22fc09e3839fa7055e4f">◆ </a></span>main_thread() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void L4Re::Env::main_thread </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classL4_1_1Cap.html">L4::Cap</a>< <a class="el" href="classL4_1_1Thread.html">L4::Thread</a> > const &</td> <td class="paramname"><span class="paramname"><em>c</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Set object-capability of first user thread. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">c</td><td>First thread's object-capability </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="env_source.html#l00243">243</a> of file <a class="el" href="env_source.html">env</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a38d5a560d086842c180009d69815d7d5" name="a38d5a560d086842c180009d69815d7d5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a38d5a560d086842c180009d69815d7d5">◆ </a></span>mem_alloc() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classL4_1_1Cap.html">L4::Cap</a>< <a class="el" href="classL4Re_1_1Mem__alloc.html">Mem_alloc</a> > L4Re::Env::mem_alloc </td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Object-capability to the memory allocator. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Memory allocator object-capability </dd></dl>
|
|
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="examples_2libs_2l4re_2c_09_09_2shared_ds_2ds_srv_8cc-example.html#a12">examples/libs/l4re/c++/shared_ds/ds_srv.cc</a>.</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="env_source.html#l00109">109</a> of file <a class="el" href="env_source.html">env</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5905df15c30fd2de56fd60977abcd33b" name="a5905df15c30fd2de56fd60977abcd33b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5905df15c30fd2de56fd60977abcd33b">◆ </a></span>mem_alloc() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void L4Re::Env::mem_alloc </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classL4_1_1Cap.html">L4::Cap</a>< <a class="el" href="classL4Re_1_1Mem__alloc.html">Mem_alloc</a> > const &</td> <td class="paramname"><span class="paramname"><em>c</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Set memory allocator object-capability. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">c</td><td>Memory allocator object-capability </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="env_source.html#l00225">225</a> of file <a class="el" href="env_source.html">env</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adcd6432333b65b6ae4313aa354740c65" name="adcd6432333b65b6ae4313aa354740c65"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adcd6432333b65b6ae4313aa354740c65">◆ </a></span>parent() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classL4_1_1Cap.html">L4::Cap</a>< <a class="el" href="classL4Re_1_1Parent.html">Parent</a> > L4Re::Env::parent </td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Object-capability to the parent. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classL4Re_1_1Parent.html" title="Parent interface.">Parent</a> object-capability </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="env_source.html#l00103">103</a> of file <a class="el" href="env_source.html">env</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afb283ad45c7ad057a7374a10b0d9f369" name="afb283ad45c7ad057a7374a10b0d9f369"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afb283ad45c7ad057a7374a10b0d9f369">◆ </a></span>parent() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void L4Re::Env::parent </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classL4_1_1Cap.html">L4::Cap</a>< <a class="el" href="classL4Re_1_1Parent.html">Parent</a> > const &</td> <td class="paramname"><span class="paramname"><em>c</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Set parent object-capability. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">c</td><td><a class="el" href="classL4Re_1_1Parent.html" title="Parent interface.">Parent</a> object-capability </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="env_source.html#l00219">219</a> of file <a class="el" href="env_source.html">env</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa5e8a6cc32d4c0741d929eb2ffbac7dc" name="aa5e8a6cc32d4c0741d929eb2ffbac7dc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa5e8a6cc32d4c0741d929eb2ffbac7dc">◆ </a></span>rm() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classL4_1_1Cap.html">L4::Cap</a>< <a class="el" href="classL4Re_1_1Rm.html">Rm</a> > L4Re::Env::rm </td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Object-capability to the region map. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Region map object-capability </dd></dl>
|
|
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="examples_2libs_2l4re_2c_09_09_2shared_ds_2ds_clnt_8cc-example.html#a7">examples/libs/l4re/c++/shared_ds/ds_clnt.cc</a>, and <a class="el" href="examples_2libs_2l4re_2c_09_09_2shared_ds_2ds_srv_8cc-example.html#a13">examples/libs/l4re/c++/shared_ds/ds_srv.cc</a>.</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="env_source.html#l00120">120</a> of file <a class="el" href="env_source.html">env</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac76bd2e74c8362fbd2b900859238c785" name="ac76bd2e74c8362fbd2b900859238c785"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac76bd2e74c8362fbd2b900859238c785">◆ </a></span>rm() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void L4Re::Env::rm </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classL4_1_1Cap.html">L4::Cap</a>< <a class="el" href="classL4Re_1_1Rm.html">Rm</a> > const &</td> <td class="paramname"><span class="paramname"><em>c</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Set region map object-capability. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">c</td><td>Region map object-capability </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="env_source.html#l00231">231</a> of file <a class="el" href="env_source.html">env</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a13a538cde83236d893045d533dc7296b" name="a13a538cde83236d893045d533dc7296b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a13a538cde83236d893045d533dc7296b">◆ </a></span>scheduler() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classL4_1_1Cap.html">L4::Cap</a>< <a class="el" href="classL4_1_1Scheduler.html">L4::Scheduler</a> > L4Re::Env::scheduler </td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get the scheduler capability for the task. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>The capability selector for the default scheduler used for this task. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="env_source.html#l00275">275</a> of file <a class="el" href="env_source.html">env</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a304efd621f4877025a30d175457f4c2c" name="a304efd621f4877025a30d175457f4c2c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a304efd621f4877025a30d175457f4c2c">◆ </a></span>scheduler() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void L4Re::Env::scheduler </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classL4_1_1Cap.html">L4::Cap</a>< <a class="el" href="classL4_1_1Scheduler.html">L4::Scheduler</a> > const &</td> <td class="paramname"><span class="paramname"><em>c</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Set the scheduler capability. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">c</td><td>is the capability to be set as scheduler. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="env_source.html#l00282">282</a> of file <a class="el" href="env_source.html">env</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afe8c1b9fd99f7d33f5a1db6de3c6bf07" name="afe8c1b9fd99f7d33f5a1db6de3c6bf07"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afe8c1b9fd99f7d33f5a1db6de3c6bf07">◆ </a></span>task()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classL4_1_1Cap.html">L4::Cap</a>< <a class="el" href="classL4_1_1Task.html">L4::Task</a> > L4Re::Env::task </td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Object-capability of the user task. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Object-capability of the user task. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="env_source.html#l00138">138</a> of file <a class="el" href="env_source.html">env</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aef0dbbb64024dce55c7e1ccc7086fc3c" name="aef0dbbb64024dce55c7e1ccc7086fc3c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aef0dbbb64024dce55c7e1ccc7086fc3c">◆ </a></span>utcb_area() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="unionl4__fpage__t.html">l4_fpage_t</a> L4Re::Env::utcb_area </td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>UTCB area of the task. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>UTCB area </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="env_source.html#l00158">158</a> of file <a class="el" href="env_source.html">env</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a90008d85edc8192d093199d50ac27b40" name="a90008d85edc8192d093199d50ac27b40"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a90008d85edc8192d093199d50ac27b40">◆ </a></span>utcb_area() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void L4Re::Env::utcb_area </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="unionl4__fpage__t.html">l4_fpage_t</a></td> <td class="paramname"><span class="paramname"><em>utcbs</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel noexcept">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Set UTCB area of the task. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">utcbs</td><td>UTCB area </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="env_source.html#l00261">261</a> of file <a class="el" href="env_source.html">env</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<hr/>The documentation for this class was generated from the following file:<ul>
|
|
<li>l4/re/<a class="el" href="env_source.html">env</a></li>
|
|
</ul>
|
|
</div><!-- contents -->
|
|
</div><!-- doc-content -->
|
|
<div id="page-nav" class="page-nav-panel">
|
|
<div id="page-nav-resize-handle"></div>
|
|
<div id="page-nav-tree">
|
|
<div id="page-nav-contents">
|
|
</div><!-- page-nav-contents -->
|
|
</div><!-- page-nav-tree -->
|
|
</div><!-- page-nav -->
|
|
</div><!-- container -->
|
|
<!-- HTML footer for doxygen 1.9.1-->
|
|
<!-- start footer part -->
|
|
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
|
<ul>
|
|
<li class="navelem"><a href="namespaceL4Re.html">L4Re</a></li><li class="navelem"><a href="classL4Re_1_1Env.html">Env</a></li>
|
|
<li class="footer">Generated on <span class="timestamp"></span> for L4Re Operating System Framework by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.15.0 </li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|