亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? configuration.sgml

?? 開放源碼實時操作系統(tǒng)源碼.
?? SGML
?? 第 1 頁 / 共 5 頁
字號:
and should not be edited by the user. If the inferred value is not
correct then a user value should be substituted instead:</PARA>
<SCREEN>

cdl_option CYGMFN_KERNEL_SYNCH_CONDVAR_TIMED_WAIT {     
# Flavor: bool     
user_value 1     
# The inferred value should not be edited directly.     
inferred_value 0     
# value_source inferred     
# Default value: 1     
... 
}; </SCREEN>
<PARA>The inference engine will not override a user value with an
inferred one. Making a change like this may well re-introduce a
conflict, since the inferred value was only calculated to resolve
a conflict. Another run of the inference engine may find a different
and more acceptable way of resolving the conflict, but this is not guaranteed
and it may be up to the user to examine the various dependencies
and work out an acceptable solution.</PARA>
<PARA>Inferred values are listed in the savefile because the exact
inferred value may depend on the order in which changes were made
and conflicts were resolved. If the inferred values were absent
then it is possible that reloading a savefile would not exactly
restore the configuration. Default values on the other hand are
entirely deterministic so there is no actual need for the values
to be listed in the savefile. However, the default value can be
very useful information so it is provided in a comment.</PARA>
<PARA>Occasionally the user will want to do some experimentation,
and temporarily switch an option from a user value back to a default
or inferred one to see what the effect would be. This could be achieved
by simply commenting out the user value. For instance, if the current
savefile contains:</PARA>
<SCREEN> 
cdl_option CYGMFN_KERNEL_SYNCH_CONDVAR_TIMED_WAIT {     
# Flavor: bool     
user_value 1     
# The inferred value should not be edited directly.     
inferred_value 0     
# value_source user     
# Default value: 1     
... 
}; 

</SCREEN>
<PARA>then the inferred value could be restored by commenting out
or removing the <literal>user_value</literal> line:</PARA>
<SCREEN> 
cdl_option CYGMFN_KERNEL_SYNCH_CONDVAR_TIMED_WAIT {     
# Flavor: bool     
# user_value 1     
# The inferred value should not be edited directly.     
inferred_value 0     
# value_source user     
# Default value: 1     
... 
}; 

</SCREEN>
<PARA>This is fine for simple values. However if the value is complicated
then there is a problem: commenting out the <LITERAL>user_value</LITERAL> line
or lines means that the user value becomes invisible to the configuration system,
so if the savefile is loaded and then regenerated the information
will be lost. An alternative approach is to keep the <LITERAL>user_value</LITERAL> but
explicitly set the <LITERAL>value_source</LITERAL> line,
for example:</PARA>
<SCREEN>

cdl_option CYGMFN_KERNEL_SYNCH_CONDVAR_TIMED_WAIT {     
# Flavor: bool     
user_value 1     
# The inferred value should not be edited directly.     
inferred_value 0     
value_source inferred     
# Default value: 1     
... 
}; 

</SCREEN>
<PARA>In this case the configuration system will use the inferred
value for the purposes of dependency analysis etc., even though
a user value is present. To restore the user value the <LITERAL>value_source</LITERAL> line
can be commented out again. If there is no explicit <LITERAL>value_source</LITERAL> then
the configuration system will just use the highest priority one:
the user value if it exists; otherwise the inferred value if it
exists; otherwise the default value which always exists.</PARA>
<PARA>The default value for an option can be a simple constant,
or it can be an expression involving other options. In the latter
case the expression will be listed, together with the values for
all options referenced in the expression and the current result
of evaluating that expression. This is for informational purposes
only, the default value is always recalculated deterministically
when loading in a savefile.</PARA>
<SCREEN>

