Skip to content

Commit a64cd28

Browse files
authored
Merge pull request MicrosoftDocs#4567 from MicrosoftDocs/main
10/7 AM Publishing
2 parents 2809dd9 + 161d5e8 commit a64cd28

File tree

400 files changed

+2718
-2459
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

400 files changed

+2718
-2459
lines changed

docs/code-quality/c1250.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
description: "Learn more about: Fatal error C1250"
33
title: Fatal error C1250
44
ms.date: 10/04/2022
5-
ms.topic: reference
65
f1_keywords: ["C1250", "FATALERROR_UnableToLoadPlugin"]
76
helpviewer_keywords: ["C1250"]
87
ms.assetid: 3f2385d7-e0d6-4574-8cea-342e82d0aea4

docs/code-quality/c1251.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
description: "Learn more about: Fatal error C1251"
33
title: Fatal error C1251
44
ms.date: 10/04/2022
5-
ms.topic: reference
65
f1_keywords: ["C1251", "FATALERROR_UnableToLoadModel"]
76
helpviewer_keywords: ["C1251"]
87
ms.assetid: 0b46e0a5-c290-48d8-ba4e-f526ae68993b

docs/code-quality/c1252.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
description: "Learn more about: Fatal error C1252"
33
title: Fatal error C1252
44
ms.date: 10/04/2022
5-
ms.topic: reference
65
f1_keywords: ["C1252", "FATALERROR_CircularDependency"]
76
helpviewer_keywords: ["C1252"]
87
ms.assetid: e88bf199-890d-4582-bb5c-c1238797145b

docs/code-quality/c1253.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
description: "Learn more about: Fatal error C1253"
33
title: Fatal error C1253
44
ms.date: 10/04/2022
5-
ms.topic: reference
65
f1_keywords: ["C1253", "FATALERROR_UnableToLoadModelFile"]
76
helpviewer_keywords: ["C1253"]
87
ms.assetid: 21a4062f-fde8-40e5-8dbd-6f892926d3d2

docs/code-quality/c1254.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
description: "Learn more about: Fatal error C1254"
33
title: Fatal error C1254
44
ms.date: 10/04/2022
5-
ms.topic: reference
65
f1_keywords: ["C1254", "FATALERROR_PluginVersionMismatch"]
76
helpviewer_keywords: ["C1254"]
87
ms.assetid: cb1377cf-869e-432d-941f-71f77134f97a

docs/code-quality/c1255.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
description: "Learn more about: Fatal error C1255"
33
title: Fatal error C1255
44
ms.date: 10/04/2022
5-
ms.topic: reference
65
f1_keywords: ["C1255", "FATALERROR_PCHSyncLost"]
76
helpviewer_keywords: ["C1255"]
87
ms.assetid: a97da6bd-06dc-42bf-9158-0de1ebb90d4a

docs/code-quality/c1256.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
description: "Learn more about: Fatal error C1256"
33
title: Fatal error C1256
44
ms.date: 10/04/2022
5-
ms.topic: reference
65
f1_keywords: ["C1256", "FATALERROR_PCHInconsistent"]
76
helpviewer_keywords: ["C1256"]
87
ms.assetid: 4d65e495-f9d9-435c-ba51-1cf5b4cc2309

docs/code-quality/c1257.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
description: "Learn more about: Fatal error C1257"
33
title: Fatal error C1257
44
ms.date: 10/04/2022
5-
ms.topic: reference
65
f1_keywords: ["C1257", "FATALERROR_InitFailure"]
76
helpviewer_keywords: ["C1257"]
87
ms.assetid: 38d3ec05-01ba-42b3-aac6-077e92bf2ded

docs/code-quality/c1258.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
description: "Learn more about: Fatal error C1258"
33
title: Fatal error C1258
44
ms.date: 10/04/2022
5-
ms.topic: reference
65
f1_keywords: ["C1258", "FATALERROR_SaveToXmlFailed"]
76
helpviewer_keywords: ["C1258"]
87
---

docs/code-quality/c1259.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
description: "Learn more about: Fatal error C1259"
33
title: Fatal error C1259
44
ms.date: 10/04/2022
5-
ms.topic: reference
65
f1_keywords: ["C1259", "FATALERROR_FatalError"]
76
helpviewer_keywords: ["C1259"]
87
---

docs/code-quality/c1260.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
description: "Learn more about: Fatal error C1260"
33
title: Fatal error C1260
44
ms.date: 10/04/2022
5-
ms.topic: reference
65
f1_keywords: ["C1260", "FATALERROR_DuplicateId"]
76
helpviewer_keywords: ["C1260"]
87
---

