diff options
Diffstat (limited to 'system')
-rw-r--r-- | system/doc/efficiency_guide/advanced.xml | 29 | ||||
-rw-r--r-- | system/doc/programming_examples/bit_syntax.xml | 5 | ||||
-rw-r--r-- | system/doc/reference_manual/processes.xml | 3 | ||||
-rw-r--r-- | system/doc/reference_manual/records.xml | 4 | ||||
-rw-r--r-- | system/doc/reference_manual/typespec.xml | 4 | ||||
-rw-r--r-- | system/doc/system_principles/system_principles.xml | 8 |
6 files changed, 42 insertions, 11 deletions
diff --git a/system/doc/efficiency_guide/advanced.xml b/system/doc/efficiency_guide/advanced.xml index 3513a91e34..df2ab0f811 100644 --- a/system/doc/efficiency_guide/advanced.xml +++ b/system/doc/efficiency_guide/advanced.xml @@ -238,6 +238,35 @@ <cell>Number of arguments to a function or fun</cell> <cell>255</cell> </row> + <row> + <cell><marker id="unique_references"/>Unique References on a Runtime System Instance</cell> + <cell>Each scheduler thread has its own set of references, and all + other threads have a shared set of references. Each set of references + consist of <c>2⁶⁴ - 1</c> unique references. That is the total + amount of unique references that can be produced on a runtime + system instance is <c>(NoSchedulers + 1) * (2⁶⁴ - 1)</c>. If a + scheduler thread create a new reference each nano second, + references will at earliest be reused after more than 584 years. + That is, for the foreseeable future they are unique enough.</cell> + </row> + <row> + <cell><marker id="unique_integers"/>Unique Integers on a Runtime System Instance</cell> + <cell>There are two types of unique integers both created using the + <seealso marker="erts:erlang#unique_integer/1">erlang:unique_integer()</seealso> + BIF. Unique integers created: + <taglist> + <tag>with the <c>monotonic</c> modifier</tag> + <item>consist of a set of <c>2⁶⁴ - 1</c> unique integers.</item> + <tag>without the <c>monotonic</c> modifier</tag> + <item>consist of a set of <c>2⁶⁴ - 1</c> unique integers per scheduler + thread and a set of <c>2⁶⁴ - 1</c> unique integers shared by + other threads. That is the total amount of unique integers without + the <c>monotonic</c> modifier is <c>(NoSchedulers + 1) * (2⁶⁴ - 1)</c></item> + </taglist> + If a unique integer is created each nano second, unique integers + will at earliest be reused after more than 584 years. That is, for + the foreseeable future they are unique enough.</cell> + </row> <tcaption>System Limits</tcaption> </table> </section> diff --git a/system/doc/programming_examples/bit_syntax.xml b/system/doc/programming_examples/bit_syntax.xml index 7ede5b71f9..f97f171a69 100644 --- a/system/doc/programming_examples/bit_syntax.xml +++ b/system/doc/programming_examples/bit_syntax.xml @@ -4,7 +4,7 @@ <chapter> <header> <copyright> - <year>2003</year><year>2013</year> + <year>2003</year><year>2015</year> <holder>Ericsson AB. All Rights Reserved.</holder> </copyright> <legalnotice> @@ -331,7 +331,8 @@ triples_to_bin([], Acc) -> <p>In previous releases, this function was highly inefficient, because the binary constructed so far (<c>Acc</c>) was copied in each recursion step. That is no longer the case. For more information, see - <seealso marker="doc/efficiency_guide">Efficiency Guide</seealso>.</p> + <seealso marker="doc/efficiency_guide:introduction"> + Efficiency Guide</seealso>.</p> </section> </chapter> diff --git a/system/doc/reference_manual/processes.xml b/system/doc/reference_manual/processes.xml index 32af6d4480..d8474c163c 100644 --- a/system/doc/reference_manual/processes.xml +++ b/system/doc/reference_manual/processes.xml @@ -145,7 +145,8 @@ spawn(Module, Name, Args) -> pid() program structures where some processes are supervising other processes, for example, restarting them if they terminate abnormally.</p> - <p>See <seealso marker="doc/design_principles"> + <p>See <seealso marker= + "doc/design_principles:des_princ#otp design principles"> OTP Design Principles</seealso> for more information about OTP supervision trees, which use this feature.</p> diff --git a/system/doc/reference_manual/records.xml b/system/doc/reference_manual/records.xml index 3294255af9..72c56b693d 100644 --- a/system/doc/reference_manual/records.xml +++ b/system/doc/reference_manual/records.xml @@ -4,7 +4,7 @@ <chapter> <header> <copyright> - <year>2003</year><year>2013</year> + <year>2003</year><year>2015</year> <holder>Ericsson AB. All Rights Reserved.</holder> </copyright> <legalnotice> @@ -36,7 +36,7 @@ <seealso marker="stdlib:shell">shell(3)</seealso> manual page in STDLIB.</p> <p>More examples are provided in - <seealso marker="doc/programming_examples"> + <seealso marker="doc/programming_examples:records"> Programming Examples</seealso>.</p> <section> diff --git a/system/doc/reference_manual/typespec.xml b/system/doc/reference_manual/typespec.xml index 0891dbaa9b..53ef93b60f 100644 --- a/system/doc/reference_manual/typespec.xml +++ b/system/doc/reference_manual/typespec.xml @@ -4,7 +4,7 @@ <chapter> <header> <copyright> - <year>2003</year><year>2014</year> + <year>2003</year><year>2015</year> <holder>Ericsson AB. All Rights Reserved.</holder> </copyright> <legalnotice> @@ -226,7 +226,7 @@ <cell><c>module()</c></cell><cell><c>atom()</c></cell> </row> <row> - <cell><c>mfa()</c></cell><cell><c>{atom(),atom(),arity()}</c></cell> + <cell><c>mfa()</c></cell><cell><c>{module(),atom(),arity()}</c></cell> </row> <row> <cell><c>arity()</c></cell><cell><c>0..255</c></cell> diff --git a/system/doc/system_principles/system_principles.xml b/system/doc/system_principles/system_principles.xml index 5718e8a3f6..70bb3cd441 100644 --- a/system/doc/system_principles/system_principles.xml +++ b/system/doc/system_principles/system_principles.xml @@ -4,7 +4,7 @@ <chapter> <header> <copyright> - <year>1996</year><year>2014</year> + <year>1996</year><year>2015</year> <holder>Ericsson AB. All Rights Reserved.</holder> </copyright> <legalnotice> @@ -137,7 +137,7 @@ init:stop()</pre> principles. (The program does not have to be started in terms of OTP applications, but can be plain Erlang).</p> <p>For more information about <c>.rel</c> files, see - <seealso marker="otp design principles"> + <seealso marker="doc/design_principles:release_handling"> OTP Design Principles</seealso> and the <seealso marker="sasl:rel">rel(4)</seealso> manual page in SASL.</p> @@ -199,14 +199,14 @@ init:stop()</pre> <cell align="left" valign="middle">Module</cell> <cell align="left" valign="middle"><c>.erl</c></cell> <cell align="left" valign="middle"> - <seealso marker="erlang ref manual"> + <seealso marker="doc/reference_manual:modules"> Erlang Reference Manual</seealso></cell> </row> <row> <cell align="left" valign="middle">Include file</cell> <cell align="left" valign="middle"><c>.hrl</c></cell> <cell align="left" valign="middle"> - <seealso marker="erlang ref manual"> + <seealso marker="doc/reference_manual:modules"> Erlang Reference Manual</seealso></cell> </row> <row> |