...
Anchor | ||||
---|---|---|---|---|
|
application binary interface
An interface application binary interface is an interface between two independently compiled modules of a program. An Application Binary Interface document specifies a set of conventions such as the order and location of function arguments that compilers must adhere to in order to achieve interoperability between such modules.
Anchor | ||||
---|---|---|---|---|
|
basic exception safety [Stroustrup 01], [ Sutter 00]
The basic exception safety guarantee is a property of an operation such that, if the operation terminates by raising an exception, it preserves program state invariants and prevents resource leaks. (See also exception safety and strong exception safety.)
Anchor | ||||
---|---|---|---|---|
|
Clang
An Clang is an open source C and C++ compiler. More information can be found at http://clang.llvm.org/.
Anchor | ||||
---|---|---|---|---|
|
condition predicate
An A condition predicate is an expression constructed from the variables of a function that must be true for a thread to be allowed to continue execution.
...
Anchor | ||||
---|---|---|---|---|
|
critical sections
Code Critical sections are code that accesses shared data , and that would otherwise be protected from data races.
Anchor | ||||
---|---|---|---|---|
|
cv-qualify
A type that is qualified by either To cv-quality a type is to add
const
or volatile
(or both) to the type.Anchor | ||||
---|---|---|---|---|
|
data race [ISO/IEC 14882-2014]
The execution of a program contains a data race if it contains two potentially concurrent conflicting actions, at least one of which is not atomic, and neither happens before the other, except . [An exception is]that two accesses to the same object of type
volatile sig_atomic_t
do not result in a data race if both occur in the same thread, even if one or more occurs in a signal handler.Anchor | ||||
---|---|---|---|---|
|
deadlock [ISO/IEC 14882-2014]
A deadlock is when one or more threads are unable to continue execution because each is blocked waiting for one or more of the others to satisfy some condition
Anchor | ||||
---|---|---|---|---|
|
denial-of-service attack
An A denial-of-service attack is an attempt to make a computer resource unavailable to its intended users.
Anchor diagnostic message diagnostic message
diagnostic message [ISO/IEC 14882-2014]
A diagnostic message is a message belonging to an implementation-defined subset of the implementation’s message output. A diagnostic message may indicate a constraint violation or a valid, but questionable, language construct. Messages typically include the file name and line number pointing to the offending code construct. In addition, implementations also often indicate the severity of the problem. Although the C++ Standard does not specify any such requirement, the most severe problems often cause implementations to fail to fully translate a translation unit. Diagnostics output in such cases are termed errors. Other problems may cause implementations simply to issue a warning message and continue translating the rest of the program. (See error message and warning message.)
Anchor | ||||
---|---|---|---|---|
|
Anchor | ||||
---|---|---|---|---|
|
error message
A diagnostic An error message is a diagnostic message generated when source code is encountered that prevents an implementation from translating a translation unit. (See diagnostic message and warning message.)
Anchor | ||||
---|---|---|---|---|
|
exception safety [Stroustrup 01]
An operation on an object is said to be exception safe if that operation leaves the object in a valid state when the operation is terminated by throwing an exception. (See also basic exception safety and strong exception safety.)
Anchor | ||||
---|---|---|---|---|
|
exploit [Seacord 05a2005]
An exploit is a piece of software or technique that takes advantage of a security vulnerability to violate an explicit or implicit security policy.
Anchor | ||||
---|---|---|---|---|
|
fatal diagnostic
A fatal diagnostic is a message which causes that causes an implementation not to perform the translation.
Anchor | ||||
---|---|---|---|---|
|
free store [ISO/IEC 14882-2014]
Storage The free store is storage managed by the C++ allocation and deallocation functions
::operator new(std::size_t)
, ::operator delete(void*)
, their array forms ::operator new[](std::size_t)
, ::operator delete[](void*)
, overloads of said functions on std::nothrow_t
, any user-defined replacements for said functions, as well as any such functions defined as a member of a class. Storage in the free store is distinct from storage managed by the C functions calloc()
, free()
, malloc()
, and realloc()
.Anchor | ||||
---|---|---|---|---|
|
GCC
An GCC is an open source C and C++ compiler. More information can be found at https://gcc.gnu.org/.
Anchor | ||||
---|---|---|---|---|
|
Anchor | ||||
---|---|---|---|---|
|
ill-formed program [ISO/IEC 14882-2014]
A C An ill-formed program is a C++ program that is not well-formed; that is, a program not constructed according to the syntax rules, diagnosable semantic rules, and the one-definition rule.
Anchor | ||||
---|---|---|---|---|
|
implementation [ISO/IEC 9899:2011]
Particular An implementation is a 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.
Anchor | ||||
---|---|---|---|---|
|
implementation-defined behavior [ISO/IEC 14882-2014]
Behavior implementation-defined behavior is behavior, for a well-formed program construct and correct data, that depends on the implementation and that each implementation documents.
...
Anchor | ||||
---|---|---|---|---|
|
invalid pointer
A An invalid pointer is a pointer that is not a valid pointer.
...