cdl_option CYGBLD_GLOBAL_COMMAND_PREFIX {     
# Flavor: data     
# No user value, uncomment the following line to provide one.     
# user_value arm-elf     
# value_source default     
# Default value:  CYGHWR_THUMB ? &ldquo;thumb-elf&rdquo; : &ldquo;arm-elf&rdquo;     
#     CYGHWR_THUMB == 0     
#   --&gt; arm-elf 
}; 

</SCREEN>
<PARA>For options with the data or booldata flavor, there are likely
to be constraints on the possible values. If the value is supposed
to be a number in a given range and a user value of &ldquo;<LITERAL>hello
world</LITERAL>&rdquo; is provided instead then there
are likely to be compile-time failures. Component developers can
specify constraints on the legal values, and these will be listed
in the savefile.</PARA>
<SCREEN> 
cdl_option X_TLOSS {     
# Flavor: data     
# No user value, uncomment the following line to provide one.     
# user_value 1.41484755040569E+16     
# value_source default     
# Default value: 1.41484755040569E+16     
# Legal values: 1 to 1e308 
};

</SCREEN>
<SCREEN>cdl_component CYGNUM_LIBM_COMPATIBILITY {     
# Flavor: booldata     
# No user value, uncomment the following line to provide one.     
# user_value 1 POSIX     
# value_source default     
# Default value: 1 POSIX     
# Legal values:  &ldquo;POSIX&rdquo; &ldquo;IEEE&rdquo; &ldquo;XOPEN&rdquo; &ldquo;SVID&rdquo;     
... 
};

</SCREEN>
<PARA>In some cases the legal values list may be an expression involving
other options. If so then the current values of the referenced options
will be listed, together with the result of evaluating the list
expression, just as for default value expressions.</PARA>
<PARA>If an illegal value is provided then this will result in a
conflict, listed in the conflicts section of the savefile. For more
complicated options a simple legal values list is not sufficient
to allow the current value to be validated, and the configuration
system will be unable to flag conflicts. This issue will be addressed in
future releases of the configuration system.</PARA>
<PARA>Following the value-related fields for a given option, any <EMPHASIS>requires</EMPHASIS> constraints belonging
to this option will be listed. These constraints are only effective
if the option is active and, for bool and booldata flavors, enabled.
If some aspect of <productname>eCos</productname> functionality is inactive or disabled then
it cannot impose any constraints on the rest of the system. As usual,
the full expression will be listed followed by the current values
of all options that are referenced and the result of evaluating
the expression:</PARA>
<SCREEN>

cdl_option CYGSEM_LIBC_TIME_TIME_WORKING {     
...     
# Requires: CYGPKG_DEVICES_WALLCLOCK     
#     CYGPKG_DEVICES_WALLCLOCK == current     
#   --&gt; 1 
};

</SCREEN>
<PARA>When modifying the value of an option it is useful to know
not only what constraints the option imposes on the rest of the
system but also what other options in the system depend in some
way on this one. The savefile provides this information:</PARA>
<SCREEN>cdl_option CYGFUN_KERNEL_THREADS_TIMER {     
...     
# The following properties are affected by this value     
# option CYGMFN_KERNEL_SYNCH_CONDVAR_TIMED_WAIT     
#     Requires: CYGFUN_KERNEL_THREADS_TIMER     
# option CYGIMP_UITRON_STRICT_CONFORMANCE     
#     Requires: CYGFUN_KERNEL_THREADS_TIMER     
# option CYGSEM_LIBC_TIME_CLOCK_WORKING     
#     Requires: CYGFUN_KERNEL_THREADS_TIMER 
}; 

</SCREEN>
</SECT2>
<SECT2>
<TITLE>Tcl Syntax</TITLE>
<PARA><productname>eCos</productname> savefiles are implemented as Tcl scripts, and are read
in by running the data through a standard Tcl interpreter that has
been extended with a small number of additional commands such as <LITERAL>cdl_option</LITERAL> and <LITERAL>cdl_configuration</LITERAL>.
In many cases this is an implementation detail that can be safely
ignored while editing a savefile: simply replacing a <LITERAL>1</LITERAL> with
a <LITERAL>0</LITERAL> to disable some functionality
is not going to affect whether or not the savefile is still a valid
Tcl script and can be processed by a Tcl interpreter. However, there
are more complicated cases where an understanding of Tcl syntax
is at least desirable, for example:</PARA>
<SCREEN>