docs/code-quality/c26100.md

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,24 @@
11
---
2-
description: "Learn more about: C26100"
3-
title: C26100
2+
description: "Learn more about: Warning C26100"
3+
title: Warning C26100
44
ms.date: 11/04/2016
5-
ms.topic: reference
6-
f1_keywords: ["C26100"]
5+
f1_keywords: ["C26100", "RACE_CONDITION", "__WARNING_RACE_CONDITION"]
76
helpviewer_keywords: ["C26100"]
87
ms.assetid: 470ab2b2-5b55-424f-b192-3863a773c892
98
---
10-
# C26100
9+
# Warning C26100
1110

12-
> warning C26100: Race condition. Variable \<var> should be protected by lock \<lock>.
11+
> Race condition. Variable '*var*' should be protected by lock '*lock*'.
12+
13+
## Remarks
1314

1415
The `_Guarded_by_` annotation in the code specifies the lock to use to guard a shared variable. Warning C26100 is generated when the guard contract is violated.
1516

17+
Code analysis name: `RACE_CONDITION`
18+
1619
## Examples
1720

18-
The following example generates warning C26100 because there is a violation of the `_Guarded_by_` contract.
21+
The following example generates warning C26100 because there's a violation of the `_Guarded_by_` contract.
1922

2023
```cpp
2124
CRITICAL_SECTION gCS;

docs/code-quality/c26101.md

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,20 @@
11
---
2-
description: "Learn more about: C26101"
3-
title: C26101
2+
description: "Learn more about: Warning C26101"
3+
title: Warning C26101
44
ms.date: 11/04/2016
5-
ms.topic: reference
65
f1_keywords: ["C26101"]
76
helpviewer_keywords: ["C26101"]
87
ms.assetid: 86046553-09ec-40ce-82b3-fd641928f0b0
98
---
10-
# C26101
9+
# Warning C26101
1110

12-
> warning C26101: Failing to use interlocked operation properly for variable \<var>.
11+
> Failing to use interlocked operation properly for variable '*var*'.
1312
14-
Windows APIs offer a variety of interlocked operations. Annotation `_Interlocked_` specifies that a variable should only be accessed through an interlocked operation. Warning C26101 is issued when an access is not consistent with the `_Interlocked_` annotation.
13+
Windows APIs offer various interlocked operations. Annotation `_Interlocked_` specifies that a variable should only be accessed through an interlocked operation. Warning C26101 is issued when a variable access isn't consistent with the `_Interlocked_` annotation.
1514

1615
## Example
1716

18-
The following example generates warning C26101 because there is a violation of the `_Interlocked_` contract.
17+
The following example generates warning C26101 because there's a violation of the `_Interlocked_` contract.
1918

2019
```cpp
2120
CRITICAL_SECTION cs;

docs/code-quality/c26105.md

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,20 @@
11
---
2-
description: "Learn more about: C26105"
3-
title: C26105
2+
description: "Learn more about: Warning C26105"
3+
title: Warning C26105
44
ms.date: 11/04/2016
5-
ms.topic: reference
65
f1_keywords: ["C26105"]
76
helpviewer_keywords: ["C26105"]
87
ms.assetid: 5558a3db-0513-43b4-8579-ccdc17e2b92f
98
---
10-
# C26105
9+
# Warning C26105
1110

12-
> warning C26105: Lock order violation. Acquiring lock \<lock> with level \<level> causes order inversion.
11+
> Lock order violation. Acquiring lock '*lock*' with level '*level*' causes order inversion.
1312
1413
Concurrency SAL supports *lock levels*. To declare a lock level, which is denoted by a string literal without double quotes, use `_Create_lock_level_`. You can impose an order of acquisition between two lock levels by using the annotation `_Set_lock_level_order_(A,B)`, which states that locks that have level `A` must be acquired before locks that have level `B`. To establish a lock order hierarchy (a partial order among lock levels), use multiple `_Set_lock_level_order_` annotations. To associate a lock with a lock level, use the `_Set_lock_level_` annotation when you declare the lock. Warning C26105 is issued when a lock ordering violation is detected.
1514

1615
## Example
1716

18-
The following example generates warning C26105 because there is a lock order inversion in the function `OrderInversion`.
17+
The following example generates warning C26105 because there's a lock order inversion in the function `OrderInversion`.
1918

