diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/clang/Basic/Attr.td | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/include/clang/Basic/Attr.td b/include/clang/Basic/Attr.td index f61ae7f15d..4d9aa5b9a3 100644 --- a/include/clang/Basic/Attr.td +++ b/include/clang/Basic/Attr.td @@ -602,15 +602,19 @@ def SharedLockFunction : InheritableAttr { let LateParsed = 1; } +// The first argument is an integer or boolean value specifying the return value +// of a successful lock acquisition. def ExclusiveTrylockFunction : InheritableAttr { let Spellings = ["exclusive_trylock_function"]; - let Args = [VariadicExprArgument<"Args">]; + let Args = [ExprArgument<"SuccessValue">, VariadicExprArgument<"Args">]; let LateParsed = 1; } +// The first argument is an integer or boolean value specifying the return value +// of a successful lock acquisition. def SharedTrylockFunction : InheritableAttr { let Spellings = ["shared_trylock_function"]; - let Args = [VariadicExprArgument<"Args">]; + let Args = [ExprArgument<"SuccessValue">, VariadicExprArgument<"Args">]; let LateParsed = 1; } |