cdl_option CYGDAT_UITRON_MEMPOOLVAR_EXTERNS {
     # Flavor: data
     user_value \
      &ldquo;static char vpool1\[ 2000 \], \\
      vpool2\[ 2000 \], \\
       vpool3\[ 2000 \];&rdquo;     
# value_source default     
# Default value: \
     #     &ldquo;static char vpool1\[ 2000 \], \\
     #      vpool2\[ 2000 \], \\
    #      vpool3\[ 2000 \];&rdquo; 
};

</SCREEN>
<PARA>The backslash at the end of the <LITERAL>user_value</LITERAL> line
is processed by the Tcl interpreter as a line continuation character.
The quote marks around the user data are also interpreted by the
Tcl interpreter and serve to turn the entire data field into a single
argument. The backslashes preceding the opening and closing square
brackets prevent the Tcl interpreter from treating these characters
specially, otherwise there would be an attempt at <EMPHASIS>command
substitution</EMPHASIS> as described below. The double backslashes
at the end of each line of the data will be turned into a single
backslash by the Tcl interpreter, rather than escaping the newline
character, so that the actual data seen by the configuration system
is:</PARA>
<SCREEN>

static char vpool1[ 2000 ], \
      vpool2[ 2000 ], \
      vpool3[ 2000 ];

</SCREEN>
<PARA>This is of course the data that should end up in the &micro;ITRON
configuration header file. The opening and closing braces surrounding
the entire body of the option data are also significant and cause
this body to be passed as a single argument to the <command>cdl_option</command> command.
The closing semicolon is optional in this example, but provides
a small amount of additional robustness if the savefile is edited
such that it is no longer a valid Tcl script. If the data contained
any <LITERAL>$</LITERAL> characters then
these would have to be treated specially as well, via a backslash escape.</PARA>
<PARA>In spite of what all the above might seem to suggest, Tcl
is actually a very simple yet powerful scripting language: the syntax
is defined by just eleven rules. On occasion this simplicity means
that Tcl&rsquo;s behaviour is subtly different from other languages,
which can confuse newcomers.</PARA>
<PARA>When the Tcl interpreter is passed some data such as <LITERAL>puts
Hello</LITERAL>, it splits this data into a command and its
arguments. The command will be terminated by a newline or by a semicolon,
unless one of the quoting mechanisms is used. The command and each
of its arguments are separated by white space. So in the following
example:</PARA>
<SCREEN>puts Hello 
set x 42 </SCREEN>
<PARA>will result in two separate commands being executed. The first
command is <LITERAL>puts</LITERAL> and is passed a
single argument, <LITERAL>Hello</LITERAL>. The second
command is <LITERAL>set</LITERAL> and is passed two
arguments, <LITERAL>x</LITERAL> and <LITERAL>42</LITERAL>.
The intervening newline character serves to terminate the first
command, and a semi-colon separator could be used instead: </PARA>
<programlisting>puts Hello;set x 42</programlisting>
<PARA>Any white space surrounding the semicolon is just ignored
because it does not serve to separate arguments.</PARA>
<PARA>Now consider the following:</PARA>
<SCREEN>set x Hello world</SCREEN>
<PARA>This is not valid Tcl. It is an attempt to invoke the <LITERAL>set</LITERAL> command
with three arguments: <LITERAL>x</LITERAL>, <LITERAL>Hello</LITERAL>,
and <LITERAL>world</LITERAL>. The <LITERAL>set</LITERAL> only
takes two arguments, a variable name and a value, so it is necessary
to combine the data into a single argument by quoting:</PARA>
<PROGRAMLISTING>set x &ldquo;Hello world&rdquo;</PROGRAMLISTING>
<PARA>When the Tcl interpreter encounters the first quote character
it treats all subsequent data up to but not including the closing
quote as part of the current argument. The quote marks are removed
by the interpreter, so the second argument passed to the <LITERAL>set</LITERAL> command
is just <LITERAL>Hello world</LITERAL> without the
quote characters. This can be significant in the context of <productname>eCos</productname> savefiles.
For instance, consider the following configuration option:</PARA>
<SCREEN>