2019
```cpp
2120
_Create_lock_level_(MutexLockLevel);

docs/code-quality/c26110.md

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,16 @@
11
---
2-
description: "Learn more about: C26110"
3-
title: C26110
2+
description: "Learn more about: Warning C26110"
3+
title: Warning C26110
44
ms.date: 10/01/2019
5-
ms.topic: reference
65
f1_keywords: ["C26110"]
76
helpviewer_keywords: ["C26110"]
87
ms.assetid: d82b79ec-6d7f-438b-bd6a-da874a3e08e5
98
---
10-
# C26110
9+
# Warning C26110
1110

12-
> warning C26110: Caller failing to hold lock \<lock> before calling function \<func>.
11+
> Caller failing to hold lock '*lock*' before calling function '*func*'.
1312
14-
When a lock is required, make sure to clarify whether the function itself or its caller should acquire the lock. Warning C26110 is issued when there is a violation of the `_Requires_lock_held_` annotation, or other lock-related annotations. For more information, see [Annotating Locking Behavior](annotating-locking-behavior.md)
13+
When a lock is required, make sure to clarify whether the function itself, or its caller, should acquire the lock. Warning C26110 is issued when there's a violation of the `_Requires_lock_held_` annotation, or other lock-related annotations. For more information, see [Annotating Locking Behavior](annotating-locking-behavior.md)
1514

1615
## Example
1716

docs/code-quality/c26111.md

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,16 @@
11
---
2-
description: "Learn more about: C26111"
3-
title: C26111
2+
description: "Learn more about: Warning C26111"
3+
title: Warning C26111
44
ms.date: 11/04/2016
5-
ms.topic: reference
65
f1_keywords: ["C26111"]
76
helpviewer_keywords: ["C26111"]
87
ms.assetid: 85fc740a-3bbb-41b8-a848-95e243a08da9
98
---
10-
# C26111
9+
# Warning C26111
1110

12-
> warning C26111: Caller failing to release lock \<lock> before calling function \<func>.
11+
> Caller failing to release lock '*lock*' before calling function '*func*'.
1312
14-
The annotation `_Requires_lock_not_held_` imposes a precondition that the lock count for the specified lock cannot be greater than zero when the function is called. Warning C26111 is issued when a function fails to release the lock before it calls another function.
13+
The annotation `_Requires_lock_not_held_` imposes a precondition that the lock count for the specified lock can't be greater than zero when the function is called. Warning C26111 is issued when a function fails to release the lock before it calls another function.
1514

1615
## Example
1716

docs/code-quality/c26112.md

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,14 @@
11
---
2-
description: "Learn more about: C26112"
3-
title: C26112
2+
description: "Learn more about: Warning C26112"
3+
title: Warning C26112
44
ms.date: 11/04/2016
5-
ms.topic: reference
65
f1_keywords: ["C26112"]
76
helpviewer_keywords: ["C26112"]
87
ms.assetid: 926de738-b9b0-43d7-9137-ab2daa44ad4d
98
---
10-
# C26112
9+
# Warning C26112
1110

12-
> warning C26112: Caller cannot hold any lock before calling \<func>.
11+
> Caller cannot hold any lock before calling '*func*'.
1312
1413
The annotation `_Requires_no_locks_held_` imposes a precondition that the caller must not hold any lock while it calls the function. Warning C26112 is issued when a function fails to release all locks before it calls another function.
1514

docs/code-quality/c26115.md

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,22 @@
11
---
2-
description: "Learn more about: C26115"
3-
title: C26115
2+
description: "Learn more about: Warning C26115"
3+
title: Warning C26115
44
ms.date: 11/04/2016
5-
ms.topic: reference
65
f1_keywords: ["C26115"]
76
helpviewer_keywords: ["C26115"]
87
ms.assetid: 3977a2bb-d1fe-4510-89dd-07fdc69e911c
98
---
10-
# C26115
9+
# Warning C26115
1110

12-
> warning C26115: Failing to release lock \<lock> in function \<func>.
11+
> Failing to release lock '*lock*' in function '*func*'.
1312
14-
Enforcement of syntactically scoped lock *acquire* and lock *release* pairs in C/C++ programs is not performed by the language. A function may introduce a locking side effect by making an observable modification to the concurrency state. For example, a lock wrapper function increments the number of lock acquisitions, or lock count, for a given lock.
13+
Enforcement of syntactically scoped lock *acquire* and lock *release* pairs in C/C++ programs isn't performed by the language. A function may introduce a locking side effect by making an observable modification to the concurrency state. For example, a lock wrapper function increments the number of lock acquisitions, or lock count, for a given lock.
1514

16-
You can annotate a function that has a side effect from a lock acquire or lock release by using `_Acquires_lock_` or `_Releases_lock_`, respectively. Without such annotations, a function is expected not to change any lock count after it returns. If acquires and releases are not balanced, they are considered to be *orphaned*. Warning C26115 is issued when a function introduces an orphaned lock.
15+
You can annotate a function that has a side effect from a lock acquire or lock release by using `_Acquires_lock_` or `_Releases_lock_`, respectively. Without such annotations, a function is expected not to change any lock count after it returns. If acquires and releases aren't balanced, they're considered to be *orphaned*. Warning C26115 is issued when a function introduces an orphaned lock.
1716

1817
## Example
1918

20-
The following example generates warning C26115 because there is an orphaned lock in a function that is not annotated with `_Acquires_lock_`.
19+
The following example generates warning C26115 because there's an orphaned lock in a function that isn't annotated with `_Acquires_lock_`.
2120

2221
```cpp
2322
typedef struct _DATA

