mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2025-01-09 17:43:57 +00:00
[analyzer] Add documentation for alpha.fuchsia.Lock and alpha.core.C11Lock
Differential Revision: https://reviews.llvm.org/D86532
This commit is contained in:
parent
7df873f9c6
commit
7c6f5b7fbf
@ -1491,6 +1491,23 @@ Warn about assigning non-{0,1} values to boolean variables.
|
||||
alpha.core
|
||||
^^^^^^^^^^
|
||||
|
||||
.. _alpha-core-C11Lock:
|
||||
|
||||
alpha.core.C11Lock
|
||||
""""""""""""""""""
|
||||
Similarly to :ref:`alpha.unix.PthreadLock <alpha-unix-PthreadLock>`, checks for
|
||||
the locking/unlocking of ``mtx_t`` mutexes.
|
||||
|
||||
.. code-block:: cpp
|
||||
|
||||
mtx_t mtx1;
|
||||
|
||||
void bad1(void)
|
||||
{
|
||||
mtx_lock(&mtx1);
|
||||
mtx_lock(&mtx1); // warn: This lock has already been acquired
|
||||
}
|
||||
|
||||
.. _alpha-core-CallAndMessageUnInitRefArg:
|
||||
|
||||
alpha.core.CallAndMessageUnInitRefArg (C,C++, ObjC)
|
||||
@ -1868,6 +1885,26 @@ Check for dereference of null smart pointers.
|
||||
*P; // warn: dereference of a default constructed smart unique_ptr
|
||||
}
|
||||
|
||||
alpha.fuchsia
|
||||
^^^^^^^^^^^^^
|
||||
|
||||
.. _alpha-fuchsia-lock:
|
||||
|
||||
alpha.fuchsia.Lock
|
||||
""""""""""""""""""
|
||||
Similarly to :ref:`alpha.unix.PthreadLock <alpha-unix-PthreadLock>`, checks for
|
||||
the locking/unlocking of fuchsia mutexes.
|
||||
|
||||
.. code-block:: cpp
|
||||
|
||||
spin_lock_t mtx1;
|
||||
|
||||
void bad1(void)
|
||||
{
|
||||
spin_lock(&mtx1);
|
||||
spin_lock(&mtx1); // warn: This lock has already been acquired
|
||||
}
|
||||
|
||||
alpha.llvm
|
||||
^^^^^^^^^^
|
||||
|
||||
|
@ -201,6 +201,8 @@ Example usage of scan-build-py:
|
||||
^C
|
||||
$
|
||||
|
||||
.. _ctu-on-demand:
|
||||
|
||||
On-demand analysis
|
||||
__________________
|
||||
The analysis produces the necessary AST structure of external TUs during analysis. This requires the
|
||||
|
Loading…
Reference in New Issue
Block a user