cdl_option CYGDAT_LIBC_STDIO_DEFAULT_CONSOLE {     
# Flavor: data     
# No user value, uncomment the following line to provide one.     
# user_value &ldquo;\&rdquo;/dev/ttydiag\&rdquo;&rdquo;     
# value_source default     
# Default value: &ldquo;\&rdquo;/dev/ttydiag\&rdquo;&rdquo; 
}; 

</SCREEN>
<PARA>The desired value of the configuration option sh

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
不卡一卡二卡三乱码免费网站| 一区二区三区不卡在线观看 | 亚洲婷婷在线视频| 成人动漫一区二区三区| 亚洲国产高清不卡| 不卡一区中文字幕| 亚洲综合一二三区| 欧美日韩第一区日日骚| 蜜芽一区二区三区| 久久免费精品国产久精品久久久久| 国产一区二区视频在线播放| 国产欧美精品在线观看| 91捆绑美女网站| 五月综合激情婷婷六月色窝| 欧美一级在线观看| 国产福利精品导航| 亚洲欧美日韩在线不卡| 欧美精品亚洲二区| 国产乱人伦偷精品视频免下载 | 国产欧美精品在线观看| 色综合久久中文字幕综合网| 午夜亚洲国产au精品一区二区| 制服.丝袜.亚洲.中文.综合| 国产一区二区三区电影在线观看| 中文字幕精品三区| 欧美日韩一区三区四区| 韩国午夜理伦三级不卡影院| 日韩一区欧美一区| 欧美精品一级二级| 国产91精品一区二区麻豆亚洲| 亚洲日本va午夜在线电影| 777奇米成人网| 成人免费视频caoporn| 亚洲第一二三四区| 久久精品日韩一区二区三区| 国产亚洲精久久久久久| 色综合天天综合网天天看片| 青青青伊人色综合久久| 中文字幕一区二区三区乱码在线| 欧美老肥妇做.爰bbww视频| 国产成人免费视频一区| 亚洲综合激情另类小说区| 久久日韩精品一区二区五区| 欧美视频在线观看一区二区| 国产精品亚洲人在线观看| 亚洲精品欧美二区三区中文字幕| 精品国产乱码久久久久久1区2区| 色综合天天性综合| 国产精品 欧美精品| 三级在线观看一区二区| 亚洲少妇中出一区| 欧美精彩视频一区二区三区| 91精品久久久久久久99蜜桃| 99re这里都是精品| 国产乱码精品1区2区3区| 日日夜夜一区二区| 亚洲免费在线视频| 国产欧美一区二区精品婷婷| 日韩一区二区三区高清免费看看| 99vv1com这只有精品| 国产成人免费视频精品含羞草妖精 | 精品毛片乱码1区2区3区| 欧洲视频一区二区| 99久久99久久精品国产片果冻| 国产一区二区三区免费在线观看| 亚洲成人免费av| 亚洲精选视频免费看| 国产精品色一区二区三区| 久久综合久久综合九色| 欧美一级二级在线观看| 欧美久久高跟鞋激| 欧美人伦禁忌dvd放荡欲情| 在线视频综合导航| 色妞www精品视频| 91视频精品在这里| 99久久婷婷国产综合精品电影| 国产69精品久久久久毛片| 国产精品99久久久久久有的能看| 伦理电影国产精品| 九色|91porny| 精品亚洲成a人在线观看| 久久99精品久久只有精品| 六月丁香综合在线视频| 久久精品国产一区二区三区免费看| 日韩成人午夜电影| 捆绑紧缚一区二区三区视频 | 日韩欧美国产一区二区在线播放 | 亚洲一区二区三区精品在线| 亚洲精品福利视频网站| 亚洲精品免费看| 亚洲一本大道在线| 婷婷开心久久网| 捆绑变态av一区二区三区| 另类中文字幕网| 国产麻豆视频精品| 成人国产精品免费观看视频| 99vv1com这只有精品| 欧美日韩一区成人| 日韩欧美一区电影| 国产日韩欧美综合在线| 亚洲三级在线看| 亚洲成人综合在线| 麻豆91精品91久久久的内涵| 国产一区美女在线| 色综合色狠狠综合色| 欧美日韩国产综合一区二区| 欧美一区二区视频在线观看| 精品国产精品一区二区夜夜嗨| 国产午夜亚洲精品午夜鲁丝片 | 99久久精品国产精品久久| 色婷婷综合激情| 在线播放欧美女士性生活| 精品欧美黑人一区二区三区| 国产精品久久99| 亚洲国产精品尤物yw在线观看| 免费人成精品欧美精品| 成人免费观看视频| 欧美日本一区二区三区四区 | 国产·精品毛片| 在线观看免费视频综合| 日韩一卡二卡三卡| 中文字幕亚洲精品在线观看| 午夜电影网一区| 成人网男人的天堂| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲激情av在线| 免费成人在线视频观看| 97久久超碰国产精品电影| 3atv在线一区二区三区| 国产精品日韩精品欧美在线| 石原莉奈在线亚洲三区| av动漫一区二区| 日韩欧美国产电影| 亚洲精品视频一区二区| 国产伦精品一区二区三区免费迷| 日本乱人伦aⅴ精品| 久久久午夜电影| 五月天一区二区| 99精品在线观看视频| 日韩免费视频一区| 亚洲一区二区三区激情| 成人av片在线观看| 精品黑人一区二区三区久久| 亚洲国产精品久久人人爱蜜臀 | 热久久久久久久| 色妹子一区二区| 国产精品国产三级国产普通话三级| 日本美女一区二区三区| 一本色道**综合亚洲精品蜜桃冫| 精品日韩一区二区三区| 午夜亚洲国产au精品一区二区| 91网站最新网址| 中文成人综合网| 国产精品996| 精品精品国产高清a毛片牛牛| 亚洲超碰精品一区二区| 91香蕉视频mp4| 国产精品水嫩水嫩| 国产精品77777| 精品少妇一区二区三区| 秋霞av亚洲一区二区三| 91精品在线一区二区| 亚洲国产aⅴ成人精品无吗| 色88888久久久久久影院按摩| 国产精品成人一区二区三区夜夜夜| 国产一区二区福利视频| 精品第一国产综合精品aⅴ| 日本不卡1234视频| 欧美一区二区三区免费观看视频| 亚洲成人av一区二区| 欧美亚日韩国产aⅴ精品中极品| 亚洲摸摸操操av| 91啦中文在线观看| 一区二区欧美精品| 欧美日韩国产首页| 亚洲成av人片在线| 91精品国产福利在线观看| 日日摸夜夜添夜夜添亚洲女人| 欧美日韩国产高清一区二区三区 | 亚洲视频电影在线| 91国产精品成人| 偷拍一区二区三区| 日韩一区二区不卡| 国产馆精品极品| 中文字幕一区在线观看视频| 91一区二区在线观看| 亚洲综合免费观看高清完整版在线| 日本韩国精品在线| 亚洲aⅴ怡春院| 日韩一级免费一区| 国产乱妇无码大片在线观看| 国产精品视频麻豆| 色8久久精品久久久久久蜜| 天涯成人国产亚洲精品一区av| 91精品国产麻豆国产自产在线| 日本中文一区二区三区| 久久午夜色播影院免费高清| 成人黄色电影在线 | 国产日韩欧美精品在线| 91无套直看片红桃|