docs/code-quality/c26116.md

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,20 @@
11
---
2-
description: "Learn more about: C26116"
3-
title: C26116
2+
description: "Learn more about: Warning C26116"
3+
title: Warning C26116
44
ms.date: 11/04/2016
5-
ms.topic: reference
65
f1_keywords: ["C26116"]
76
helpviewer_keywords: ["C26116"]
87
ms.assetid: 43e99d2c-405e-4913-b6bd-47f5858b2877
98
---
10-
# C26116
9+
# Warning C26116
1110

12-
> warning C26116: Failing to acquire or to hold lock \<lock> in \<func>.
11+
> Failing to acquire or to hold lock '*lock*' in '*func*'.
1312
14-
Enforcement of syntactically scoped lock *acquire* and lock *release* pairs in C/C++ programs is not performed by the language. A function may introduce a locking side effect by making an observable modification to the concurrency state. For example, a lock wrapper function increments the number of lock acquisitions, or lock count, for a given lock.You can annotate a function that has a side effect from a lock acquire or lock release by using `_Acquires_lock_` or `_Requires_lock_held`, respectively. Without such annotations, a function is expected not to change any lock count after it returns. If acquires and releases are not balanced, they are considered to be *orphaned*. Warning C26116 is issued when a function has been annotated with `_Acquires_lock_`, but it does not acquire a lock, or when a function is annotated with `_Requires_lock_held` and releases the lock.
13+
Enforcement of syntactically scoped lock *acquire* and lock *release* pairs in C/C++ programs isn't performed by the language. A function may introduce a locking side effect by making an observable modification to the concurrency state. For example, a lock wrapper function increments the number of lock acquisitions, or lock count, for a given lock. You can annotate a function that has a side effect from a lock acquire or lock release by using `_Acquires_lock_` or `_Requires_lock_held`, respectively. Without such annotations, a function is expected not to change any lock count after it returns. If acquires and releases aren't balanced, they're considered to be *orphaned*. Warning C26116 is issued when a function has been annotated with `_Acquires_lock_`, but it doesn't acquire a lock, or when a function is annotated with `_Requires_lock_held` and releases the lock.
1514

1615
## Example
1716

18-
The following example generates warning C26116 because the function `DoesNotLock` was annotated with `_Acquires_lock_` but does not acquire it. The function `DoesNotHoldLock` generates the warning because it is annotated with `_Requires_lock_held` and does not hold it.
17+
The following example generates warning C26116 because the function `DoesNotLock` was annotated with `_Acquires_lock_` but doesn't acquire it. The function `DoesNotHoldLock` generates the warning because it's annotated with `_Requires_lock_held` and doesn't hold it.
1918

