Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="6154a581f4bae76e-54016139-41e743a4-b53f8f62-878265c27485ac6aedb3415b"><ac:parameter ac:name=""> asynchronous-safe</ac:parameter></ac:structured-macro> *asynchronous-safe* \[[GNU Pth|AA. C References#GNU Pth]\] A function is asynchronous-safe, or asynchronous-signal safe, if it can be called safely and without side effects from within a signal handler context. That is, it must be able to be interrupted at any point and run linearly out of sequence without causing an inconsistent state. Some asynchronous-safe operations are listed below: |
...
Wiki Markup |
---|
{anchor: freestanding environment]\} *freestanding environment* \[[ISO/IEC 9899-1999|AA. C References#ISO/IEC 9899-1999]\] An environment in which C program execution may take place without any benefit of an operating system. Program startup might occur at some function other than {{main()}}, complex types might not be implemented, and only certain minimal library facilities are guaranteed to be available. |
Wiki Markup |
---|
{anchor: hosted environment]\} *hosted environment* \[[ISO/IEC 9899-1999|AA. C References#ISO/IEC 9899-1999]\] An environment that is not freestanding. Program startup occurs at {{main()}}, complex types are implemented, and all C standard library facilities are available. |
Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="ece3316ee2b434ef-4220e27c-48b2439d-b25e8d41-5888fec33ed5d00581df8e14"><ac:parameter ac:name=""> implementation</ac:parameter></ac:structured-macro> *implementation* \[[ISO/IEC 9899-1999|AA. C References#ISO/IEC 9899-1999]\] Particular set of software, running in a particular translation environment under particular control options, that performs translation of programs for, and supports execution of functions in, a particular execution environment. |
Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="6dab8699438328d8-5d16a36e-4fe944b9-95c9a467-efa548d5e700ef817e19418c"><ac:parameter ac:name=""> implementation-defined behavior</ac:parameter></ac:structured-macro> *implementation-defined behavior* \[[ISO/IEC 9899-1999|AA. C References#ISO/IEC 9899-1999]\] Unspecified behavior where each implementation documents how the choice is made. |
Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="853e2785d15dd143-86c3c6f1-405e4b69-ad5ab9d8-0b1f022652112c32dc269f06"><ac:parameter ac:name=""> locale-specific behavior</ac:parameter></ac:structured-macro> *locale-specific behavior* \[[ISO/IEC 9899-1999|AA. C References#ISO/IEC 9899-1999]\] Behavior that depends on local conventions of nationality, culture, and language that each implementation documents. |
Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="e9243a1732b40d84-8591b065-42cf4f84-81828e7e-3dec7dd73a27be5d223c0bbf"><ac:parameter ac:name=""> lvalue</ac:parameter></ac:structured-macro> *lvalue* \[[ISO/IEC 9899-1999|AA. C References#ISO/IEC 9899-1999]\] An lvalue is an expression with an object type or an incomplete type other than {{void}}. The name "lvalue" comes originally from the assignment expression {{E1 = E2}}, in which the left operand {{E1}} is required to be a (modifiable) lvalue. It is perhaps better considered as representing an object "locator value". |
Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="5996998854ae7818-b3b7901c-4129442e-8db59ebe-103b15d2322fcb342302d340"><ac:parameter ac:name=""> reentrant</ac:parameter></ac:structured-macro> *reentrant* \[[Dowd 06|AA. C References#Dowd 06]\] A function is reentrant if multiple instances of the same function can run in the same address space concurrently without creating the potential for inconsistent states. |
Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="3761dd6e23cc06d1-5f78defa-41f54a0a-acaa9705-6ce487eed86967d1b61f3a3e"><ac:parameter ac:name=""> rvalue</ac:parameter></ac:structured-macro> *rvalue* \[[ISO/IEC 9899-1999|AA. C References#ISO/IEC 9899-1999]\] Value of an expression. |
Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="9d74fa3119475dd3-155eecac-40cc455f-91c0a19a-fbaf3b849f4a465487d49ed7"><ac:parameter ac:name=""> undefined behavior</ac:parameter></ac:structured-macro> *undefined behavior* \[[ISO/IEC 9899-1999|AA. C References#ISO/IEC 9899-1999]\] Behavior, upon use of a nonportable or erroneous program construct or of erroneous data, for which the standard imposes no requirements. An example of undefined behavior is the behavior on integer overflow. |
Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="f87ada4199786c9d-b99f4728-4cb8430b-b52096e6-2b9851ed8683dc46837b0baa"><ac:parameter ac:name=""> unspecified behavior</ac:parameter></ac:structured-macro> *unspecified behavior* \[[ISO/IEC 9899-1999|AA. C References#ISO/IEC 9899-1999]\] Behavior where the standard provides two or more possibilities and imposes no further requirements on which is chosen in any instance. |
Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="3e1129676f9799fc-f65f3d78-45184d1a-afc99964-ab000bac5ac4084142b1c8d1"><ac:parameter ac:name=""> validation</ac:parameter></ac:structured-macro> *validation* \[[IEC 61508-4|AA. C References#IEC 61508-4]\] Confirmation by examination and provision of objective evidence that the particular requirements for a specific intended use are fulfilled. |
Wiki Markup |
---|
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="140855426996ae1e-fb8fd8e1-4b15499a-b0458c47-3c9670bdbfc597c7ecb7bd2b"><ac:parameter ac:name=""> verification</ac:parameter></ac:structured-macro> *verification* \[[IEC 61508-4|AA. C References#IEC 61508-4]\] Confirmation by examination and provision of objective evidence that the requirements have been fulfilled. |