2019
```cpp
2120
typedef struct _DATA

docs/code-quality/c26117.md

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,20 @@
11
---
2-
description: "Learn more about: C26117"
3-
title: C26117
2+
description: "Learn more about: Warning C26117"
3+
title: Warning C26117
44
ms.date: 11/04/2016
5-
ms.topic: reference
65
f1_keywords: ["C26117"]
76
helpviewer_keywords: ["C26117"]
87
ms.assetid: cc7ebc8d-9826-4cad-a4d5-2d3ad5896734
98
---
10-
# C26117
9+
# Warning C26117
1110

12-
> warning C26117: Releasing unheld lock \<lock> in function \<func>.
11+
> Releasing unheld lock '*lock*' in function '*func*'.
1312
14-
Enforcement of syntactically scoped lock *acquire* and lock *release* pairs in C/C++ programs is not performed by the language. A function may introduce a locking side effect by making an observable modification to the concurrency state. For example, a lock wrapper function increments the number of lock acquisitions, or lock count, for a given lock.You can annotate a function that has a side effect from a lock acquire or lock release by using `_Acquires_lock_` or `_Releases_lock_`, respectively. Without such annotations, a function is expected not to change any lock count after it returns. If acquires and releases are not balanced, they are considered to be *orphaned*. Warning C26117 is issued when a function that has not been annotated with `_Releases_lock_` releases a lock that it doesn't hold, because the function must own the lock before it releases it.
13+
Enforcement of syntactically scoped lock *acquire* and lock *release* pairs in C/C++ programs isn't performed by the language. A function may introduce a locking side effect by making an observable modification to the concurrency state. For example, a lock wrapper function increments the number of lock acquisitions, or lock count, for a given lock. You can annotate a function that has a side effect from a lock acquire or lock release by using `_Acquires_lock_` or `_Releases_lock_`, respectively. Without such annotations, a function is expected not to change any lock count after it returns. If acquires and releases aren't balanced, they're considered to be *orphaned*. Warning C26117 is issued when a function that hasn't been annotated with `_Releases_lock_` releases a lock that it doesn't hold, because the function must own the lock before it releases it.
1514

1615
## Examples
1716

18-
The following example generates warning C26117 because the function `ReleaseUnheldLock` releases a lock that it doesn't necessarily hold—the state of `flag` is ambiguous—and there is no annotation that specifies that it should.
17+
The following example generates warning C26117 because the function `ReleaseUnheldLock` releases a lock that it doesn't necessarily hold—the state of `flag` is ambiguous—and there's no annotation that specifies that it should.
1918

2019
```cpp
2120

docs/code-quality/c26130.md

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,16 @@
11
---
2-
description: "Learn more about: C26130"
3-
title: C26130
2+
description: "Learn more about: Warning C26130"
3+
title: Warning C26130
44
ms.date: 11/04/2016
5-
ms.topic: reference
65
f1_keywords: ["C26130"]
76
helpviewer_keywords: ["C26130"]
87
ms.assetid: 535e2356-bc84-4549-983d-7d29aee2249c
98
---
10-
# C26130
9+
# Warning C26130
1110

12-
> warning C26130: Missing annotation \_Requires\_lock\_held\_(\<lock>) or \_No\_competing\_thread\_ at function \<func>. Otherwise it could be a race condition. Variable \<var> should be protected by lock \<lock>.
11+
> Missing annotation \_Requires\_lock\_held\_('*lock*') or \_No\_competing\_thread\_ at function '*func*'. Otherwise it could be a race condition. Variable '*var*' should be protected by lock '*lock*'.
1312
14-
Warning C26130 is issued when the analyzer detects a potential race condition but infers that the function is likely to be run in a single threaded mode, for example, when the function is in the initialization stage based on certain heuristics.
13+
Warning C26130 is issued when the analyzer detects a potential race condition but infers that the function is likely to be run in a single threaded mode. For example, when the function is in the initialization stage, based on certain heuristics.
1514

1615
## Examples
1716

@@ -30,7 +29,7 @@ void Init(DATA* p)
3029
}
3130
```
3231
33-
If the previous code is guaranteed to be operated in a single threaded mode, annotate the function by using `_No_competing_thread_`, as shown in the following example.
32+
If the previous code is guaranteed to operate in single-threaded mode, annotate the function by using `_No_competing_thread_`, as shown in the following example.
3433
3534
```cpp
3635
typedef struct _DATA

docs/code-quality/c26135.md

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,16 @@
11
---
2-
description: "Learn more about: C26135"
3-
title: C26135
2+
description: "Learn more about: Warning C26135"
3+
title: Warning C26135
44
ms.date: 11/04/2016
5-
ms.topic: reference
65
f1_keywords: ["C26135"]
76
helpviewer_keywords: ["C26135"]
87
ms.assetid: e9515189-8d21-473b-89f4-8b92ebd3a4f1
98
---
10-
# C26135
9+
# Warning C26135
1110

12-
> warning C26135: Missing annotation \<annotation> at function \<func>.
11+
> Missing annotation '*annotation*' at function '*func*'.
1312
14-
Warning C26135 is issued when the analyzer infers that a function is a lock wrapper function that has a lock acquire or lock release side effect. If the code is not intended to be a wrapper function, then either the lock is leaking (if the lock is being acquired) or it is being released incorrectly (if the lock is being released).
13+
Warning C26135 is issued when the analyzer infers that a function is a lock wrapper function that has a "lock acquire" or "lock release" side effect. If the code isn't intended to be a wrapper function, then either the lock is leaking (if it's being acquired), or it's being released incorrectly (if the lock is being released).
1514

1615
## Examples
1716

0 commit comments

Comments
 (0)